diff --git a/experiment/macro-problem/L-clamped-Plate.py b/experiment/macro-problem/L-clamped-Plate.py new file mode 100644 index 0000000000000000000000000000000000000000..c48aa2dc9ab9f2710a2d786bbd01496ef86289f3 --- /dev/null +++ b/experiment/macro-problem/L-clamped-Plate.py @@ -0,0 +1,188 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +"""" + Experiment: Taken from + [Bartels]: + APPROXIMATION OF LARGE BENDING ISOMETRIES WITH + DISCRETE KIRCHHOFF TRIANGLE + * Ex. 4.1 (Vertical Load on a square-shaped plate) +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_L-clamped-Plate' +parameterSet.baseName= 'L-clamped-Plate' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '4 4' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 6 +# Initial regularization +parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +# # Dimension of the target space +# parameterSet.targetDim = 3 +# parameterSet.targetSpace = 'BendingIsometry' +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.001) or (x[1]<=0.001)): + return True + else: + return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +def boundaryValues(x): + return [x[0], x[1], 0] + + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = False +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + +# essentially have no microstructure at all... + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + + self.effectivePrestrain= np.array([[ 0.0, 0.0], + [ 0.0, 0.0]]); + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]); + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + +fdf = (f, df) +############################################# +# Force +############################################ +parameterSet.assemble_force_term = True + +def force(x): + return [0, 0, 0.025] + + + diff --git a/experiment/macro-problem/Rumpf-Experiments/create_boundaryBox_twistedvalley.py b/experiment/macro-problem/Rumpf-Experiments/create_boundaryBox_twistedvalley.py new file mode 100644 index 0000000000000000000000000000000000000000..4a02db6eb051ee994fdafc55adc58d282796fcf1 --- /dev/null +++ b/experiment/macro-problem/Rumpf-Experiments/create_boundaryBox_twistedvalley.py @@ -0,0 +1,159 @@ +# trace generated using paraview version 5.10.0-RC1 +#import paraview +#paraview.compatibility.major = 5 +#paraview.compatibility.minor = 10 + +#### import the simple module from the paraview +from paraview.simple import * +#### disable automatic camera reset on 'Show' +paraview.simple._DisableFirstRenderCameraReset() + +# create a new 'Box' +box1 = Box(registrationName='Box1') + +# Properties modified on box1 +box1.XLength = 0.05 +box1.YLength = 1.0 +box1.ZLength = 0.05 + +# get active view +renderView1 = GetActiveViewOrCreate('RenderView') + +# show data in view +box1Display = Show(box1, renderView1, 'GeometryRepresentation') + +# trace defaults for the display properties. +box1Display.Representation = 'Surface' +box1Display.ColorArrayName = [None, ''] +box1Display.SelectTCoordArray = 'TCoords' +box1Display.SelectNormalArray = 'Normals' +box1Display.SelectTangentArray = 'None' +box1Display.OSPRayScaleArray = 'Normals' +box1Display.OSPRayScaleFunction = 'PiecewiseFunction' +box1Display.SelectOrientationVectors = 'None' +box1Display.ScaleFactor = 0.1 +box1Display.SelectScaleArray = 'None' +box1Display.GlyphType = 'Arrow' +box1Display.GlyphTableIndexArray = 'None' +box1Display.GaussianRadius = 0.015700000524520873 +box1Display.SetScaleArray = ['POINTS', 'Normals'] +box1Display.ScaleTransferFunction = 'PiecewiseFunction' +box1Display.OpacityArray = ['POINTS', 'Normals'] +box1Display.OpacityTransferFunction = 'PiecewiseFunction' +box1Display.DataAxesGrid = 'GridAxesRepresentation' +box1Display.PolarAxes = 'PolarAxesRepresentation' + +# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction' +box1Display.ScaleTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction' +box1Display.OpacityTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# reset view to fit data +renderView1.ResetCamera(False) + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box1Display +box1Display.Position = [0.19, 0.5, 0.0] + +# Properties modified on box1Display.DataAxesGrid +box1Display.DataAxesGrid.Position = [0.19, 0.5, 0.0] + +# Properties modified on box1Display.PolarAxes +box1Display.PolarAxes.Translation = [0.19, 0.5, 0.0] + +# change solid color +# change solid color +box1Display.AmbientColor = [1.0, 0.8196078431372549, 0.7607843137254902] +box1Display.DiffuseColor = [1.0, 0.8196078431372549, 0.7607843137254902] + + + +# create a new 'Box' +box2 = Box(registrationName='Box2') + +# Properties modified on box2 +box2.XLength = 0.05 +box2.YLength = 1.0 +box2.ZLength = 0.05 + +# get active view +renderView1 = GetActiveViewOrCreate('RenderView') + +# show data in view +box2Display = Show(box2, renderView1, 'GeometryRepresentation') + +# trace defaults for the display properties. +box2Display.Representation = 'Surface' +box2Display.ColorArrayName = [None, ''] +box2Display.SelectTCoordArray = 'TCoords' +box2Display.SelectNormalArray = 'Normals' +box2Display.SelectTangentArray = 'None' +box2Display.OSPRayScaleArray = 'Normals' +box2Display.OSPRayScaleFunction = 'PiecewiseFunction' +box2Display.SelectOrientationVectors = 'None' +box2Display.ScaleFactor = 0.3140000104904175 +box2Display.SelectScaleArray = 'None' +box2Display.GlyphType = 'Arrow' +box2Display.GlyphTableIndexArray = 'None' +box2Display.GaussianRadius = 0.015700000524520873 +box2Display.SetScaleArray = ['POINTS', 'Normals'] +box2Display.ScaleTransferFunction = 'PiecewiseFunction' +box2Display.OpacityArray = ['POINTS', 'Normals'] +box2Display.OpacityTransferFunction = 'PiecewiseFunction' +box2Display.DataAxesGrid = 'GridAxesRepresentation' +box2Display.PolarAxes = 'PolarAxesRepresentation' + +# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction' +box2Display.ScaleTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction' +box2Display.OpacityTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# reset view to fit data +renderView1.ResetCamera(False) + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box2Display +box2Display.Position = [0.81, 0.5, 0.0] + +# Properties modified on box2Display.DataAxesGrid +box2Display.DataAxesGrid.Position = [0.81, 0.5, 0.0] + +# Properties modified on box2Display.PolarAxes +box2Display.PolarAxes.Translation = [0.81, 0.5, 0.0] + +# change solid color +# change solid color +box2Display.AmbientColor = [1.0, 0.8196078431372549, 0.7607843137254902] +box2Display.DiffuseColor = [1.0, 0.8196078431372549, 0.7607843137254902] + +#================================================================ +# addendum: following script captures some of the application +# state to faithfully reproduce the visualization during playback +#================================================================ + +# get layout +layout1 = GetLayout() + +#-------------------------------- +# saving layout sizes for layouts + +# layout/tab size in pixels +layout1.SetSize(2923, 908) + +#----------------------------------- +# saving camera placements for views + +# current camera placement for renderView1 +renderView1.CameraPosition = [0.0, 0.0, 6.07216366868931] +renderView1.CameraParallelScale = 1.5715916024363863 + +#-------------------------------------------- +# uncomment the following to render all views +# RenderAllViews() +# alternatively, if you want to write images, you can use SaveScreenshot(...). \ No newline at end of file diff --git a/experiment/macro-problem/Rumpf-Experiments/diagonal-trusses.py b/experiment/macro-problem/Rumpf-Experiments/diagonal-trusses.py new file mode 100644 index 0000000000000000000000000000000000000000..2529eab2363fb8a9f2869904528d72d389012500 --- /dev/null +++ b/experiment/macro-problem/Rumpf-Experiments/diagonal-trusses.py @@ -0,0 +1,592 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +"""" + Experiment: Taken from + [Rumof,Simon,Smoch]: + TWO-SCALE FINITE ELEMENT APPROXIMATION OF A HOMOGENIZED PLATE MODEL + * Diagonal trusses example +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_diagonal-trusses' +parameterSet.baseName= 'diagonal-trusses' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '1 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 2 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 0.99)): + return True + else: + return False + + + + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = False + self.macroPhase1_readEffectiveQuantities = False; + + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): #default value for initialization + self.macroPoint = macroPoint + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" #hard material + materialRatio = (1.0/50.0) + # self.materialParameters_phase1 = [5.0/3.0, 5.0/2.0] + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + # self.materialParameters_phase2 = [materialRatio*5.0/3.0, materialRatio*5.0/2.0] + self.materialParameters_phase2 = [100, 1.0] + + + self.cacheMacroPhase=True + # self.macroPhases = [] #store macro phase numbers. + # self.macroPhaseCount = 0 + + self.a = (1.0-macroPoint[0])*(2.0-np.sqrt(3.0))/2.0 + self.b = macroPoint[0] * (2.0-np.sqrt(3.0))/2.0 + + # self.a = (0.5)*(2.0-np.sqrt(3)) + # self.b = 0.5 * (2.0-np.sqrt(3)) + + # self.a = 0 + # self.b = (2.0-np.sqrt(3))/2 + + # print('self.a', self.a) + # print('self.b', self.b) + + # --- Indicator function for material phases + # def indicatorFunction(self,x): + # if self.macroPoint[0] <= 2.0: + # # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + # return 1 #Phase1 + # else : + # return 2 #Phase2 + # else: + # if (abs(x[0]) < (1.0/4.0) and x[2] >= 0 ): + # return 1 #Phase1 + # else : + # return 2 #Phase2 + + + def one_norm(self,v,w): + return np.abs(v) + np.abs(w) + + #--- Indicator function for material phases + def indicatorFunction(self,y): + + #shift domain + x = [y[0]+0.5,y[1]+0.5] + # indicator = (( (self.one_norm(x[0],x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0],x[1])) )\ + # | (( (self.one_norm(x[0]-1,x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0]-1,x[1])))\ + # | (x[0] < self.a/2.0) | (x[0] > 1-self.a/2.0) | (x[1] < self.a/2.0) | (x[1] > 1-self.a/2.0) + + indicator = (( (self.one_norm(x[0],x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0],x[1])) )\ + | (( (self.one_norm(x[0]-1,x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0]-1,x[1])))\ + | (x[0] < self.a/2.0) | (x[0] > 1-self.a/2.0) | (x[1] < self.a/2.0) | (x[1] > 1-self.a/2.0) + + # indicator = (x[0] < self.b/2.0 ) + # indicator = (np.abs(x[0]) + np.abs(x[1]) < 1 + self.b/2.0) + # indicator = (self.one_norm(x[0],x[1]) < 1 + self.b/2.0) + if(indicator): + return 1 #Phase1 + else : + return 2 #Phase2 + + + #--- Define prestrain function for each phase + def prestrain_phase1(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + + + + + + +# class Microstructure: +# def __init__(self,macroPoint=[0,0]): #default value for initialization +# self.macroPoint = macroPoint +# # self.macroPoint = macroPoint +# self.gamma = 1.0 #in the future this might change depending on macroPoint. +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [200, 1.0] +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [100, 1.0] + + +# self.cacheMacroPhase=True +# self.macroPhases = [] #store macro phase numbers. +# self.macroPhaseCount = 0 + +# self.a = (1.0-macroPoint[0])*(2.0-np.sqrt(3.0))/2.0 +# self.b = macroPoint[0] * (2.0-np.sqrt(3.0))/2.0 + +# # self.a = (0.5)*(2.0-np.sqrt(3)) +# # self.b = 0.5 * (2.0-np.sqrt(3)) + +# # self.a = 0 +# # self.b = (2.0-np.sqrt(3))/2 + +# # print('self.a', self.a) +# # print('self.b', self.b) + +# # --- Indicator function for material phases +# # def indicatorFunction(self,x): +# # if self.macroPoint[0] <= 2.0: +# # # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# # return 1 #Phase1 +# # else : +# # return 2 #Phase2 +# # else: +# # if (abs(x[0]) < (1.0/4.0) and x[2] >= 0 ): +# # return 1 #Phase1 +# # else : +# # return 2 #Phase2 + + +# def one_norm(self,v,w): +# return np.abs(v) + np.abs(w) + + + + +# #--- Indicator function for material phases +# def indicatorFunction(self,y): + +# #shift domain +# x = [y[0]+0.5,y[1]+0.5] +# # indicator = (( (self.one_norm(x[0],x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0],x[1])) )\ +# # | (( (self.one_norm(x[0]-1,x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0]-1,x[1])))\ +# # | (x[0] < self.a/2.0) | (x[0] > 1-self.a/2.0) | (x[1] < self.a/2.0) | (x[1] > 1-self.a/2.0) + +# indicator = (( (self.one_norm(x[0],x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0],x[1])) )\ +# | (( (self.one_norm(x[0]-1,x[1])) < 1 + self.b/2.0) & (1 - self.b/2.0 < self.one_norm(x[0]-1,x[1])))\ +# | (x[0] < self.a/2.0) | (x[0] > 1-self.a/2.0) | (x[1] < self.a/2.0) | (x[1] > 1-self.a/2.0) + +# # indicator = (x[0] < self.b/2.0 ) +# # indicator = (np.abs(x[0]) + np.abs(x[1]) < 1 + self.b/2.0) +# # indicator = (self.one_norm(x[0],x[1]) < 1 + self.b/2.0) + +# if(indicator): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + + + + +# def macroPhaseMap(self,y): +# if y[0] <= 2.0: +# return 1 #Phase 1 +# else: +# return 2 #Phase 2 + + + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] +# # rho = 0 +# # # rho = 1.0 +# # return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# # a = 0.0 +# # a = 0.4 +# a= 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# if(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] + + +# def boundaryValues(x): +# return [x[0], x[1], 0] + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# Microstructure +############################################ +# parameterSet.prestrainFlag = True +# # parameterSet.macroscopically_varying_microstructure = False +# # parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.macroscopically_varying_microstructure = True +# parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# parameterSet.printMicroOutput = False + + +# effectivePrestrain= np.array([[0.75, 0.0], +# [0.0, 1.0]]); + +# effectiveQuadraticForm = np.array([[3.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 0.8]]); + + +# effectivePrestrain= np.array([[1.0, 0.0], +# [0.0, 1.0]]); + +# effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 1.0]]); +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# #Rotation: +# def R(beta): +# return [[math.cos(beta),0], +# [0,1], +# [-math.sin(beta),0]] + + +# def f(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return [x[0], x[1], 0] +# elif(x[0] >= 3.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# beta = math.pi/4.0 + +# def df(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return R(-1*beta) +# elif(x[0] >= 3.99): +# return R(beta) +# else: +# return ((1,0), +# (0,1), +# (0,0)) + + + +#RUMPF EXAMPLE + + +def f(x): + a = (3.0/16.0) + if(x[0] <= 0.01): + return [x[0]+a, x[1], 0] + elif(x[0] >= 0.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = True + +def force(x): + return [0, 0, 1e-2] + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# Microstructure used: Parametrized Laminate. + +# --- Choose scale ratio gamma: +# parameterSet.gamma = 1.0 +# # --- Number of material phases +# parameterSet.Phases = 4 + +# #--- Indicator function for material phases +# def indicatorFunction(x): +# theta=0.25 +# factor=1 +# if (abs(x[0]) < (theta/2) and x[2] < 0 ): +# return 1 #Phase1 +# elif (abs(x[0]) > (theta/2) and x[2] > 0 ): +# return 2 #Phase2 +# elif (abs(x[0]) < (theta/2) and x[2] > 0 ): +# return 3 #Phase3 +# else : +# return 4 #Phase4 + +# ########### Options for material phases: ################################# +# # 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +# ######################################################################### +# ## Notation - Parameter input : +# # isotropic (Lame parameters) : [mu , lambda] +# # orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# # transversely_isotropic : [E1,E2,G12,nu12,nu23] +# # general_anisotropic : full compliance matrix C +# ###################################################################### + +# #--- Define different material phases: +# #- PHASE 1 +# parameterSet.phase1_type="isotropic" +# materialParameters_phase1 = [2.0, 0] + +# #- PHASE 2 +# parameterSet.phase2_type="isotropic" +# materialParameters_phase2 = [1.0, 0] + +# #- PHASE 3 +# parameterSet.phase3_type="isotropic" +# materialParameters_phase3 = [2.0, 0] + +# #- PHASE 4 +# parameterSet.phase4_type="isotropic" +# materialParameters_phase4 = [1.0, 0] + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(x): +# return [[2, 0, 0], [0,2,0], [0,0,2]] + +# def prestrain_phase2(x): +# return [[1, 0, 0], [0,1,0], [0,0,1]] + +# def prestrain_phase3(x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + +# def prestrain_phase4(x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 2 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement = 1 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + + + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/Rumpf-Experiments/twisted-valley.py b/experiment/macro-problem/Rumpf-Experiments/twisted-valley.py new file mode 100644 index 0000000000000000000000000000000000000000..c8c08672a4698c2d6b10c84b1e5372e297b54c09 --- /dev/null +++ b/experiment/macro-problem/Rumpf-Experiments/twisted-valley.py @@ -0,0 +1,333 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +"""" + Experiment: Taken from + [Rumof,Simon,Smoch]: + TWO-SCALE FINITE ELEMENT APPROXIMATION OF A HOMOGENIZED PLATE MODEL + * Microstructure with periodic diagonal aligned stripe pattern ("Twisted valley") +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_twisted-valley' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_twisted-valley' +parameterSet.baseName= 'twisted-valley' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '1 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 2 #good results only for refinementLevel >=4 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 0.99)): + return True + else: + return False + + + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = False; + + + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + # self.macroPoint = macroPoint + self.gamma = 0.1 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [5.0/3.0, 5.0/2.0] + + self.materialRatio = 1.0/50 + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [(5.0/3.0)*self.materialRatio, (5.0/2.0)*self.materialRatio] + + + # self.effectivePrestrain= np.array([[0.75, 0.0], + # [0.0, 1.0]]); + + # self.effectiveQuadraticForm = np.array([[3.0, 0.0, 0.0], + # [0.0, 1.0, 0.0], + # [0.0, 0.0, 0.8]]); + + def one_norm(self,v,w): + return np.abs(v) + np.abs(w) + + + #--- Indicator function for material phases + def indicatorFunction(self,y): + #shift domain + x = [y[0]+0.5,y[1]+0.5] + + indicator = (( (self.one_norm(x[0]-1,x[1])) < (3/4)) & ((self.one_norm(x[0]-1,x[1])) > (1/4)))\ + | (( (self.one_norm(x[0]-1,x[1])) < (7/4)) & ((self.one_norm(x[0]-1,x[1])) > (5/4)))\ + + # indicator = (( (self.one_norm(x[1]-1,x[0])) < (3/4)) & ((self.one_norm(x[1]-1,x[0])) > (1/4)))\ + # | (( (self.one_norm(x[1]-1,x[0])) < (7/4)) & ((self.one_norm(x[1]-1,x[0])) > (5/4)))\ + + if(indicator): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +# ############################################# +# # Microstructure +# ############################################ +# parameterSet.prestrainFlag = True +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# # parameterSet.macroscopically_varying_microstructure = True +# # parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# parameterSet.printMicroOutput = True + + + + + +# class Microstructure: +# def __init__(self,macroPoint=[0,0]): #default value for initialization +# self.macroPoint = macroPoint +# # self.macroPoint = macroPoint +# self.gamma = 0.1 #in the future this might change depending on macroPoint. +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [5.0/3.0, 5.0/2.0] + +# self.materialRatio = 1.0/50 +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [(5.0/3.0)*self.materialRatio, (5.0/2.0)*self.materialRatio] + +# def one_norm(self,v,w): +# return np.abs(v) + np.abs(w) + + +# #--- Indicator function for material phases +# def indicatorFunction(self,y): +# #shift domain +# x = [y[0]+0.5,y[1]+0.5] + +# indicator = (( (self.one_norm(x[0]-1,x[1])) < (3/4)) & ((self.one_norm(x[0]-1,x[1])) > (1/4)))\ +# | (( (self.one_norm(x[0]-1,x[1])) < (7/4)) & ((self.one_norm(x[0]-1,x[1])) > (5/4)))\ + +# # indicator = (( (self.one_norm(x[1]-1,x[0])) < (3/4)) & ((self.one_norm(x[1]-1,x[0])) > (1/4)))\ +# # | (( (self.one_norm(x[1]-1,x[0])) < (7/4)) & ((self.one_norm(x[1]-1,x[0])) > (5/4)))\ + +# if(indicator): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + +# effectivePrestrain= np.array([[0.75, 0.0], +# [0.0, 1.0]]); + +# effectiveQuadraticForm = np.array([[3.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 0.8]]); + + + +############################################# +# Initial iterate function +############################################# +#RUMPF EXAMPLE +def f(x): + a = (3.0/16.0) + if(x[0] <= 0.01): + return [x[0]+a, x[1], 0] + elif(x[0] >= 0.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + + + + +fdf = (f, df) +############################################# +# Force +############################################ +parameterSet.assemble_force_term = True + +def force(x): + return [0, 0, -1e-4] + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 4 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement = 1 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + + + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/bartels-analytical-example.py b/experiment/macro-problem/bartels-analytical-example.py new file mode 100644 index 0000000000000000000000000000000000000000..23c5be4d4af00c49f8a3c512159a6f38b645b5a7 --- /dev/null +++ b/experiment/macro-problem/bartels-analytical-example.py @@ -0,0 +1,216 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +"""" + Experiment: Taken from + [Bartels,Nochetto]: + BILAYER PLATES: MODEL REDUCTION, Γ-CONVERGENT FINITE + ELEMENT APPROXIMATION AND DISCRETE GRADIENT FLOW + * Sec. 6.3 +""" + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_bartels-analytical-example' +parameterSet.baseName= 'bartels-analytical-example' + +############################################# +# Grid parameters +############################################# +nX=1 +nY=1 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '6.283185 6.283185' # 2* pi + +parameterSet.elements = str(nX)+' '+ str(nY) +parameterSet.macroGridLevel = 4 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = True +parameterSet.measure_isometryError = True +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = True + + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 100 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +# Dimension of the target space +parameterSet.targetDim = 3 +parameterSet.targetSpace = 'BendingIsometry' +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 1 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = False +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + + self.effectivePrestrain= np.array([[-1.0, 0.0], + [ 0.0, -0.5]]); + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]); + + + + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.0001) ): + return True + else: + return False + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [math.sin(x[0]), x[1], 1.0-math.cos(x[0])] +# +# +# def df(x): +# return [[math.cos(x[0]),0], +# [0,1], +# [math.sin(x[0]),0]] + + +def f(x): + return [math.sin(x[0]), x[1], math.cos(x[0])-1.0] + + +def df(x): + return [[math.cos(x[0]),0], + [0,1], + [-math.sin(x[0]),0]] + +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + + +def force(x): + # return [0, 0, 0.025] + return [0, 0, 0] + + +############################################# +# Analytical reference Solution +############################################# +def deformation(x): + return np.array([math.sin(x[0]), x[1], math.cos(x[0])-1.0]) + + +def deformationGradient(x): + return np.array([[math.cos(x[0]),0], + [0,1], + [-math.sin(x[0]),0]]) + + +def displacement(x): + return deformation(x) - np.array([x[0], x[1], 0]) + +def displacementGradient(x): + return deformationGradient(x) - np.array([[1.0, 0.0], [0.0,1.0], [0.0,0.0]]) + + + +analyticalSol = (displacement, displacementGradient) \ No newline at end of file diff --git a/experiment/macro-problem/bartels-example.py b/experiment/macro-problem/bartels-example.py new file mode 100644 index 0000000000000000000000000000000000000000..23513b2d83ea6641f086e20b6b9a4b13b7293da4 --- /dev/null +++ b/experiment/macro-problem/bartels-example.py @@ -0,0 +1,192 @@ +import math +import numpy as np +import ctypes +import os +import sys + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +"""" + Experiment: Taken from + [Bartels,Nochetto]: + BILAYER PLATES: MODEL REDUCTION, Γ-CONVERGENT FINITE + ELEMENT APPROXIMATION AND DISCRETE GRADIENT FLOW + * Sec. 6.1 - Benchmark +""" + +############################################# +# Paths +############################################# +# parameterSet.problemsPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-microstructure/problems' +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_bartels-example' +parameterSet.baseName= 'bartels-example' + +############################################# +# Grid parameters +############################################# +nX=7 +nY=7 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '-5 -2' +parameterSet.upper = '5 2' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 1000 +# Initial regularization +parameterSet.initialRegularization = 500 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +# Dimension of the target space +parameterSet.targetDim = 3 +parameterSet.targetSpace = 'BendingIsometry' +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= -4.99) ): + return True + else: + return False + +#boundary-values/derivative function +def boundaryValues(x): + return [x[0], x[1], 0] + + + +############################################# +# Microstructure +############################################ +# parameterSet.prestrainFlag = True +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# effectivePrestrain= np.array([[1.0, 0.0], +# [0.0, 1.0]]); + +# effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 1.0]]); + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = False +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + + self.effectivePrestrain= np.array([[1.0, 0.0], + [ 0.0, 1.0]]); + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]); + + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + +fdf = (f, df) + + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + + +def force(x): + return [0, 0, 0] diff --git a/experiment/macro-problem/buckling_experiment/buckling_experiment.py b/experiment/macro-problem/buckling_experiment/buckling_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..ed81a072c5f4e43de230fbac80cc5f5e6392d1f7 --- /dev/null +++ b/experiment/macro-problem/buckling_experiment/buckling_experiment.py @@ -0,0 +1,364 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +"""" + Experiment: Buckling with boundary conditions depending on an angle parameter \beta + and a microstructure with isotropically prestrained fibres and + prestrain factor \rho. (Competing siutation) +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' +parameterSet.baseName= 'buckling_experiment' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '4 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 3 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# + +# parameterSet.Solver = "RNHM" +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + + + +# --- (optional) Riemannian Trust-region solver: +# parameterSet.Solver = "RiemannianTR" +# parameterSet.numIt = 200 +# parameterSet.nu1 = 3 +# # Number of postsmoothing steps +# parameterSet.nu2 = 3 +# # Number of coarse grid corrections +# parameterSet.mu = 1 +# # Number of base solver iterations +# parameterSet.baseIt = 100 +# # Tolerance of the multigrid solver +# parameterSet.mgTolerance = 1e-10 +# # Tolerance of the base grid solver +# parameterSet.baseTolerance = 1e-8 +# parameterSet.tolerance = 1e-12 +# # Max number of steps of the trust region solver +# parameterSet.maxTrustRegionSteps = 100 +# # Initial trust-region radius +# parameterSet.initialTrustRegionRadius = 1 + + + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 3.99)): + return True + else: + return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# # a = 0.0 +# # a = 0.4 +# a= 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# if(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] + + +# def boundaryValues(x): +# return [x[0], x[1], 0] + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# Microstructure +############################################ + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +#Rotation: +def R(beta): + return [[math.cos(beta),0], + [0,1], + [-math.sin(beta),0]] + + +def f(x): + a = 0.5 + if(x[0] <= 0.01): + return [x[0], x[1], 0] + elif(x[0] >= 3.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + +# beta = math.pi/4.0 +beta= 0.05 +# beta= math.pi/12.0 +# beta= 0.10 +# beta = 0 + +def df(x): + a = 0.5 + if(x[0] <= 0.01): + # return R(-1.0*beta) + return R(beta) + elif(x[0] >= 3.99): + # return R(beta) + return R(-1.0*beta) + else: + return ((1,0), + (0,1), + (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + +############################################# +# Analytical reference Solution +############################################# + + +############################################# +# MICROSTRUCTURE +############################################ + + +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = False; + + + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + # gamma = 1.0 + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + # self.effectivePrestrain= np.array([[-0.725, 0.0], + # [0.0, -1.0]]); + + # self.effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], + # [0.8, 20.3, 0.0], + # [0.0, 0.0, 19.3]]); + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 1.0 + rho = 1.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom,Beff) to .txt-files +# Qhom is written as a Coefficient-matrix +# Beff is written as Coefficient-vector +parameterSet.write_EffectiveQuantitiesToTxt = True diff --git a/experiment/macro-problem/buckling_experiment/buckling_experiment_Top.py b/experiment/macro-problem/buckling_experiment/buckling_experiment_Top.py new file mode 100644 index 0000000000000000000000000000000000000000..845c02a0967a46b7a7223c0821bb129df67bbd56 --- /dev/null +++ b/experiment/macro-problem/buckling_experiment/buckling_experiment_Top.py @@ -0,0 +1,357 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +# Example taken from Bartels ' APPROXIMATION OF LARGE BENDING ISOMETRIES WITH +# DISCRETE KIRCHHOFF TRIANGLES - Ex. 4.2' + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'buckling_experiment_Top' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '4 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 2 #good results only for refinementLevel >=4 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 3.99)): + return True + else: + return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# # a = 0.0 +# # a = 0.4 +# a= 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# if(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] + + +# def boundaryValues(x): +# return [x[0], x[1], 0] + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# Microstructure +############################################ +parameterSet.prestrainFlag = True +parameterSet.macroscopically_varying_microstructure = False +parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + +parameterSet.printMicroOutput = False + +# parameterSet.read_effectiveQuantities_from_Parset = True +effectivePrestrain= np.array([[-0.725, 0.0], + [0.0, -1.0]]); + +effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], + [0.8, 20.3, 0.0], + [0.0, 0.0, 19.3]]); + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +#Rotation: +def R(beta): + return [[math.cos(beta),0], + [0,1], + [-math.sin(beta),0]] + + +def f(x): + a = 0.5 + if(x[0] <= 0.01): + return [x[0], x[1], 0] + elif(x[0] >= 3.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + +# beta = math.pi/4.0 +beta= 0.05 +# beta = 0 + +def df(x): + a = 0.5 + if(x[0] <= 0.01): + # return R(-1.0*beta) + return R(beta) + elif(x[0] >= 3.99): + # return R(beta) + return R(-1.0*beta) + else: + return ((1,0), + (0,1), + (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. + +class Microstructure: + def __init__(self): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + if (abs(x[0]) < (1.0/4.0) and x[2] >= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 5 + rho = 5 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +#deprecated : + +# # --- Choose scale ratio gamma: +# parameterSet.gamma = 1.0 +# # --- Number of material phases +# parameterSet.Phases = 2 + +# #--- Indicator function for material phases +# def indicatorFunction(x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# ########### Options for material phases: ################################# +# # 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +# ######################################################################### +# ## Notation - Parameter input : +# # isotropic (Lame parameters) : [mu , lambda] +# # orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# # transversely_isotropic : [E1,E2,G12,nu12,nu23] +# # general_anisotropic : full compliance matrix C +# ###################################################################### + +# #--- Define different material phases: +# #- PHASE 1 +# parameterSet.phase1_type="isotropic" +# materialParameters_phase1 = [200, 1.0] + +# #- PHASE 2 +# parameterSet.phase2_type="isotropic" +# materialParameters_phase2 = [100, 1.0] + + + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(x): +# rho = 5 +# # rho = 5 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedLow.py b/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedLow.py new file mode 100644 index 0000000000000000000000000000000000000000..24db5dad9a647c59b48c8b8bdc4d91ed0c961ae7 --- /dev/null +++ b/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedLow.py @@ -0,0 +1,358 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +# Example taken from Bartels ' APPROXIMATION OF LARGE BENDING ISOMETRIES WITH +# DISCRETE KIRCHHOFF TRIANGLES - Ex. 4.2' + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'buckling_experiment_xAlignedLow' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '4 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 2 #good results only for refinementLevel >=4 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 3.99)): + return True + else: + return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# # a = 0.0 +# # a = 0.4 +# a= 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# if(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] + + +# def boundaryValues(x): +# return [x[0], x[1], 0] + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# Microstructure +############################################ +parameterSet.prestrainFlag = True +parameterSet.macroscopically_varying_microstructure = False +parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + +parameterSet.printMicroOutput = False + +# parameterSet.read_effectiveQuantities_from_Parset = True +effectivePrestrain= np.array([[-0.725, 0.0], + [0.0, -1.0]]); + +effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], + [0.8, 20.3, 0.0], + [0.0, 0.0, 19.3]]); + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +#Rotation: +def R(beta): + return [[math.cos(beta),0], + [0,1], + [-math.sin(beta),0]] + + +def f(x): + a = 0.5 + if(x[0] <= 0.01): + return [x[0], x[1], 0] + elif(x[0] >= 3.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + +# beta = math.pi/4.0 +beta= 0.05 +# beta = 0 + +def df(x): + a = 0.5 + if(x[0] <= 0.01): + # return R(-1.0*beta) + return R(beta) + elif(x[0] >= 3.99): + # return R(beta) + return R(-1.0*beta) + else: + return ((1,0), + (0,1), + (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, -10] + + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. + +class Microstructure: + def __init__(self): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] >= 0 ): + if (abs(x[1]) < (1.0/4.0) and x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 5 + rho = 5 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +#deprecated : + +# # --- Choose scale ratio gamma: +# parameterSet.gamma = 1.0 +# # --- Number of material phases +# parameterSet.Phases = 2 + +# #--- Indicator function for material phases +# def indicatorFunction(x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# ########### Options for material phases: ################################# +# # 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +# ######################################################################### +# ## Notation - Parameter input : +# # isotropic (Lame parameters) : [mu , lambda] +# # orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# # transversely_isotropic : [E1,E2,G12,nu12,nu23] +# # general_anisotropic : full compliance matrix C +# ###################################################################### + +# #--- Define different material phases: +# #- PHASE 1 +# parameterSet.phase1_type="isotropic" +# materialParameters_phase1 = [200, 1.0] + +# #- PHASE 2 +# parameterSet.phase2_type="isotropic" +# materialParameters_phase2 = [100, 1.0] + + + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(x): +# rho = 5 +# # rho = 5 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedTop.py b/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedTop.py new file mode 100644 index 0000000000000000000000000000000000000000..2ce12efdb4069d2cd5f49474bc75d07f45c1b816 --- /dev/null +++ b/experiment/macro-problem/buckling_experiment/buckling_experiment_xAlignedTop.py @@ -0,0 +1,358 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +# Example taken from Bartels ' APPROXIMATION OF LARGE BENDING ISOMETRIES WITH +# DISCRETE KIRCHHOFF TRIANGLES - Ex. 4.2' + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'buckling_experiment_xAlignedTop' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '0 0' +parameterSet.upper = '4 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 2 #good results only for refinementLevel >=4 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= 0.01) or (x[0] >= 3.99)): + return True + else: + return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# # a = 0.0 +# # a = 0.4 +# a= 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# if(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] + + +# def boundaryValues(x): +# return [x[0], x[1], 0] + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + +############################################# +# Microstructure +############################################ +parameterSet.prestrainFlag = True +parameterSet.macroscopically_varying_microstructure = False +parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + +parameterSet.printMicroOutput = False + +# parameterSet.read_effectiveQuantities_from_Parset = True +effectivePrestrain= np.array([[-0.725, 0.0], + [0.0, -1.0]]); + +effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], + [0.8, 20.3, 0.0], + [0.0, 0.0, 19.3]]); + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +#Rotation: +def R(beta): + return [[math.cos(beta),0], + [0,1], + [-math.sin(beta),0]] + + +def f(x): + a = 0.5 + if(x[0] <= 0.01): + return [x[0], x[1], 0] + elif(x[0] >= 3.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + +# beta = math.pi/4.0 +beta= 0.05 +# beta = 0 + +def df(x): + a = 0.5 + if(x[0] <= 0.01): + # return R(-1.0*beta) + return R(beta) + elif(x[0] >= 3.99): + # return R(beta) + return R(-1.0*beta) + else: + return ((1,0), + (0,1), + (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, -10] + + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. + +class Microstructure: + def __init__(self): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] >= 0 ): + if (abs(x[1]) < (1.0/4.0) and x[2] >= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 5 + rho = 5 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +#deprecated : + +# # --- Choose scale ratio gamma: +# parameterSet.gamma = 1.0 +# # --- Number of material phases +# parameterSet.Phases = 2 + +# #--- Indicator function for material phases +# def indicatorFunction(x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# ########### Options for material phases: ################################# +# # 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +# ######################################################################### +# ## Notation - Parameter input : +# # isotropic (Lame parameters) : [mu , lambda] +# # orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# # transversely_isotropic : [E1,E2,G12,nu12,nu23] +# # general_anisotropic : full compliance matrix C +# ###################################################################### + +# #--- Define different material phases: +# #- PHASE 1 +# parameterSet.phase1_type="isotropic" +# materialParameters_phase1 = [200, 1.0] + +# #- PHASE 2 +# parameterSet.phase2_type="isotropic" +# materialParameters_phase2 = [100, 1.0] + + + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(x): +# rho = 5 +# # rho = 5 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/buckling_experiment/create_boundaryBox.py b/experiment/macro-problem/buckling_experiment/create_boundaryBox.py new file mode 100644 index 0000000000000000000000000000000000000000..a7593ce16dfc5156f10b5c367a7a4b048a0433c6 --- /dev/null +++ b/experiment/macro-problem/buckling_experiment/create_boundaryBox.py @@ -0,0 +1,159 @@ +# trace generated using paraview version 5.10.0-RC1 +#import paraview +#paraview.compatibility.major = 5 +#paraview.compatibility.minor = 10 + +#### import the simple module from the paraview +from paraview.simple import * +#### disable automatic camera reset on 'Show' +paraview.simple._DisableFirstRenderCameraReset() + +# create a new 'Box' +box1 = Box(registrationName='Box1') + +# Properties modified on box1 +box1.XLength = 0.1 +box1.YLength = 1.0 +box1.ZLength = 0.1 + +# get active view +renderView1 = GetActiveViewOrCreate('RenderView') + +# show data in view +box1Display = Show(box1, renderView1, 'GeometryRepresentation') + +# trace defaults for the display properties. +box1Display.Representation = 'Surface' +box1Display.ColorArrayName = [None, ''] +box1Display.SelectTCoordArray = 'TCoords' +box1Display.SelectNormalArray = 'Normals' +box1Display.SelectTangentArray = 'None' +box1Display.OSPRayScaleArray = 'Normals' +box1Display.OSPRayScaleFunction = 'PiecewiseFunction' +box1Display.SelectOrientationVectors = 'None' +box1Display.ScaleFactor = 0.3140000104904175 +box1Display.SelectScaleArray = 'None' +box1Display.GlyphType = 'Arrow' +box1Display.GlyphTableIndexArray = 'None' +box1Display.GaussianRadius = 0.015700000524520873 +box1Display.SetScaleArray = ['POINTS', 'Normals'] +box1Display.ScaleTransferFunction = 'PiecewiseFunction' +box1Display.OpacityArray = ['POINTS', 'Normals'] +box1Display.OpacityTransferFunction = 'PiecewiseFunction' +box1Display.DataAxesGrid = 'GridAxesRepresentation' +box1Display.PolarAxes = 'PolarAxesRepresentation' + +# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction' +box1Display.ScaleTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction' +box1Display.OpacityTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# reset view to fit data +renderView1.ResetCamera(False) + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box1Display +box1Display.Position = [0, 0.5, 0.0] + +# Properties modified on box1Display.DataAxesGrid +box1Display.DataAxesGrid.Position = [0, 0.5, 0.0] + +# Properties modified on box1Display.PolarAxes +box1Display.PolarAxes.Translation = [0, 0.5, 0.0] + +# change solid color +# change solid color +box1Display.AmbientColor = [1.0, 0.8196078431372549, 0.7607843137254902] +box1Display.DiffuseColor = [1.0, 0.8196078431372549, 0.7607843137254902] + + + +# create a new 'Box' +box2 = Box(registrationName='Box2') + +# Properties modified on box2 +box2.XLength = 0.1 +box2.YLength = 1.0 +box2.ZLength = 0.1 + +# get active view +renderView1 = GetActiveViewOrCreate('RenderView') + +# show data in view +box2Display = Show(box2, renderView1, 'GeometryRepresentation') + +# trace defaults for the display properties. +box2Display.Representation = 'Surface' +box2Display.ColorArrayName = [None, ''] +box2Display.SelectTCoordArray = 'TCoords' +box2Display.SelectNormalArray = 'Normals' +box2Display.SelectTangentArray = 'None' +box2Display.OSPRayScaleArray = 'Normals' +box2Display.OSPRayScaleFunction = 'PiecewiseFunction' +box2Display.SelectOrientationVectors = 'None' +box2Display.ScaleFactor = 0.3140000104904175 +box2Display.SelectScaleArray = 'None' +box2Display.GlyphType = 'Arrow' +box2Display.GlyphTableIndexArray = 'None' +box2Display.GaussianRadius = 0.015700000524520873 +box2Display.SetScaleArray = ['POINTS', 'Normals'] +box2Display.ScaleTransferFunction = 'PiecewiseFunction' +box2Display.OpacityArray = ['POINTS', 'Normals'] +box2Display.OpacityTransferFunction = 'PiecewiseFunction' +box2Display.DataAxesGrid = 'GridAxesRepresentation' +box2Display.PolarAxes = 'PolarAxesRepresentation' + +# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction' +box2Display.ScaleTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction' +box2Display.OpacityTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# reset view to fit data +renderView1.ResetCamera(False) + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box2Display +box2Display.Position = [3.5, 0.5, 0.0] + +# Properties modified on box2Display.DataAxesGrid +box2Display.DataAxesGrid.Position = [3.5, 0.5, 0.0] + +# Properties modified on box2Display.PolarAxes +box2Display.PolarAxes.Translation = [3.5, 0.5, 0.0] + +# change solid color +# change solid color +box2Display.AmbientColor = [1.0, 0.8196078431372549, 0.7607843137254902] +box2Display.DiffuseColor = [1.0, 0.8196078431372549, 0.7607843137254902] + +#================================================================ +# addendum: following script captures some of the application +# state to faithfully reproduce the visualization during playback +#================================================================ + +# get layout +layout1 = GetLayout() + +#-------------------------------- +# saving layout sizes for layouts + +# layout/tab size in pixels +layout1.SetSize(2923, 908) + +#----------------------------------- +# saving camera placements for views + +# current camera placement for renderView1 +renderView1.CameraPosition = [0.0, 0.0, 6.07216366868931] +renderView1.CameraParallelScale = 1.5715916024363863 + +#-------------------------------------------- +# uncomment the following to render all views +# RenderAllViews() +# alternatively, if you want to write images, you can use SaveScreenshot(...). \ No newline at end of file diff --git a/experiment/macro-problem/compressedStrip.py b/experiment/macro-problem/compressedStrip.py new file mode 100644 index 0000000000000000000000000000000000000000..1dc8704994444dad1767953bf2a3e87dc9546493 --- /dev/null +++ b/experiment/macro-problem/compressedStrip.py @@ -0,0 +1,214 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +"""" + Experiment: Taken from + [Bartels]: + APPROXIMATION OF LARGE BENDING ISOMETRIES WITH + DISCRETE KIRCHHOFF TRIANGLE + * Ex. 4.2 +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_compressedStrip' +parameterSet.baseName= 'compressedStrip' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '-2 0' +parameterSet.upper = '2 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 #good results only for refinementLevel >=4 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + if( (x[0] <= -1.99) or (x[0] >= 1.99)): + return True + else: + return False + + +############################################# +# Microstructure +############################################ +# parameterSet.prestrainFlag = True +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# effectivePrestrain= np.array([[1.0, 0.0], +# [0.0, 1.0]]); + +# effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 1.0]]); + + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = False +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + + self.effectivePrestrain= np.array([[1.0, 0.0], + [ 0.0, 1.0]]); + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]); + + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [x[0], x[1], 0] + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + +def f(x): + # a = 0.4 + a = 1.4 + if(x[0] <= -1.99): + return [x[0] + a, x[1], 0] + elif(x[0] >= 1.99): + return [x[0] - a, x[1], 0] + else: + return [x[0], x[1], 0] + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = True + +def force(x): + return [0, 0, 1e-5] + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) diff --git a/experiment/macro-problem/laminate.py b/experiment/macro-problem/laminate.py new file mode 100644 index 0000000000000000000000000000000000000000..ae373c9089b18d3f360746a1a007b270da25e9b3 --- /dev/null +++ b/experiment/macro-problem/laminate.py @@ -0,0 +1,327 @@ +import math +import numpy as np +import ctypes +import os +import sys + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_laminate' +parameterSet.baseName= 'laminate' + + +############################################# +# Grid parameters +############################################# +nX=7 +nY=7 + +parameterSet.structuredGrid = 'simplex' +# parameterSet.lower = '-5 -2' +# parameterSet.upper = '5 2' +parameterSet.lower = '0 0' +parameterSet.upper = '1 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 + +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +# Dimension of the target space +parameterSet.targetDim = 3 +parameterSet.targetSpace = 'BendingIsometry' +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +# def dirichlet_indicator(x) : +# if( (x[0] <= 0.001) or (x[1]<=0.001)): +# return True +# else: +# return False + +# def dirichlet_indicator(x) : +# if( (x[0] <= -4.99) ): +# return True +# else: +# return False + + +# # No Boundary condition +def dirichlet_indicator(x) : + return False + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +def boundaryValues(x): + return [x[0], x[1], 0] + + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + + +def df(x): + return ((1,0), + (0,1), + (0,0)) + + +fdf = (f, df) + + +############################################# +# Microstructure +############################################ +# parameterSet.prestrainFlag = True +# parameterSet.macroscopically_varying_microstructure = False + + +# effectivePrestrain= np.array([[0.0, 0.0], +# [0.0, 0.5]]); + + + +# effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 2.0, 0.0], +# [0.0, 0.0, 1.0]]); + + + + + + +############################################# +# MICROSTRUCTURE +############################################ +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = False +parameterSet.MacroPhaseSubsamplingRefinement = 3 + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + + self.effectivePrestrain= np.array([[0.0, 0.0], + [0.0, 0.5]]); + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 2.0, 0.0], + [0.0, 0.0, 1.0]]); + + + + + + + + + +#TEST NPG1 - 1 +# parameterSet.effectivePrestrain = '0.0 0.5 0.0' # b1 b2 b12 + +#TEST NPG1 - 2 +# parameterSet.effectivePrestrain = '2.0 1.5 0.0' # b1 b2 b12 + +#TEST NPG1 - 3 (one parameter family case) +# parameterSet.effectivePrestrain = '0.491 0.347 0.0' # b1 b2 b12 + + +#Theta = 0.25 , gamma=1.0, theta_mu=theta_rho = 2 +# parameterSet.effectivePrestrain = '0.3734012735 -0.3 0.0' # b1 b2 b12 + +#Theta = 0.5 , gamma=1.0, theta_mu=theta_rho = 2 +# parameterSet.effectivePrestrain = '-0.75 -1.5 0.0' # b1 b2 b12 + +#Theta = 0.5 , gamma=0.005, theta_mu=theta_rho = 2 +# parameterSet.effectivePrestrain = '-1.49863 -1.5 0.0' # b1 b2 b12 + +# #Theta = 0.5 , gamma=0.005, theta_mu=2 theta_rho = 0.5 +# parameterSet.effectivePrestrain = '0.000687699 0 0.0' # b1 b2 b12 + + +# #Theta = 0.5 , gamma=0.005, theta_mu=2 theta_rho = 0.0 +# parameterSet.effectivePrestrain = '0.500459 0.5 0.0' # b1 b2 b12 + +#Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = 0.25 +# parameterSet.effectivePrestrain = '0.562500 0.25 0.0' # b1 b2 b12 + +# #Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = 3.0 +# parameterSet.effectivePrestrain = '-1.5 -2.5 0.0' # b1 b2 b12 + + +#Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = -0.5 +# parameterSet.effectivePrestrain = '1.125 1.0 0.0' # b1 b2 b12 + +############################################# +# Effective elastic moduli +############################################ + +# parameterSet.effectiveQuadraticForm = '1.0 2.0 3.0 4.0 0.0 0.0' + +#Test1 +# parameterSet.effectiveQuadraticForm = '1.0 4.0 2.0 1.0 0.0 0.0' + +#Test2 +# parameterSet.effectiveQuadraticForm = '1.0 0.33 0.5 1.0 0.0 0.0' + + +#TEST NPG1 - 1 +# parameterSet.effectiveQuadraticForm = '1.0 2.0 1.0 0.0 0.0 0.0' + +#TEST NPG1 - 2 +# parameterSet.effectiveQuadraticForm = '1.0 2.0 1.0 0.0 0.0 0.0' + +#TEST NPG1 - 3 (one parameter family case) +# parameterSet.effectiveQuadraticForm = '1.0 2.0 1.164 0.5 0.0 0.0' + +# parameterSet.effectiveQuadraticForm = '1.0 1.0 1.0 0.0 0.0 0.0' #q11 q22 q33 q12 q13 q23 (entries of symmetrix 3x3 matrix) +# parameterSet.effectiveQuadraticForm = '1.0 1.0 1.0 0.0 0.0 0.5' #q11 q22 q33 q12 q13 q23 (entries of symmetrix 3x3 matrix) +# parameterSet.effectiveQuadraticForm = '0.190612723956301411 0.208333333333333093 0.192304720883782532 0.0 0.0 0.0' #q11 q22 q33 q12 q13 q23 (entries of symmetrix 3x3 matrix) + +#Theta = 0.25 , gamma=1.0, theta_mu=theta_rho = 2 +# parameterSet.effectiveQuadraticForm = '0.1905108157 0.2083333333 0.1922697645 0.0 0.0 0.0' #q11 q22 q33 q12 q13 q23 (entries of symmetrix 3x3 matrix) #Theta = 0.25 + + #Theta = 0.5 , gamma=1.0, theta_mu=theta_rho = 2 +# parameterSet.effectiveQuadraticForm = '0.222 0.25 0.26994 0.0 0.0 0.0' #q11 q22 q33 q12 q13 q23 (entries of symmetrix 3x3 matrix) + +#Theta = 0.5 , gamma=0.005, theta_mu=theta_rho = 2 +# parameterSet.effectiveQuadraticForm = '0.2499429903 0.25 0.2499924856 0.0 0.0 0.0' + + +#Theta = 0.5 , gamma=0.005, theta_mu=2 theta_rho = 0.5 +# parameterSet.effectiveQuadraticForm = '0.2499429903 0.25 0.2499924856 0.0 0.0 0.0' + +#Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = 0.25 +# parameterSet.effectiveQuadraticForm = '0.2222222222 0.25 0.2222222222 0.0 0.0 0.0' + +#Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = 3.0 +# parameterSet.effectiveQuadraticForm = '0.2222222222 0.25 0.2222222222 0.0 0.0 0.0' + +#Theta = 0.5 , gamma=1e6, theta_mu=2 theta_rho = -0.5 +# parameterSet.effectiveQuadraticForm = '0.2222222222 0.25 0.2222222222 0.0 0.0 0.0' + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False +def force(x): + # return [0, 0, 0.025] + return [0, 0, 0] + + + + +############################################# +# Analytical reference Solution +############################################# +# def u(x): +# return [x[0], x[1], 0] + + +# def du(x): +# return ((1,0), +# (0,1), +# (0,0)) + + +# udu = (u, du) diff --git a/experiment/macro-problem/self-folding-box/crossbox.msh b/experiment/macro-problem/self-folding-box/crossbox.msh new file mode 100644 index 0000000000000000000000000000000000000000..193a0bf73f0f8a8f5d96ddcbc1894f47b9664402 --- /dev/null +++ b/experiment/macro-problem/self-folding-box/crossbox.msh @@ -0,0 +1,55 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 0 1 0 +1 -1 0 0 2 4 0 0 0 +$EndEntities +$Nodes +1 14 1 14 +2 1 0 14 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +0 0 0 +1 0 0 +0 1 0 +1 1 0 +-1 2 0 +0 2 0 +1 2 0 +2 2 0 +-1 3 0 +0 3 0 +1 3 0 +2 3 0 +0 4 0 +1 4 0 +$EndNodes +$Elements +1 12 1 12 +2 1 2 12 +1 1 2 4 +2 1 3 4 +3 3 4 7 +4 3 6 7 +5 5 6 10 +6 6 7 11 +7 7 8 12 +8 5 9 10 +9 6 10 11 +10 7 11 12 +11 10 11 14 +12 10 13 14 +$EndElements diff --git a/experiment/macro-problem/self-folding-box/self-folding-box.py b/experiment/macro-problem/self-folding-box/self-folding-box.py new file mode 100644 index 0000000000000000000000000000000000000000..7f6555118b91594d45f689eda45525f64d5f3a1d --- /dev/null +++ b/experiment/macro-problem/self-folding-box/self-folding-box.py @@ -0,0 +1,530 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_self-folding-box' +parameterSet.baseName= 'self-folding-box' + +############################################# +# Grid parameters +############################################# +parameterSet.macroGridLevel = 4 #good results only for refinementLevel >=4 + + +parameterSet.structuredGrid = 'false' +parameterSet.gridPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/experiment/self-folding-box' +parameterSet.gridFile = 'crossbox.msh' + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + + +#TEST RIemannian TR + +# parameterSet.Solver = "RiemannianTR" +# parameterSet.numIt = 200 +# parameterSet.nu1 = 3 +# # Number of postsmoothing steps +# parameterSet.nu2 = 3 +# # Number of coarse grid corrections +# parameterSet.mu = 1 +# # Number of base solver iterations +# parameterSet.baseIt = 100 +# # Tolerance of the multigrid solver +# parameterSet.mgTolerance = 1e-10 +# # Tolerance of the base grid solver +# parameterSet.baseTolerance = 1e-8 +# parameterSet.tolerance = 1e-12 +# # Max number of steps of the trust region solver +# parameterSet.maxTrustRegionSteps = 100 +# # Initial trust-region radius +# parameterSet.initialTrustRegionRadius = 1 + + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +# def one_norm(v,w): +# return np.abs(v) + np.abs(w) + + +def dirichlet_indicator(x) : + midpoint = [0.5,2.5] + # if(one_norm(x[0]-midpoint[0],x[1]-midpoint[1]) <= 0.5 ): + if(np.max([abs(x[0]-midpoint[0]),abs(x[1]-midpoint[1])]) <= 0.5 ): + return True + else: + return False + + +# def dirichlet_indicator(x) : +# # if(((x[0] > -0.01) and (x[0] < 1.01)) and ((x[1] > 1.99) and (x[1] < 3.01))): +# return True +# else: +# return False + +#TEST +# def dirichlet_indicator(x): +# if( x[1] <= 1.0): +# return True +# else: +# return False + + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + +def df(x): + return ((1,0), + (0,1), + (0,0)) +# #Rotation: +# def R(beta): +# return [[math.cos(beta),0], +# [0,1], +# [-math.sin(beta),0]] + + +# def f(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return [x[0], x[1], 0] +# elif(x[0] >= 3.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# # beta = math.pi/4.0 +# # beta= 0.05 +# beta = 0 + +# def df(x): +# a = 0.5 +# if(x[0] <= 0.01): +# # return R(-1.0*beta) +# return R(beta) +# elif(x[0] >= 3.99): +# # return R(beta) +# return R(-1.0*beta) +# else: +# return ((1,0), +# (0,1), +# (0,0)) + + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + + + +##################### MICROSCALE PROBLEM #################### + +# parameterSet.prestrainFlag = True #deprecated +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +parameterSet.printMicroOutput = False + +#New +# parameterSet.piecewiseConstantMicrostructure = True +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + + + + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 4 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = False; + + # define second local microstructure options. + self.macroPhase2_constantMicrostructure = True + self.macroPhase2_readEffectiveQuantities = False; + + # define third local microstructure options. + self.macroPhase3_constantMicrostructure = True + self.macroPhase3_readEffectiveQuantities = True; + + + self.macroPhase4_constantMicrostructure = True + self.macroPhase4_readEffectiveQuantities = True; + + + # def macroPhaseIndicator(self,y): #y :macroscopic point + # """ Indicatorfunction that determines the domains + # i.e. macro-phases of different local microstructures. + # """ + # a = 1.0/8.0 + # # self.macroPoint = x #just for visualization purposes + # if(y[1] < 1.0 +a and y[1] > 1.0): + # return 1 + # elif(y[1] < 2.0 + a and y[1] > 2.0): + # return 1 + # elif(y[1] < 3.0 + a and y[1] > 3.0): + # return 1 + # elif(y[0] < 0.0 and y[0] > -a): + # return 2 + # elif(y[0] < 1.0 + a and y[0] > 1.0): + # return 2 + # else: + # return 3 + + #old version: middle Cell clamped. + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + a = 1.0/20.0 + # self.macroPoint = x #just for visualization purposes + if(y[1] < 1.0 and y[1] > 1.0-a): + return 4 + elif(y[1] < 2.0 and y[1] > 2.0-a): + return 1 + elif(y[1] < 3.0 + a and y[1] > 3.0): + return 1 + elif(y[0] < 0.0 and y[0] > -a): + return 2 + elif(y[0] < 1.0 + a and y[0] > 1.0): + return 2 + else: + return 3 + + # if(y[1] < 2.0 and y[1] > 2.0-a): + # return 1 + # elif(y[1] < 3.0 + a and y[1] > 3.0): + # return 1 + # elif(y[0] < 0.0 and y[0] > -a): + # return 2 + # elif(y[0] < 1.0 + a and y[0] > 1.0): + # return 2 + # else: + # return 3 + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + if (x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 25.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_2: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[1]) < (1.0/4.0) and x[2] <= 0 ): + if (x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 20.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + # Represents the local microstructure in Phase 2 + class LocalMicrostructure_3: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 + + self.effectivePrestrain= np.array([[0.0, 0.0], + [0.0, 0.0]]) + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]) + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_4: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + self.effectivePrestrain= np.array([[-10.0, 0.0], + [0.0, -30.0]]) + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 0.5, 0.0], + [0.0, 0.0, 0.5]]) + + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + # if (x[2] <= 0 ): + if (x[1] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 8.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +# # Represents the local microstructure +# class Microstructure: +# def __init__(self,macroPoint=[0,0]): #default value for initialization +# self.macroPoint = macroPoint +# # self.macroPoint = macroPoint +# self.gamma = 1.0 #in the future this might change depending on macroPoint. +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [200, 1.0] +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [100, 1.0] + +# self.effectivePrestrain= np.array([[1.0, 0.0], +# [0.0, 1.0]]) + +# self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 1.0]]) + +# # --------------------------- +# self.macroPhases = 2 + +# self.macroPhase1_readEffectiveQuantities = False; + + + + +# def macroPhaseIndicator(self,x): +# a = 1.0/4.0 + +# self.macroPoint = x #just for visualization purposes + +# if(self.macroPoint[1] < 1.0 and self.macroPoint[1] > 1.0-a): +# return 1 +# elif(self.macroPoint[1] < 2.0 and self.macroPoint[1] > 2.0-a): +# return 1 +# elif(self.macroPoint[1] < 3.0 + a and self.macroPoint[1] > 3.0): +# return 1 +# elif(self.macroPoint[0] < 0.0 and self.macroPoint[0] > -a): +# return 1 +# elif(self.macroPoint[0] < 1.0 + a and self.macroPoint[0] > 1.0): +# return 1 +# else: +# return 0 + + +# #--- Indicator function for material phases +# def indicatorFunction(self,x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# # return [[2, 0, 0], [0,2,0], [0,0,2]] +# # rho = 0 +# rho = 1.0 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + +# + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/self-folding-box/self-folding-box_parameterBackup.py b/experiment/macro-problem/self-folding-box/self-folding-box_parameterBackup.py new file mode 100644 index 0000000000000000000000000000000000000000..2cb8a6d9cdf127ff97fe48712f7f9d038842e7c5 --- /dev/null +++ b/experiment/macro-problem/self-folding-box/self-folding-box_parameterBackup.py @@ -0,0 +1,542 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_self-folding-box' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'self-folding-box' + +############################################# +# Grid parameters +############################################# +# nX=8 +# nY=8 + +# parameterSet.structuredGrid = 'simplex' +# parameterSet.lower = '0 0' +# parameterSet.upper = '4 1' +# parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 4 #good results only for refinementLevel >=4 + + +parameterSet.structuredGrid = 'false' +parameterSet.gridPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/experiment/self-folding-box' +# parameterSet.gridFile = 'crossbox.msh' +# parameterSet.gridFile = 'crossbox_new.msh' +parameterSet.gridFile = 'Teest.msh' +# parameterSet.gridFile = 'example.msh' + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 200 +# Initial regularization +parameterSet.initialRegularization = 200 +# Measure convergence +parameterSet.instrumented = 0 + + +#TEST RIemannian TR + +# parameterSet.Solver = "RiemannianTR" +# parameterSet.numIt = 200 +# parameterSet.nu1 = 3 +# # Number of postsmoothing steps +# parameterSet.nu2 = 3 +# # Number of coarse grid corrections +# parameterSet.mu = 1 +# # Number of base solver iterations +# parameterSet.baseIt = 100 +# # Tolerance of the multigrid solver +# parameterSet.mgTolerance = 1e-10 +# # Tolerance of the base grid solver +# parameterSet.baseTolerance = 1e-8 +# parameterSet.tolerance = 1e-12 +# # Max number of steps of the trust region solver +# parameterSet.maxTrustRegionSteps = 100 +# # Initial trust-region radius +# parameterSet.initialTrustRegionRadius = 1 + + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +# def one_norm(v,w): +# return np.abs(v) + np.abs(w) + + +def dirichlet_indicator(x) : + midpoint = [0.5,2.5] + # if(one_norm(x[0]-midpoint[0],x[1]-midpoint[1]) <= 0.5 ): + if(np.max([abs(x[0]-midpoint[0]),abs(x[1]-midpoint[1])]) <= 0.5 ): + return True + else: + return False + + +# def dirichlet_indicator(x) : +# # if(((x[0] > -0.01) and (x[0] < 1.01)) and ((x[1] > 1.99) and (x[1] < 3.01))): +# return True +# else: +# return False + +#TEST +# def dirichlet_indicator(x): +# if( x[1] <= 1.0): +# return True +# else: +# return False + + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + +def df(x): + return ((1,0), + (0,1), + (0,0)) +# #Rotation: +# def R(beta): +# return [[math.cos(beta),0], +# [0,1], +# [-math.sin(beta),0]] + + +# def f(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return [x[0], x[1], 0] +# elif(x[0] >= 3.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# # beta = math.pi/4.0 +# # beta= 0.05 +# beta = 0 + +# def df(x): +# a = 0.5 +# if(x[0] <= 0.01): +# # return R(-1.0*beta) +# return R(beta) +# elif(x[0] >= 3.99): +# # return R(beta) +# return R(-1.0*beta) +# else: +# return ((1,0), +# (0,1), +# (0,0)) + + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + + + +##################### MICROSCALE PROBLEM #################### + +# parameterSet.prestrainFlag = True #deprecated +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +parameterSet.printMicroOutput = False + +#New +# parameterSet.piecewiseConstantMicrostructure = True +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + + + + +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 4 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = False; + + # define second local microstructure options. + self.macroPhase2_constantMicrostructure = True + self.macroPhase2_readEffectiveQuantities = False; + + # define third local microstructure options. + self.macroPhase3_constantMicrostructure = True + self.macroPhase3_readEffectiveQuantities = True; + + + self.macroPhase4_constantMicrostructure = True + self.macroPhase4_readEffectiveQuantities = True; + + + # def macroPhaseIndicator(self,y): #y :macroscopic point + # """ Indicatorfunction that determines the domains + # i.e. macro-phases of different local microstructures. + # """ + # a = 1.0/8.0 + # # self.macroPoint = x #just for visualization purposes + # if(y[1] < 1.0 +a and y[1] > 1.0): + # return 1 + # elif(y[1] < 2.0 + a and y[1] > 2.0): + # return 1 + # elif(y[1] < 3.0 + a and y[1] > 3.0): + # return 1 + # elif(y[0] < 0.0 and y[0] > -a): + # return 2 + # elif(y[0] < 1.0 + a and y[0] > 1.0): + # return 2 + # else: + # return 3 + + #old version: middle Cell clamped. + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + a = 1.0/20.0 + # self.macroPoint = x #just for visualization purposes + if(y[1] < 1.0 and y[1] > 1.0-a): + return 4 + elif(y[1] < 2.0 and y[1] > 2.0-a): + return 1 + elif(y[1] < 3.0 + a and y[1] > 3.0): + return 1 + elif(y[0] < 0.0 and y[0] > -a): + return 2 + elif(y[0] < 1.0 + a and y[0] > 1.0): + return 2 + else: + return 3 + + # if(y[1] < 2.0 and y[1] > 2.0-a): + # return 1 + # elif(y[1] < 3.0 + a and y[1] > 3.0): + # return 1 + # elif(y[0] < 0.0 and y[0] > -a): + # return 2 + # elif(y[0] < 1.0 + a and y[0] > 1.0): + # return 2 + # else: + # return 3 + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + if (x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 25.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_2: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[1]) < (1.0/4.0) and x[2] <= 0 ): + if (x[2] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 20.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + # Represents the local microstructure in Phase 2 + class LocalMicrostructure_3: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 + + self.effectivePrestrain= np.array([[0.0, 0.0], + [0.0, 0.0]]) + + self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]]) + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_4: + def __init__(self,macroPoint=[0,0]): + self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different local material phases: + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + self.effectivePrestrain= np.array([[0.0, 0.0], + [0.0, -10.0]]) + + self.effectiveQuadraticForm = np.array([[23.0, 0.0898, 0.0], + [0.0898, 23.0, 0.0], + [0.0, 0.0, 22.9]]) + + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): + # if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): + # if (x[2] <= 0 ): + if (x[1] <= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + # return [[2, 0, 0], [0,2,0], [0,0,2]] + # rho = 0 + rho = 8.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +# # Represents the local microstructure +# class Microstructure: +# def __init__(self,macroPoint=[0,0]): #default value for initialization +# self.macroPoint = macroPoint +# # self.macroPoint = macroPoint +# self.gamma = 1.0 #in the future this might change depending on macroPoint. +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [200, 1.0] +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [100, 1.0] + +# self.effectivePrestrain= np.array([[1.0, 0.0], +# [0.0, 1.0]]) + +# self.effectiveQuadraticForm = np.array([[1.0, 0.0, 0.0], +# [0.0, 1.0, 0.0], +# [0.0, 0.0, 1.0]]) + +# # --------------------------- +# self.macroPhases = 2 + +# self.macroPhase1_readEffectiveQuantities = False; + + + + +# def macroPhaseIndicator(self,x): +# a = 1.0/4.0 + +# self.macroPoint = x #just for visualization purposes + +# if(self.macroPoint[1] < 1.0 and self.macroPoint[1] > 1.0-a): +# return 1 +# elif(self.macroPoint[1] < 2.0 and self.macroPoint[1] > 2.0-a): +# return 1 +# elif(self.macroPoint[1] < 3.0 + a and self.macroPoint[1] > 3.0): +# return 1 +# elif(self.macroPoint[0] < 0.0 and self.macroPoint[0] > -a): +# return 1 +# elif(self.macroPoint[0] < 1.0 + a and self.macroPoint[0] > 1.0): +# return 1 +# else: +# return 0 + + +# #--- Indicator function for material phases +# def indicatorFunction(self,x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# # return [[2, 0, 0], [0,2,0], [0,0,2]] +# # rho = 0 +# rho = 1.0 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + +# + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 diff --git a/experiment/macro-problem/variableBC/BMatrix_wood.txt b/experiment/macro-problem/variableBC/BMatrix_wood.txt new file mode 100644 index 0000000000000000000000000000000000000000..60f803635315c5f708ac1c621cdf059635e2c93d --- /dev/null +++ b/experiment/macro-problem/variableBC/BMatrix_wood.txt @@ -0,0 +1,3 @@ +1 1 2.01623688784649513 +1 2 -1.84995173859702033 +1 3 1.83523047826535922e-29 diff --git a/experiment/macro-problem/variableBC/QMatrix_wood.txt b/experiment/macro-problem/variableBC/QMatrix_wood.txt new file mode 100644 index 0000000000000000000000000000000000000000..8dcdbd2ade45a6ed89181f3c5b88afeceb681ddc --- /dev/null +++ b/experiment/macro-problem/variableBC/QMatrix_wood.txt @@ -0,0 +1,9 @@ +1 1 388.499002728981282 +1 2 29.2916250098108364 +1 3 -9.65584236917984567e-30 +2 1 29.2916250098084028 +2 2 404.328541633218379 +2 3 3.02563594263234753e-31 +3 1 3.47951730227354385e-28 +3 2 5.37822581451953635e-29 +3 3 223.240865161292078 diff --git a/experiment/macro-problem/variableBC/create_boundaryBox.py b/experiment/macro-problem/variableBC/create_boundaryBox.py new file mode 100644 index 0000000000000000000000000000000000000000..7b7724fdc9598f0cb641abc135fdb54a1f0008bb --- /dev/null +++ b/experiment/macro-problem/variableBC/create_boundaryBox.py @@ -0,0 +1,124 @@ +# trace generated using paraview version 5.10.0-RC1 +#import paraview +#paraview.compatibility.major = 5 +#paraview.compatibility.minor = 10 + +#### import the simple module from the paraview +from paraview.simple import * +#### disable automatic camera reset on 'Show' +paraview.simple._DisableFirstRenderCameraReset() + +# create a new 'Box' +box1 = Box(registrationName='Box1') + +# find source +warpByVector3 = FindSource('WarpByVector3') + +# find source +warpByVector2 = FindSource('WarpByVector2') + +# find source +cylindrical_2variableBC_delta01_level3_NCvtu = FindSource('cylindrical_2variableBC_delta0.1_level3_NC.vtu') + +# find source +cylindrical_2variableBC_delta10_level3_NCvtu = FindSource('cylindrical_2variableBC_delta1.0_level3_NC.vtu') + +# get active view +renderView1 = GetActiveViewOrCreate('RenderView') + +# show data in view +box1Display = Show(box1, renderView1, 'GeometryRepresentation') + +# trace defaults for the display properties. +box1Display.Representation = 'Surface' +box1Display.ColorArrayName = [None, ''] +box1Display.SelectTCoordArray = 'TCoords' +box1Display.SelectNormalArray = 'Normals' +box1Display.SelectTangentArray = 'None' +box1Display.OSPRayScaleArray = 'Normals' +box1Display.OSPRayScaleFunction = 'PiecewiseFunction' +box1Display.SelectOrientationVectors = 'None' +box1Display.ScaleFactor = 0.1 +box1Display.SelectScaleArray = 'None' +box1Display.GlyphType = 'Arrow' +box1Display.GlyphTableIndexArray = 'None' +box1Display.GaussianRadius = 0.005 +box1Display.SetScaleArray = ['POINTS', 'Normals'] +box1Display.ScaleTransferFunction = 'PiecewiseFunction' +box1Display.OpacityArray = ['POINTS', 'Normals'] +box1Display.OpacityTransferFunction = 'PiecewiseFunction' +box1Display.DataAxesGrid = 'GridAxesRepresentation' +box1Display.PolarAxes = 'PolarAxesRepresentation' + +# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction' +box1Display.ScaleTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction' +box1Display.OpacityTransferFunction.Points = [-1.0, 0.0, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0] + +# find source +warpByVector1 = FindSource('WarpByVector1') + +# find source +cylindrical_2variableBC_delta05_level3_NCvtu = FindSource('cylindrical_2variableBC_delta0.5_level3_NC.vtu') + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box1 +box1.XLength = 2.0 + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box1 +box1.XLength = 0.1 +box1.YLength = 2.0 +box1.ZLength = 0.1 + +# update the view to ensure updated data information +renderView1.Update() + +# Properties modified on box1Display +box1Display.Position = [-1.0, 0.0, 0.0] + +# Properties modified on box1Display.DataAxesGrid +box1Display.DataAxesGrid.Position = [-1.0, 0.0, 0.0] + +# Properties modified on box1Display.PolarAxes +box1Display.PolarAxes.Translation = [-1.0, 0.0, 0.0] + +# Properties modified on box1 +box1.YLength = 1.0 + +# update the view to ensure updated data information +renderView1.Update() + +#================================================================ +# addendum: following script captures some of the application +# state to faithfully reproduce the visualization during playback +#================================================================ + +# get layout +layout1 = GetLayout() + +#-------------------------------- +# saving layout sizes for layouts + +# layout/tab size in pixels +layout1.SetSize(2292, 1171) + +#----------------------------------- +# saving camera placements for views + +# current camera placement for renderView1 +renderView1.InteractionMode = '2D' +renderView1.CameraPosition = [3152.297535110951, -8555.241086160378, 4107.416501946229] +renderView1.CameraFocalPoint = [-0.14072623447374652, -0.17247711115688338, -0.25121865343020566] +renderView1.CameraViewUp = [-0.11249939664840285, 0.3960965825556926, 0.9112910528702928] +renderView1.CameraParallelScale = 2.5053655927712435 + +#-------------------------------------------- +# uncomment the following to render all views +# RenderAllViews() +# alternatively, if you want to write images, you can use SaveScreenshot(...). \ No newline at end of file diff --git a/experiment/macro-problem/variableBC/cylindrical_2variableBC.py b/experiment/macro-problem/variableBC/cylindrical_2variableBC.py new file mode 100644 index 0000000000000000000000000000000000000000..84df30f4ee1fea543c03859a34d7f865dcbeeb3a --- /dev/null +++ b/experiment/macro-problem/variableBC/cylindrical_2variableBC.py @@ -0,0 +1,419 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_cylindrical_2variableBC' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'cylindrical_2variableBC' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '-1 -1' +parameterSet.upper = '1 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# + +# parameterSet.Solver = "RNHM" +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + + + +# --- (optional) Riemannian Trust-region solver: +# parameterSet.Solver = "RiemannianTR" +# parameterSet.numIt = 200 +# parameterSet.nu1 = 3 +# # Number of postsmoothing steps +# parameterSet.nu2 = 3 +# # Number of coarse grid corrections +# parameterSet.mu = 1 +# # Number of base solver iterations +# parameterSet.baseIt = 100 +# # Tolerance of the multigrid solver +# parameterSet.mgTolerance = 1e-10 +# # Tolerance of the base grid solver +# parameterSet.baseTolerance = 1e-8 +# parameterSet.tolerance = 1e-12 +# # Max number of steps of the trust region solver +# parameterSet.maxTrustRegionSteps = 100 +# # Initial trust-region radius +# parameterSet.initialTrustRegionRadius = 1 + + + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + delta = 0.75 + if( (x[0] < -0.99) and (abs(x[1]) <(delta/2.0) )): + return True + else: + return False + + + + +############################################# +# Microstructure +############################################ + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + +def df(x): + return ((1,0), + (0,1), + (0,0)) +# #Rotation: +# def R(beta): +# return [[math.cos(beta),0], +# [0,1], +# [-math.sin(beta),0]] + + +# def f(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return [x[0], x[1], 0] +# elif(x[0] >= 3.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# # beta = math.pi/4.0 +# beta= 0.05 +# # beta= math.pi/12.0 +# # beta= 0.10 +# # beta = 0 + +# def df(x): +# a = 0.5 +# if(x[0] <= 0.01): +# # return R(-1.0*beta) +# return R(beta) +# elif(x[0] >= 3.99): +# # return R(beta) +# return R(-1.0*beta) +# else: +# return ((1,0), +# (0,1), +# (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# parameterSet.prestrainFlag = True #deprecated +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# parameterSet.read_effectiveQuantities_from_Parset = True + + +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = False; + + + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + + self.phases = 3 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [200, 1.0] + + self.phase3_type="isotropic" + self.materialParameters_phase3 = [100, 1.0] #(Matrix-material) + # self.materialParameters_phase3 = [100, 0.1] #(Matrix-material) + + # Three-phase composite + def indicatorFunction(self,x): + # l = 1.0/4.0 # center point of fibre with quadratic cross section of area r**2 + # # l = 3.0/8.0 # center point of fibre with quadratic cross section of area r**2 + # r = 1.0/4.0 + # if (np.max([abs(x[2]-l), abs(x[1]-0.5)]) < r): + if (abs(x[0]) < (1.0/4.0) and x[2] > 0 ): + return 1 #Phase1 + elif (abs(x[1]) < (1.0/4.0) and x[2] < 0 ): + return 2 #Phase2 + else : + return 3 #Phase3 + + # Two-phase composite: + def indicatorFunction(self,x): + if (abs(x[0]) < (1.0/2.0) and x[2] >= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + # elif (abs(x[1]) < (1.0/2.0) and x[2] < 0 ): + # return 2 #Phase2 + # else : + # return 3 #Phase3 + + # prestrained fibre in top layer , e2-aligned + def prestrain_phase1(self,x): + return [[1.0, 0, 0], [0,1.0,0], [0,0,1.0]] + + + # prestrained fibre in bottom layer , e1-aligned + def prestrain_phase2(self,x): + rho = 0.5 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase3(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + +# class Microstructure: +# def __init__(self): +# # gamma = 1.0 +# # self.macroPoint = macroPoint +# self.gamma = 1.0 #in the future this might change depending on macroPoint. + +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [200, 1.0] +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [100, 1.0] + + +# # self.effectivePrestrain= np.array([[-0.725, 0.0], +# # [0.0, -1.0]]); + +# # self.effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], +# # [0.8, 20.3, 0.0], +# # [0.0, 0.0, 19.3]]); + + + +# #--- Indicator function for material phases +# def indicatorFunction(self,x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# # return [[2, 0, 0], [0,2,0], [0,0,2]] +# # rho = 1.0 +# rho = 1.0 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True \ No newline at end of file diff --git a/experiment/macro-problem/variableBC/cylindrical_2variableBC_wood.py b/experiment/macro-problem/variableBC/cylindrical_2variableBC_wood.py new file mode 100644 index 0000000000000000000000000000000000000000..4ac20cf80881bf61b89580ad03cf340116de8b0b --- /dev/null +++ b/experiment/macro-problem/variableBC/cylindrical_2variableBC_wood.py @@ -0,0 +1,427 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_cylindrical_2variableBC' +# parameterSet.outputPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_experiment' # This is currently still used in prestrainedMaterial +parameterSet.baseName= 'cylindrical_2variableBC' + +############################################# +# Grid parameters +############################################# +nX=8 +nY=8 + +parameterSet.structuredGrid = 'simplex' +parameterSet.lower = '-1 -1' +parameterSet.upper = '1 1' +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.macroGridLevel = 1 + +############################################# +# Options +############################################# +parameterSet.measure_analyticalError = False +parameterSet.measure_isometryError = False +parameterSet.vtkWrite_analyticalSurfaceNormal = False +parameterSet.vtkwrite_analyticalSolution = False + + +parameterSet.conforming_DiscreteJacobian = 0 +############################################# +# Solver parameters +############################################# + +# parameterSet.Solver = "RNHM" +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 2000 +# parameterSet.initialRegularization = 1 +# Measure convergence +parameterSet.instrumented = 0 + + + +# --- (optional) Riemannian Trust-region solver: +# parameterSet.Solver = "RiemannianTR" +# parameterSet.numIt = 200 +# parameterSet.nu1 = 3 +# # Number of postsmoothing steps +# parameterSet.nu2 = 3 +# # Number of coarse grid corrections +# parameterSet.mu = 1 +# # Number of base solver iterations +# parameterSet.baseIt = 100 +# # Tolerance of the multigrid solver +# parameterSet.mgTolerance = 1e-10 +# # Tolerance of the base grid solver +# parameterSet.baseTolerance = 1e-8 +# parameterSet.tolerance = 1e-12 +# # Max number of steps of the trust region solver +# parameterSet.maxTrustRegionSteps = 100 +# # Initial trust-region radius +# parameterSet.initialTrustRegionRadius = 1 + + + +############################ +# Problem specifications +############################ +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + +############################################# +# VTK/Output +############################################# +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 +parameterSet.vtkwrite_analyticalSolution = 0 +parameterSet.vtkWrite_analyticalSurfaceNormal = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +def dirichlet_indicator(x) : + delta = 0.1 + if( (x[0] < -0.99) and (abs(x[1]) <(delta/2.0) )): + return True + else: + return False + + + + +############################################# +# Microstructure +############################################ + + + +############################################# +# Initial iterate function +############################################# +def f(x): + return [x[0], x[1], 0] + +def df(x): + return ((1,0), + (0,1), + (0,0)) +# #Rotation: +# def R(beta): +# return [[math.cos(beta),0], +# [0,1], +# [-math.sin(beta),0]] + + +# def f(x): +# a = 0.5 +# if(x[0] <= 0.01): +# return [x[0], x[1], 0] +# elif(x[0] >= 3.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# # beta = math.pi/4.0 +# beta= 0.05 +# # beta= math.pi/12.0 +# # beta= 0.10 +# # beta = 0 + +# def df(x): +# a = 0.5 +# if(x[0] <= 0.01): +# # return R(-1.0*beta) +# return R(beta) +# elif(x[0] >= 3.99): +# # return R(beta) +# return R(-1.0*beta) +# else: +# return ((1,0), +# (0,1), +# (0,0)) + + + + +# def f(x): +# # a = 0.4 +# a = 1.4 +# if(x[0] <= -1.99): +# return [x[0] + a, x[1], 0] +# elif(x[0] >= 1.99): +# return [x[0] - a, x[1], 0] +# else: +# return [x[0], x[1], 0] + + +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + + +fdf = (f, df) + + +############################################# +# Force +############################################ +parameterSet.assemble_force_term = False + +def force(x): + return [0, 0, 0] + + + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) + + + +##################### MICROSCALE PROBLEM #################### + +# parameterSet.prestrainFlag = True #deprecated +# parameterSet.macroscopically_varying_microstructure = False +# parameterSet.read_effectiveQuantities_from_Parset = False # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. +# parameterSet.read_effectiveQuantities_from_Parset = True # Otherwise the Micro/Cell-Problem is solved once to obtain the quantities. + + +# parameterSet.read_effectiveQuantities_from_Parset = True + + +parameterSet.printMicroOutput = False +parameterSet.VTKwriteMacroPhaseIndicator = True +parameterSet.MacroPhaseSubsamplingRefinement = 3 + + + +# Microstructure used: Isotropic matrix material (phase 2) with prestrained fibers (phase 1) in the top layer aligned with the e2-direction. +class GlobalMicrostructure: + """ Class that represents the global microstructure. + + The global microstructure can be defined individually + for different (finitely many) macroscopic phases. + Each macroscopic phase corresponds to a 'LocalMicrostructure_' + sub-class that defines the necessary data for the local + micro-problem. + + Currently, there are three possibilities for the LocalMicrostructure: + (1) Read the effective quantities (Qhom,Beff) from this parset. + (Constant local microstructure) + (2) Solve the micro-problem once to obtain the effective quantities. + (Constant local microstructure) + (3) Solve for micro-problem for each macroscopic quadrature point. + (Macroscopocally varying local microstructure)) + """ + def __init__(self,macroPoint=[0,0]): + self.macroPhases = 1 + + # define first local microstructure options. + self.macroPhase1_constantMicrostructure = True + self.macroPhase1_readEffectiveQuantities = True; + + + + def macroPhaseIndicator(self,y): #y :macroscopic point + """ Indicatorfunction that determines the domains + i.e. macro-phases of different local microstructures. + """ + return 1; + + + + # Represents the local microstructure in Phase 1 + class LocalMicrostructure_1: + def __init__(self,macroPoint=[0,0]): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [200, 1.0] + + # self.phase3_type="isotropic" + # self.materialParameters_phase3 = [100, 1.0] #(Matrix-material) + # self.materialParameters_phase3 = [100, 0.1] #(Matrix-material) + + #Read effective quantities (from woodbilayer experiment [5,6]: r=0.49) + self.effectivePrestrain= np.array([[2.01623688784649513, 0.0], + [0.0, -1.84995173859702033]]); + + self.effectiveQuadraticForm = np.array([[388.4990, 29.291625, 0.0], + [29.291625, 404.3285, 0.0], + [0.0, 0.0, 223.24087]]); + + # Three-phase composite + # def indicatorFunction(self,x): + # # l = 1.0/4.0 # center point of fibre with quadratic cross section of area r**2 + # # # l = 3.0/8.0 # center point of fibre with quadratic cross section of area r**2 + # # r = 1.0/4.0 + # # if (np.max([abs(x[2]-l), abs(x[1]-0.5)]) < r): + # if (abs(x[0]) < (1.0/4.0) and x[2] > 0 ): + # return 1 #Phase1 + # elif (abs(x[1]) < (1.0/4.0) and x[2] < 0 ): + # return 2 #Phase2 + # else : + # return 3 #Phase3 + + # Two-phase composite: + def indicatorFunction(self,x): + if (abs(x[0]) < (1.0/2.0) and x[2] >= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + # elif (abs(x[1]) < (1.0/2.0) and x[2] < 0 ): + # return 2 #Phase2 + # else : + # return 3 #Phase3 + + # prestrained fibre in top layer , e2-aligned + def prestrain_phase1(self,x): + return [[1.0, 0, 0], [0,1.0,0], [0,0,1.0]] + + + # prestrained fibre in bottom layer , e1-aligned + def prestrain_phase2(self,x): + rho = 0.5 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase3(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + +# class Microstructure: +# def __init__(self): +# # gamma = 1.0 +# # self.macroPoint = macroPoint +# self.gamma = 1.0 #in the future this might change depending on macroPoint. + +# self.phases = 2 #in the future this might change depending on macroPoint. +# #--- Define different material phases: +# #- PHASE 1 +# self.phase1_type="isotropic" +# self.materialParameters_phase1 = [200, 1.0] +# #- PHASE 2 +# self.phase2_type="isotropic" +# self.materialParameters_phase2 = [100, 1.0] + + +# # self.effectivePrestrain= np.array([[-0.725, 0.0], +# # [0.0, -1.0]]); + +# # self.effectiveQuadraticForm = np.array([[19.3, 0.8, 0.0], +# # [0.8, 20.3, 0.0], +# # [0.0, 0.0, 19.3]]); + + + +# #--- Indicator function for material phases +# def indicatorFunction(self,x): +# # if (abs(x[0]) < (theta/2) and x[2] >= 0 ): +# if (abs(x[0]) < (1.0/4.0) and x[2] <= 0 ): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# #--- Define prestrain function for each phase (also works with non-constant values) +# def prestrain_phase1(self,x): +# # return [[2, 0, 0], [0,2,0], [0,0,2]] +# # rho = 1.0 +# rho = 1.0 +# return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + +# def prestrain_phase2(self,x): +# return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True \ No newline at end of file diff --git a/experiment/micro-problem/PAC/PAC GAMM.py b/experiment/micro-problem/PAC/PAC GAMM.py new file mode 100644 index 0000000000000000000000000000000000000000..77c4c391587a95c845ce3fb727e0fbede5c0a614 --- /dev/null +++ b/experiment/micro-problem/PAC/PAC GAMM.py @@ -0,0 +1,64 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +# Polymeric matrix material without prestrin +# design parameter: fibre diameterthickness in mmm of fibre d +param_r = 0.1 +param_h = 0.6 +param_vol = 0.1 +# eingestrain in percent +param_eigenstrain = 0.3 +# height mm +h = param_h +# volume fraction +vol = param_vol +# period +# epsilon_ = np.pi*param_r**2/(h*vol) +# Wir nutzen w\"ufel: +epsilon_ = (2*param_r)**2/(h*vol) +# gamma +gamma = h/epsilon_ +# width of fibres in after rescaling to unit cell +fibre_height=2*param_r/h +fibre_width=2*param_r*h/gamma # ~0.07 + + +# --- define geometry +def indicatorFunction(x): + if (np.abs(x[2]+.25)<=fibre_height/2) and (np.abs(x[1])<=fibre_width/2): + return 1 # fibre + else : + return 2 # matrix + +# --- Number of material phases +Phases=2 + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = 6 +nu = 0.47 +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + fitting_factor=1 + factor = fitting_factor*(param_eigenstrain - 0.0009)/h + factor_quer= -factor/2 # to keep volume konstant + return [[factor,0,0],[0,factor_quer,0],[0,0,factor_quer]] + +# --- PHASE 2 +# --- PHASE 1 fibre +phase2_type="isotropic" +# E in MPa and nu +E = 0.7 +nu = 0.47 +# [mu, lambda] +materialParameters_phase2 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase2(x): + return [[0,0,0],[0,0,0],[0,0,0]] + diff --git a/experiment/micro-problem/PAC/PAC.py b/experiment/micro-problem/PAC/PAC.py new file mode 100644 index 0000000000000000000000000000000000000000..655512c0cea857103eef529f8c4c2ea12787a11b --- /dev/null +++ b/experiment/micro-problem/PAC/PAC.py @@ -0,0 +1,75 @@ + +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +# Polymeric matrix material without prestrin +# design parameter: fibre diameterthickness in mmm of fibre d +param_r = 0.125 +param_t = 0.6 +param_h = 0.3 +param_vol = 0.16 +param_gamma = 0.5867087822139629 +# eingestrain in percent +param_eigenstrain = 0.2 +# height mm +# volume fraction +vol = param_vol +# period +# epsilon_ = np.pi*param_r**2/(h*vol) +# Wir nutzen w\"ufel: +epsilon_ = (np.pi*param_r**2)/(param_h*param_vol*2) +# width of fibres in after rescaling to unit cell +fibre_height=np.sqrt(param_vol/param_gamma) +fibre_width=np.sqrt(param_vol*param_gamma) # ~0.07 +# Ellipsoidal +r_height=param_r/param_t +r_width=r_height*param_gamma + +# --- define geometry +def indicatorFunction(x): + centerpoint_vert=-0.5+0.5*param_h/param_t +# if (np.abs(x[2]+.25)<=fibre_height/2) and (x[1]+0.5<=fibre_width): # square geometry + if ((x[2]-centerpoint_vert)**2+(x[1]/param_gamma)**2<=(param_r/param_t)**2): # round geometry + return 1 # fibre + else : + return 2 # matrix + +# --- Number of material phases +parameterSet.Phases=2 + +# --- PHASE 1 fibre +parameterSet.phase1_type="isotropic" +# E in MPa and nu +E = 7 +nu = .47 +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + fitting_factor=0.95 + factor = fitting_factor*(param_eigenstrain - 0.0009)/param_t + factor_quer= -factor/2 # to keep volume konstant + return [[factor,0,0],[0,factor_quer,0],[0,0,factor_quer]] + +# --- PHASE 2 +# --- PHASE 1 fibre +parameterSet.phase2_type="isotropic" +# E in MPa and nu +E = 0.7 +nu = 0.47 +# [mu, lambda] +materialParameters_phase2 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase2(x): + return [[0,0,0],[0,0,0],[0,0,0]] + diff --git a/experiment/micro-problem/PAC/PAC_caseI.py b/experiment/micro-problem/PAC/PAC_caseI.py new file mode 100644 index 0000000000000000000000000000000000000000..fce3974479556832d75eebf8bad8d3cc5c265d8c --- /dev/null +++ b/experiment/micro-problem/PAC/PAC_caseI.py @@ -0,0 +1,205 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# Path = "./experiment/PAC" +# # parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +# ParsetFile = Path + '/cellsolver.parset' +# executable = 'build-cmake/src/Cell-Problem' +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +path = os.getcwd() + '/experiment/rotation-test/results_caseI/' +pythonPath = os.getcwd() + '/experiment/PAC' +pythonModule = "PAC" +executable = os.getcwd() + '/build-cmake/src/Cell-Problem' +# --------------------------------- +# Setup Experiment +# --------------------------------- +# outputPath = Path + '/results_caseI/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +# ParameterSet.materialFunction = "PAC" +ParameterSet.numLevels=4 +case_=1 +if case_==1: + ParameterSet.vol = 0.16 # nu_f + ParameterSet.t = 0.6 # R radius of fibre + ParameterSet.r = 0.125 # R radius of fibre + ParameterSet.h = 0.3 +elif case_==2: + ParameterSet.vol = 0.10 # nu_f + ParameterSet.r = 0.1 # R radius of fibre + ParameterSet.h = 0.3 + ParameterSet.t = 0.6 # t thickness of hinge, +elif case_==3: + ParameterSet.vol = 0.16 # nu_f + ParameterSet.r = 0.1 # R radius of fibre + ParameterSet.h = 0.2 + ParameterSet.t = 0.6 # t thickness of hinge, +# +vol_=np.pi*ParameterSet.r**2 +# h * epsilon_ * vol = vol_ +epsilon_ = vol_/(ParameterSet.h*ParameterSet.vol) +# gamma + + +# gamma = ParameterSet.t/epsilon_ +ParameterSet.gamma = ParameterSet.t/epsilon_ + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstraint +materialFunctionParameter=[0.1, 0.2, 0.3] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): +# print("------------------") +# print("New Loop") +# print("------------------") +# # Check output directory +# path = outputPath + str(i) +# isExist = os.path.exists(path) +# if not isExist: +# # Create a new directory because it does not existl +# os.makedirs(path) +# print("The new directory " + path + " is created!") +# # keine Parameter daher naechste Zeiel auskommentiert +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_eigenstrain",materialFunctionParameter[i]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_t", ParameterSet.t) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h", ParameterSet.h) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_vol", ParameterSet.vol) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r", ParameterSet.r) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_gamma", ParameterSet.gamma) +# SetParametersCellProblem(ParameterSet, ParsetFile, path) +# #Run Cell-Problem +# thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) +# thread.start() + + + + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -param_eigenstrain " + str(materialFunctionParameter[i]) + + " -param_t " + str(ParameterSet.t) + + " -param_h " + str(ParameterSet.h) + + " -param_vol " + str(ParameterSet.vol) + + " -param_r " + str(ParameterSet.r) + + " -param_gamma " + str(ParameterSet.gamma) + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(path+"/parameter.txt", "w") + f.write("param_eigenstrain = "+str(materialFunctionParameter[i])+"\n") + f.close() + # diff --git a/experiment/micro-problem/PAC/PAC_caseII.py b/experiment/micro-problem/PAC/PAC_caseII.py new file mode 100644 index 0000000000000000000000000000000000000000..eaee1421332b63eed3e268eb89633712abf266f9 --- /dev/null +++ b/experiment/micro-problem/PAC/PAC_caseII.py @@ -0,0 +1,149 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/PAC" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_caseII/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "PAC" +ParameterSet.numLevels=2 +ParameterSet.vol = 0.10 +ParameterSet.r = 0.1 +ParameterSet.t = 0.6 +ParameterSet.gamma=ParameterSet.t/((np.pi*ParameterSet.r**2)/(ParameterSet.t*ParameterSet.vol)) + + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstraint +materialFunctionParameter=[0.1, 0.2, 0.3] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_eigenstrain",materialFunctionParameter[i]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h", ParameterSet.h) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r", ParameterSet.r) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_vol", ParameterSet.vol) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(path+"/parameter.txt", "w") + f.write("param_eigenstrain = "+str(materialFunctionParameter[i])+"\n") + f.close() + # diff --git a/experiment/micro-problem/PAC/auswertung_caseI.py b/experiment/micro-problem/PAC/auswertung_caseI.py new file mode 100644 index 0000000000000000000000000000000000000000..759e76758c4193ec21fab9b9e22a0de3a8fbb550 --- /dev/null +++ b/experiment/micro-problem/PAC/auswertung_caseI.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +deflection=np.zeros(number) +for n in range(0,number): + # Read from Date + print(str(n)) + Path='./experiment/PAC/results_caseI/' + Path='results_caseI/' # reltative path + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=300 + length=1 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + + # in mm + hinge_length=5 + deflection[n]=180 - hinge_length*kappamin*360/(2*np.pi) + print(f"deflection angle = {deflection}") + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +strains=[10,20,30] +deflection_measure=[155, 125, 82] # Case 1 +deflection_case_1=[146.46568089, 111.97323837, 78.43891926] +deflection_case_3=[144.54943408, 108.14074476, 71.73205544] +deflection_measure=[130, 90, 70] # Case 3 +kappa_measure=[1/360*2*np.pi*(180-deflection_measure[i])/hinge_length for i in range(0,3)] + +from matplotlib.ticker import StrMethodFormatter + +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.0f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places +plt.scatter(strains, deflection_measure, marker='D', label="experiment") +plt.scatter(strains, deflection_case_1, marker='o', label="case 1") +plt.scatter(strains, deflection, marker='x', label="simulation") +plt.xticks(strains) +plt.ylabel(r"$\theta$ (°)") +plt.xlabel(r"$\epsilon_0$") +plt.legend() +plt.show() + +print((deflection_measure-deflection)/deflection_measure) + diff --git a/experiment/micro-problem/PAC/auswertung_caseII.py b/experiment/micro-problem/PAC/auswertung_caseII.py new file mode 100644 index 0000000000000000000000000000000000000000..c39a4eeac48de58e0568dc8ec358a254127756de --- /dev/null +++ b/experiment/micro-problem/PAC/auswertung_caseII.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +deflection=np.zeros(number) +for n in range(0,number): + # Read from Date + print(str(n)) + Path='results_caseII/' # reltative path + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=300 + length=1 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + + # in mm + hinge_length=5 + deflection[n]=180 - hinge_length*kappamin*360/(2*np.pi) + print(f"deflection angle = {deflection}") + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +strains=[10,20,30] +deflection_measure=[135, 100, 70] +kappa_measure=[1/360*2*np.pi*(180-deflection_measure[i])/hinge_length for i in range(0,3)] + +from matplotlib.ticker import StrMethodFormatter + +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.0f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places +plt.scatter(strains, deflection_measure, marker='D', label="experiment") +plt.scatter(strains, deflection, marker='x', label="simulation") +plt.xticks(strains) +plt.ylabel(r"$\theta$ (°)") +plt.xlabel(r"$\epsilon_0$") +plt.legend() +plt.show() + +print((deflection_measure-deflection)/deflection_measure) + diff --git a/experiment/micro-problem/PAC/cellsolver.parset b/experiment/micro-problem/PAC/cellsolver.parset new file mode 100644 index 0000000000000000000000000000000000000000..db72481010aefc2da979c6999fd45e798fb709b9 --- /dev/null +++ b/experiment/micro-problem/PAC/cellsolver.parset @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/PAC/results_caseI/1 + +# Path for material description +geometryFunctionPath =experiment/PAC/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = PAC + + + +# --- Choose scale ratio gamma: +# gamma=1.1 bei kreisquerschnitt +gamma=0.5867087822139629 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/PAC/elasticity_toolbox.py b/experiment/micro-problem/PAC/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/PAC/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/PAC/results_caseI/0/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..07903f2baea51eac1ce0e99d9378ea325fbc51b3 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.155044090914770449 +1 2 0.0752460026566448004 +1 3 -3.28620858010370727e-15 diff --git a/experiment/micro-problem/PAC/results_caseI/0/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9bfeccc2df3ecbca010f7de4bfabde6ef6f9999e --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.102548154627594867 +1 2 0.0411930550425130618 +1 3 -1.27759106329459062e-18 +2 1 0.0411930550496847833 +2 2 0.086119160816753193 +2 3 5.48802573938332249e-18 +3 1 -3.68092146241469337e-15 +3 2 -3.33811789377536827e-15 +3 3 0.0455970476028080413 diff --git a/experiment/micro-problem/PAC/results_caseI/0/output.txt b/experiment/micro-problem/PAC/results_caseI/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ab6a26d10e523fdbf90a6fe38a93836ca775edb --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.10524 -1.70166e-17 0 +-1.70166e-17 -0.0332745 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.85101e-11 2.71694e-17 0 +2.71694e-17 0.0345233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.19848e-15 0.0218271 0 +0.0218271 -8.17233e-15 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.102548 0.0411931 -1.27759e-18 +0.0411931 0.0861192 5.48803e-18 +-3.68092e-15 -3.33812e-15 0.045597 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0127999 9.33828e-05 1.69684e-16 +Beff_: -0.155044 0.075246 -3.28621e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.102548 +q2=0.0861192 +q3=0.045597 +q12=0.0411931 +q23=5.48803e-18 +q_onetwo=0.041193 +b1=-0.155044 +b2=0.075246 +b3=-0.000000 +mu_gamma=0.045597 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.02548e-01 & 8.61192e-02 & 4.55970e-02 & 4.11931e-02 & 5.48803e-18 & -1.55044e-01 & 7.52460e-02 & -3.28621e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseI/0/parameter.txt b/experiment/micro-problem/PAC/results_caseI/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2205ab02b6a8e1c39fe376bf8b0efb84106dc898 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/micro-problem/PAC/results_caseI/1/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc064173457a73e4c5d4bb28c593b0a3206fbcf8 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.309790572376458739 +1 2 0.150530832906733553 +1 3 9.0948862540221638e-14 diff --git a/experiment/micro-problem/PAC/results_caseI/1/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e98e92422c81433b084500a5bd9693c1db5e358 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.106184182510032962 +1 2 0.0415031292388598136 +1 3 -5.45262328177513506e-18 +2 1 0.0415031292365819551 +2 2 0.0869274458536025973 +2 3 -4.45230589587336029e-18 +3 1 8.97029805217425862e-15 +3 2 1.61473386930774383e-14 +3 3 0.0454953390603186208 diff --git a/experiment/micro-problem/PAC/results_caseI/1/output.txt b/experiment/micro-problem/PAC/results_caseI/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/1/output.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/PAC/results_caseI/1/parameter.txt b/experiment/micro-problem/PAC/results_caseI/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b61ea36b5699b8bfcadf4fc9de4c123e96680cbd --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/micro-problem/PAC/results_caseI/2/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a46472741a654ee88c5c55ee79fc4a3eac3b0ddd --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.465386038160718107 +1 2 0.226136474748388189 +1 3 1.36628853770870351e-13 diff --git a/experiment/micro-problem/PAC/results_caseI/2/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e98e92422c81433b084500a5bd9693c1db5e358 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.106184182510032962 +1 2 0.0415031292388598136 +1 3 -5.45262328177513506e-18 +2 1 0.0415031292365819551 +2 2 0.0869274458536025973 +2 3 -4.45230589587336029e-18 +3 1 8.97029805217425862e-15 +3 2 1.61473386930774383e-14 +3 3 0.0454953390603186208 diff --git a/experiment/micro-problem/PAC/results_caseI/2/output.txt b/experiment/micro-problem/PAC/results_caseI/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6a57d6cee37fdfc26e21e114b4f2fbfe57c5b53 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.10912 -2.31806e-17 0 +-2.31806e-17 -0.0354366 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-8.47886e-11 -2.06067e-17 0 +-2.06067e-17 0.0338638 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.57958e-14 0.0220502 0 +0.0220502 -1.41798e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.106184 0.0415031 -5.45262e-18 +0.0415031 0.0869274 -4.45231e-18 +8.9703e-15 1.61473e-14 0.0454953 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0400313 0.000342489 5.69283e-15 +Beff_: -0.465386 0.226136 1.36629e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.106184 +q2=0.0869274 +q3=0.0454953 +q12=0.0415031 +q23=-4.45231e-18 +q_onetwo=0.041503 +b1=-0.465386 +b2=0.226136 +b3=0.000000 +mu_gamma=0.045495 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.06184e-01 & 8.69274e-02 & 4.54953e-02 & 4.15031e-02 & -4.45231e-18 & -4.65386e-01 & 2.26136e-01 & 1.36629e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseI/2/parameter.txt b/experiment/micro-problem/PAC/results_caseI/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f671a1e8ce9d09b7550d52d84a0c733fa381a9da --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/micro-problem/PAC/results_caseI/kappa_simulation.txt b/experiment/micro-problem/PAC/results_caseI/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..96b735978a12c3e861f40f2ceedc9dff83686b2f --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.12374582 0.25083612 0.37792642]deflection angle = [144.54943408 108.14074476 71.73205544] \ No newline at end of file diff --git a/experiment/micro-problem/PAC/results_caseII/0/BMatrix.txt b/experiment/micro-problem/PAC/results_caseII/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..73148e7cf12faa2797d54d099ce877970459a3e6 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.176105933438936185 +1 2 0.0721355701679945172 +1 3 3.25866723985623459e-13 diff --git a/experiment/micro-problem/PAC/results_caseII/0/QMatrix.txt b/experiment/micro-problem/PAC/results_caseII/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e933460298810602fe9d4ef51620d5d993afa95 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/micro-problem/PAC/results_caseII/0/output.txt b/experiment/micro-problem/PAC/results_caseII/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..63435f21fe768a9c97fa9fcc1dcca6a5d66b3d0a --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0189202 -0.00353023 1.87923e-14 +Beff_: -0.176106 0.0721356 3.25867e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.176106 +b2=0.072136 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -1.76106e-01 & 7.21356e-02 & 3.25867e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseII/0/parameter.txt b/experiment/micro-problem/PAC/results_caseII/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2205ab02b6a8e1c39fe376bf8b0efb84106dc898 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/micro-problem/PAC/results_caseII/1/BMatrix.txt b/experiment/micro-problem/PAC/results_caseII/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..28c38be99f8482a5df42f5aa607a8afb84921c6c --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.353811214406581143 +1 2 0.144926256513094931 +1 3 6.54692883406030472e-13 diff --git a/experiment/micro-problem/PAC/results_caseII/1/QMatrix.txt b/experiment/micro-problem/PAC/results_caseII/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e933460298810602fe9d4ef51620d5d993afa95 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/micro-problem/PAC/results_caseII/1/output.txt b/experiment/micro-problem/PAC/results_caseII/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..41c1920fe67208755e64e8d2fa2dd376d6e326fa --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0380123 -0.00709251 3.77552e-14 +Beff_: -0.353811 0.144926 6.54693e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.353811 +b2=0.144926 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -3.53811e-01 & 1.44926e-01 & 6.54693e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseII/1/parameter.txt b/experiment/micro-problem/PAC/results_caseII/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b61ea36b5699b8bfcadf4fc9de4c123e96680cbd --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/micro-problem/PAC/results_caseII/2/BMatrix.txt b/experiment/micro-problem/PAC/results_caseII/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..208b54f4e9d93558c4015b06e33ecf0d08abdd5c --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.531516495374226294 +1 2 0.217716942858195373 +1 3 9.83519042826437182e-13 diff --git a/experiment/micro-problem/PAC/results_caseII/2/QMatrix.txt b/experiment/micro-problem/PAC/results_caseII/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e933460298810602fe9d4ef51620d5d993afa95 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/micro-problem/PAC/results_caseII/2/output.txt b/experiment/micro-problem/PAC/results_caseII/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..7162a8b9b34c78244cebdb1c52ef2fa6909f3368 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0571043 -0.0106548 5.67181e-14 +Beff_: -0.531516 0.217717 9.83519e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.531516 +b2=0.217717 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -5.31516e-01 & 2.17717e-01 & 9.83519e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseII/2/parameter.txt b/experiment/micro-problem/PAC/results_caseII/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f671a1e8ce9d09b7550d52d84a0c733fa381a9da --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/micro-problem/PAC/results_caseII/kappa_simulation.txt b/experiment/micro-problem/PAC/results_caseII/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..53c64a0425f1cc08ee9762073239918fb0dfbe34 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseII/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.13712375 0.27759197 0.4180602 ]deflection angle = [140.71694047 100.47575753 60.2345746 ] \ No newline at end of file diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/0/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec50767e430e20bc28f6b387408e89791bf8d050 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.189235216298097031 +1 2 0.0929669821405081087 +1 3 1.11197839442292057e-13 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/0/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bf4187316ea695babbbf77c688cba6df862cee2 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.112853780106589169 +1 2 0.0453671737788576002 +1 3 1.63847936508322898e-17 +2 1 0.0453671738163330951 +2 2 0.0947606395233518278 +2 3 -2.82168180366449275e-17 +3 1 2.61992071822174901e-14 +3 2 2.57914761054870316e-14 +3 3 0.0497732146096444839 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/0/output.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed2e88399138b2e182ead1cca08dfbddc2233b49 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.131742 7.78554e-17 0 +7.78554e-17 -0.0318465 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-2.46692e-13 -1.51687e-16 0 +-1.51687e-16 0.0640375 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.17136e-14 0.0389211 0 +0.0389211 2.71988e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.112854 0.0453672 1.63848e-17 +0.0453672 0.0947606 -2.82168e-17 +2.61992e-14 2.57915e-14 0.0497732 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0171383 0.000224544 2.97462e-15 +Beff_: -0.189235 0.092967 1.11198e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.112854 +q2=0.0947606 +q3=0.0497732 +q12=0.0453672 +q23=-2.82168e-17 +q_onetwo=0.045367 +b1=-0.189235 +b2=0.092967 +b3=0.000000 +mu_gamma=0.049773 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.12854e-01 & 9.47606e-02 & 4.97732e-02 & 4.53672e-02 & -2.82168e-17 & -1.89235e-01 & 9.29670e-02 & 1.11198e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/0/parameter.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2205ab02b6a8e1c39fe376bf8b0efb84106dc898 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/1/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6f7253c86a05c098749758734594a7dd5ad24d7 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.380189016800717483 +1 2 0.186778265834259966 +1 3 2.23405548263979186e-13 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/1/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bf4187316ea695babbbf77c688cba6df862cee2 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.112853780106589169 +1 2 0.0453671737788576002 +1 3 1.63847936508322898e-17 +2 1 0.0453671738163330951 +2 2 0.0947606395233518278 +2 3 -2.82168180366449275e-17 +3 1 2.61992071822174901e-14 +3 2 2.57914761054870316e-14 +3 3 0.0497732146096444839 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/1/output.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f83262b0ed23d857361f87ad896b68d607cc7c0 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.131742 7.78554e-17 0 +7.78554e-17 -0.0318465 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-2.46692e-13 -1.51687e-16 0 +-1.51687e-16 0.0640375 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.17136e-14 0.0389211 0 +0.0389211 2.71988e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.112854 0.0453672 1.63848e-17 +0.0453672 0.0947606 -2.82168e-17 +2.61992e-14 2.57915e-14 0.0497732 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0344322 0.000451127 5.97625e-15 +Beff_: -0.380189 0.186778 2.23406e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.112854 +q2=0.0947606 +q3=0.0497732 +q12=0.0453672 +q23=-2.82168e-17 +q_onetwo=0.045367 +b1=-0.380189 +b2=0.186778 +b3=0.000000 +mu_gamma=0.049773 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.12854e-01 & 9.47606e-02 & 4.97732e-02 & 4.53672e-02 & -2.82168e-17 & -3.80189e-01 & 1.86778e-01 & 2.23406e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/1/parameter.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b61ea36b5699b8bfcadf4fc9de4c123e96680cbd --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/2/BMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..955a1e526b303682a01635c7fd261556674b069e --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.559417496401962033 +1 2 0.287120053374261774 +1 3 -1.58312175564728223e-12 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/2/QMatrix.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea7a858df8c07d46c13a8715aed9bd281ed9ace2 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.113342880027016188 +1 2 0.0505713795862981971 +1 3 -1.09665395166927383e-17 +2 1 0.0505713796174910857 +2 2 0.100490632876382435 +2 3 -3.44770504670767114e-18 +3 1 -1.41353424224383735e-13 +3 2 -1.50227418797350745e-13 +3 3 0.0493555308618608343 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/2/output.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/output.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/2/parameter.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f671a1e8ce9d09b7550d52d84a0c733fa381a9da --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/micro-problem/PAC/results_caseI_gridleve4/kappa_simulation.txt b/experiment/micro-problem/PAC/results_caseI_gridleve4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ca98bab655ddd7aad20d97981ba5607b5f154e3 --- /dev/null +++ b/experiment/micro-problem/PAC/results_caseI_gridleve4/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.15050167 0.30434783 0.43143813]deflection angle = [136.88444685 92.81077031 56.40208098] \ No newline at end of file diff --git a/experiment/micro-problem/PolarPlotLocalEnergy.py b/experiment/micro-problem/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..65da69801c5a1de8c17f77aa56901c195f68bfcc --- /dev/null +++ b/experiment/micro-problem/PolarPlotLocalEnergy.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +number=1 +show_plot = False + +#--- Choose wether to perforate upper (passive) or lower (active) layer +# perforatedLayer = 'upper' +perforatedLayer = 'lower' + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [0] +for dataset_number in dataset_numbers: + + + kappa=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './outputs' + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=1000 + length=2 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('Parametrized_laminate.pdf') + + + f = open("./outputs/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() \ No newline at end of file diff --git a/experiment/micro-problem/buckling_microproblem.py b/experiment/micro-problem/buckling_microproblem.py new file mode 100644 index 0000000000000000000000000000000000000000..446536ea5dddb241ea3f6c06767349c84f4c62c7 --- /dev/null +++ b/experiment/micro-problem/buckling_microproblem.py @@ -0,0 +1,107 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +"""" + Experiment: Microstructure used for the buckling experiment + featuring prestrained isotopic fibres located + in the top layer aligned with the e2-direction. + + r: fibreRadius + +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_buckling_microproblem' +parameterSet.baseName= 'buckling_microproblem' + +##################### MICROSCALE PROBLEM #################### + +class Microstructure: + def __init__(self): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100, 1.0] + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + fibreRadius = 0.2 + if (abs(x[0]) < fibreRadius and x[2] >= 0 ): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase + def prestrain_phase1(self,x): + rho = 1.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 4 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True + + + diff --git a/experiment/micro-problem/compWood/createFigures.py b/experiment/micro-problem/compWood/createFigures.py new file mode 100644 index 0000000000000000000000000000000000000000..33e8be1793360b16a88dfde6d5a281021c6cbbea --- /dev/null +++ b/experiment/micro-problem/compWood/createFigures.py @@ -0,0 +1,1163 @@ +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import LogLocator +import codecs +import re +import json +import numpy as np +import matplotlib.pyplot as plt +import math +import os +import subprocess +import fileinput +import re +import sys +import matplotlib as mpl +from mpl_toolkits.mplot3d import Axes3D +import matplotlib.cm as cm +import matplotlib.ticker as ticker +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import seaborn as sns +import matplotlib.colors as mcolors +from scipy.optimize import minimize_scalar + + +### Choose between different wood material orientations in the upper layer (we used LTR - directions in the beginning) +# orientation = "./orientation_LTR" +# orientation = "/orientation_LRT" + +# ### Choose the grid Level used +# gridLevel = "/gridLevel4" +# gridLevel = "./gridLevel5" + + +dirname = os.path.dirname(__file__) +print('Python file path:', dirname) + +# basePath = dirname + orientation + gridLevel +basePath = dirname + "/wood-bilayer" + +# ------------------------------------------------------------------------------- +### Helper functions + +def energy(kappa,alpha,Q,B) : + """ + Energy evaluation for given effective quantities Q and B + with input: + * curvature: kappa + * angle: alpha + """ + #--- TEST (This should have zero energy) + # kappa = 1 + # alpha = 0 + # Q= np.array([[1,4,0],[0, 2, 2], [0,0,3]]) + # B = np.array([1.0,0.0,0.0]) + #-------------- + # Compute cylindrical minimizer coefficients from angle & curvature + G = kappa*np.array([np.cos(alpha)**2, np.sin(alpha)**2, np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]) + # Subtract the effective prestrain + G = G - B; + # Compute the energy + energy = (np.transpose(G)).dot((Q.dot(G))); + return energy + + +# Old version (correct if B is transposed) +# def energy(kappa,alpha,Q,B) : +# #--- TEST (This should have zero energy) +# # kappa = 1 +# # alpha = 0 +# # Q= np.array([[1,4,0],[0, 2, 2], [0,0,3]]) +# # B = np.array([1.0,0.0,0.0]) +# #-------------- +# # Transpose B: +# B = np.transpose([B]) + +# # G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]]) +# G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B +# # print('energy: ', np.matmul(np.transpose(G),np.matmul(Q,G))[0,0]) +# # exit(0) +# return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + + + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + + + + #--- Select specific experiment [x, y] with date from results_x/y +def get_Q_B(basePath, index,perforation=False, perforatedLayer='upper'): + # results_index[0]/index[1]/... + #DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1]) + # DataPath = './results_' + str(index[0]) + '/' +str(index[1]) + # DataPath = '.' + dirname + orientation + gridLevel + '/results_' + str(index[0]) + '/' +str(index[1]) + # DataPath = dirname + orientation + gridLevel + '/results_' + str(index[0]) + '/' +str(index[1]) + if perforation: + DataPath = basePath + '/results_' + perforatedLayer + '_' + str(index[0]) + '/' +str(index[1]) + else : + DataPath = basePath + '/results_' + str(index[0]) + '/' +str(index[1]) + + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + # Read Q and B + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + Q=0.5*(np.transpose(Q)+Q) # symmetrize + # B=np.transpose([B]) #Transponiert! + return (Q,B) + + + +# #--- Select specific experiment [x, y] with date from results_x/y +# def get_Q_B(index): +# # results_index[0]/index[1]/... +# #DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1]) +# # DataPath = './results_' + str(index[0]) + '/' +str(index[1]) +# # DataPath = '.' + dirname + orientation + gridLevel + '/results_' + str(index[0]) + '/' +str(index[1]) +# DataPath = dirname + orientation + gridLevel + '/results_' + str(index[0]) + '/' +str(index[1]) +# QFilePath = DataPath + '/QMatrix.txt' +# BFilePath = DataPath + '/BMatrix.txt' +# # Read Q and B +# Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) +# Q=0.5*(np.transpose(Q)+Q) # symmetrize +# B=np.transpose([B]) +# return (Q,B) + + + + + +def get_local_minimizer_on_axes(Q,B): + invoke_function=lambda kappa: energy(kappa,0,Q,B) + result_0 = minimize_scalar(invoke_function, method="golden") + invoke_function=lambda kappa: energy(kappa,np.pi/2,Q,B) + result_90 = minimize_scalar(invoke_function, method="golden") + return np.array([[result_0.x,0],[result_90.x,np.pi/2]]) + + +# ---------------------------------------------------------------------------------------- +# ------------------------------ EXPERIMENT 1 -------------------------------------------- +# ---------------------------------------------------------------------------------------- +# ---------------------------------------------------------------------------------------- +### PARAMETERS FROM SIMULATION + +# [r, h, omega_flat, omega_target, theta, Kappa_experimental] +# r = (thickness upper layer)/(thickness) +# h = thickness [meter] +# omega_flat = moisture content in the flat state before drying [%] +# omega_target = moisture content in the target state [%] +# theta = rotation angle (not implemented and used) + +materialFunctionParameter=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], +[0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], +[0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], +[0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], +[0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], +[0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], +[0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] +], +[ # Dataset Ratio r = 0.17 +[0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], +[0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], +[0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], +[0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], +[0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], +[0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], +[0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] +], +[ # Dataset Ratio r = 0.22 +[0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], +[0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], +[0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], +[0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], +[0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], +[0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], +[0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] +], +[ # Dataset Ratio r = 0.34 +[0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], +[0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], +[0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], +[0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], +[0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], +[0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], +[0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] +], +[ # Dataset Ratio r = 0.43 +[0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], +[0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], +[0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], +[0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], +[0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], +[0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], +[0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] +], +[ # Dataset Ratio r = 0.49 +[0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], +[0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], +[0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], +[0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], +[0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], +[0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], +[0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] +] +] + + +n=len(materialFunctionParameter) +m=len(materialFunctionParameter[0]) +kappa_0=np.zeros([n,m]) +energy_0=np.zeros([n,m]) +kappa_90=np.zeros([n,m]) +energy_90=np.zeros([n,m]) +energy_global=np.zeros([n,m]) +kappa_global_min=np.zeros([n,m]) +energy_origin=np.zeros([n,m]) +for i in range(0,n): + for j in range(0,m): + Q, B=get_Q_B(basePath, [i,j]) + minimizers=get_local_minimizer_on_axes(Q,B) + kappa_0[i,j]=minimizers[0,0] + energy_0[i,j]=energy(kappa_0[i,j],0,Q,B) + kappa_90[i,j]=minimizers[1,0] + energy_90[i,j]=energy(kappa_90[i,j],np.pi/2,Q,B) + if energy_0[i,j]<energy_90[i,j]: + kappa_global_min[i,j]=kappa_0[i,j] + energy_global[i,j]=energy_0[i,j] + else: + kappa_global_min[i,j]=kappa_90[i,j] + energy_global[i,j]=energy_90[i,j] + energy_origin[i,j]=energy(0,0,Q,B) + + +# # Error plot +# for i in range(0,n): +# plt.plot(np.array(materialFunctionParameter[i])[:,3], np.abs(kappa_0[i,:]-np.array(materialFunctionParameter[i])[:,5])/np.array(materialFunctionParameter[i])[:,5], label=str(i)) + +# plt.legend() + + +# ------------------------------------------------------------------------------- +### Plot diagrams: comparison with experimental data + +print('Create plots for comparison with experimental data ...') + +# Switch for local minimizers +ShowLocal=True + +plt.style.use("seaborn") +mpl.rcParams['text.usetex'] = True +mpl.rcParams["font.family"] = "serif" +mpl.rcParams["font.size"] = "8" +mpl.rcParams['xtick.bottom'] = True +mpl.rcParams['xtick.major.size'] = 2 +mpl.rcParams['xtick.minor.size'] = 1.5 +mpl.rcParams['xtick.major.width'] = 0.75 +mpl.rcParams['xtick.labelsize'] = 8 +mpl.rcParams['xtick.major.pad'] = 1 +mpl.rcParams['ytick.left'] = True +mpl.rcParams['ytick.major.size'] = 2 +mpl.rcParams['ytick.minor.size'] = 1.5 +mpl.rcParams['ytick.major.width'] = 0.75 +mpl.rcParams['ytick.labelsize'] = 8 +mpl.rcParams['ytick.major.pad'] = 1 +mpl.rcParams['axes.titlesize'] = 8 +mpl.rcParams['axes.titlepad'] = 1 +mpl.rcParams['axes.labelsize'] = 8 +#Adjust Legend: +mpl.rcParams['legend.frameon'] = True # Use frame for legend +# mpl.rcParams['legend.framealpha'] = 0.5 +mpl.rcParams['legend.fontsize'] = 8 # fontsize of legend +#Adjust grid: +mpl.rcParams.update({"axes.grid" : True}) # Add grid +mpl.rcParams['axes.labelpad'] = 3 +mpl.rcParams['grid.linewidth'] = 0.25 +mpl.rcParams['grid.alpha'] = 0.9 # 0.75 +mpl.rcParams['grid.linestyle'] = '-' +mpl.rcParams['grid.color'] = 'gray'#'black' +mpl.rcParams['text.latex.preamble'] = r'\usepackage{amsfonts}' # Makes Use of \mathbb possible. +# ---------------------------------------------------------------------------------------- +# width = 5.79 +# height = width / 1.618 # The golden ratio. +textwidth = 6.26894 #textwidth in inch +width = textwidth * 0.5 +height = width/1.618 # The golden ratio. + +fig, ax = plt.subplots(figsize=(width,height)) +fig.subplots_adjust(left=.15, bottom=.16, right=.95, top=.92) + +# ax.tick_params(axis='x',which='major', direction='out',pad=3) + +for i in range(0,n): + #ax.set_ylim(0,4.5) + ax.set_xlim(8.5, 15.5) + ax.xaxis.set_major_locator(MultipleLocator(1.0)) + ax.xaxis.set_minor_locator(MultipleLocator(0.5)) + ax.yaxis.set_major_locator(MultipleLocator(0.5)) + data=np.zeros([5,m]) + data[0]=np.array(materialFunctionParameter[i])[:,3] # omega_0 + data[1]=kappa_0[i,:] + data[2]=kappa_90[i,:] + data[3]=kappa_global_min[i,:] + data[4]=np.array(materialFunctionParameter[i])[:,5] # experimental curvature + # relative_error = (np.array(data[dataset_number][1]) - np.array(dataset[dataset_number][2])) / np.array(dataset[dataset_number][2]) + #print('relative_error:', relative_error) + + #--------------- Plot Lines + Scatter ----------------------- + # Curvature (absolute value) with angle 0 + if ShowLocal: + line_1 = ax.plot(np.array(data[0]), np.array(data[1]), # data + color='forestgreen', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=1.5, # marker size + markerfacecolor='forestgreen', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='dashdot', # line style will be dash line + linewidth=1, # line width + zorder=3, + label = r"$0^\circ$") + # Curvature with angle 90 + line_3 = ax.plot(np.array(data[0]), np.array(data[2]), # data + color='cornflowerblue', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=1.5, # marker size + markerfacecolor='cornflowerblue', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='--', # line style will be dash line + linewidth=1, # line width + zorder=3, + alpha=0.8, # Change opacity + label = r"$90^$") + + # Global minimizer + line_4 = ax.plot(np.array(data[0]), np.array(data[3]), # data + # color='orangered', # linecolor + marker='s', # each marker will be rendered as a circle + markersize=5, # marker size + # markerfacecolor='cornflowerblue', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='--', # line style will be dash line + linewidth=0, # line width + zorder=3, + alpha=0.2, # Change opacity + label = r"global min.") + else: + # Global minimizer + line_4 = ax.plot(np.array(data[0]), np.array(data[3]), # data + color='forestgreen', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=1.5, # marker size + markerfacecolor='forestgreen', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='dashdot', # line style will be dash line + linewidth=1, # line width + zorder=3, + label = r"$\kappa$") + + # Experimental value of curvature + line_2 = ax.plot(np.array(data[0]), np.array(data[4]), # data + color='red', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=1.5, # marker size + markerfacecolor='red', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='--', # line style will be dash line + linewidth=1, # line width + zorder=3, + alpha=0.8, # Change opacity + label = r"\kappa_{\rm exp}$") + + + # Plot - Titel + ax.set_title(r"ratio $r = $" +str(materialFunctionParameter[i][0][0]), pad=5.0) + ax.set_xlabel(r"Wood moisture content $\omega (\%)$", labelpad=4) + ax.set_ylabel(r"Curvature $\kappa$($m^{-1}$)", labelpad=4) + plt.tight_layout() + + + + # ---------- Output Figure as pdf: + fig.set_size_inches(width, height) + if ShowLocal: + fig.savefig(dirname + '/WoodBilayer_expComparison_local_'+str(i)+'.pdf') + else: + fig.savefig(dirname + '/WoodBilayer_expComparison_global_'+str(i)+'.pdf') + plt.cla() + + + + + +# ------------------------------------------------------------------------------- +### Plot diagrams: Energy landscape (Q - Q_min) + +print('Create plots of energy landscape ...') + +# Number of experiments / folders +show_plot = False + +fig, (ax1, ax2) = plt.subplots( nrows=2,figsize=(3,7),subplot_kw=dict(projection='polar'), gridspec_kw={'hspace': 0.4}) +Emax=31000 +levs=np.geomspace(1,Emax,200) + + + +#--- Select specific experiment [x, y] with date from results_x/y +index=[0,6] + +# Read Q and B +Q, B = get_Q_B(basePath,index) + + +print('Qhom: \n', Q) +print('Beff: \n', B) + + +# Compute local and global minimizer +kappa=0 +kappa_pos=0 +kappa_neg=0 + +N=500 +length=5 +r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) +E=np.zeros(np.shape(r)) +for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) +# +# Compute Minimizer +[imin,jmin]=np.unravel_index(E.argmin(),(N,N)) +kappamin=r[imin,jmin] +alphamin=theta[imin,jmin] +# Positiv curvature region +N_mid=int(N/2) +[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N)) +kappamin_pos=r[imin,jmin] +alphamin_pos=theta[imin,jmin] +Emin_pos=E[imin,jmin] +# Negative curvature region +[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N)) +kappamin_neg=r[imin+N_mid,jmin] +alphamin_neg=theta[imin+N_mid,jmin] +Emin_neg=E[imin+N_mid,jmin] +# +E=E-E.min() + + +print('Plot energy landscape for dataset ' + str(index)) +print('---- r = 0.12------') +print('kappamin_pos: ', kappamin_pos) +print('alphamin_pos: ', alphamin_pos) +print('kappamin_neg: ', kappamin_neg) +print('alphamin_neg: ', alphamin_neg) +print('kappamin: ', kappamin) +print('alphamin: ', alphamin) + + +# Plot 1. energy landscape + +pcm=ax1.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.4), cmap='brg', zorder=0) +ax1.set_title(r"ratio $r=0.12$", pad=20) +ax1.plot([0,np.pi], [kappamin_pos,kappamin_pos], + markerfacecolor='blue', + markeredgecolor='white', # marker edgecolor + marker='s', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{0^\circ}(m^{-1})$") +ax1.plot(-np.pi/2, kappamin_neg, + markerfacecolor='green', + markeredgecolor='white', # marker edgecolor + marker='D', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, # line width + zorder=3, + alpha=1, + label = r"$\kappa_{90^\circ}(m^{-1})$") +# +colorbarticks=np.geomspace(0.00001,Emax,10) +cbar = plt.colorbar(pcm, ax=[ax1,ax2], extend='max', ticks=colorbarticks, pad=0.1, orientation="horizontal") +#bounds = ['0','1/80','1/20','1/5','4/5'] +cbar.ax.tick_params(labelsize=8) +#cbar.set_ticklabels(bounds) + +# rotate radius axis labels. +ax1.set_rlabel_position(135) + + +#--- Select specific experiment [x, y] with date from results_x/y +# +index=[5,6] +# Read Q and B +Q, B = get_Q_B(basePath,index) +# +# Compute lokal and global minimizer +kappa=0 +kappa_pos=0 +kappa_neg=0 +# +for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) +# +# Compute Minimizer +[imin,jmin]=np.unravel_index(E.argmin(),(N,N)) +kappamin=r[imin,jmin] +alphamin=theta[imin,jmin] +# Positiv curvature region +N_mid=int(N/2) +[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N)) +kappamin_pos=r[imin,jmin] +alphamin_pos=theta[imin,jmin] +Emin_pos=E[imin,jmin] +# Negative curvature region +[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N)) +kappamin_neg=r[imin+N_mid,jmin] +alphamin_neg=theta[imin+N_mid,jmin] +Emin_neg=E[imin+N_mid,jmin] +# +E=E-E.min() + +print('Plot energy landscape for dataset ' + str(index)) +print('---- r = 0.49 ------') +print('kappamin_pos: ', kappamin_pos) +print('alphamin_pos: ', alphamin_pos) +print('kappamin_neg: ', kappamin_neg) +print('alphamin_neg: ', alphamin_neg) +print('kappamin: ', kappamin) +print('alphamin: ', alphamin) + +# Plot 2. energy landscape + +pcm2=ax2.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.4), cmap='brg', zorder=0) +ax2.set_title(r"ratio $r=0.49$", pad=20) +ax2.plot([0,np.pi], [kappamin_pos,kappamin_pos], + # markerfacecolor='green', + # markeredgecolor='white', # marker edgecolor + markerfacecolor='blue', + markeredgecolor='white', # marker edgecolor + # marker='D', # each marker will be rendered as a circle + marker='s', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{0^\circ}(m^{-1})$") +ax2.plot(-np.pi/2, kappamin_neg, + # markerfacecolor='blue', + # markeredgecolor='white', # marker edgecolor + markerfacecolor='green', + markeredgecolor='white', # marker edgecolor + # marker='s', # each marker will be rendered as a circle + marker='D', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, # line width + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{90^\circ}(m^{-1})$") + + +# Plot global minimizer: +# ax2.plot(alphamin, kappamin, +# markerfacecolor='black', +# markeredgecolor='white', # marker edgecolor +# marker='s', # each marker will be rendered as a circle +# markersize=6, # marker size +# markeredgewidth=1, # marker edge width +# linewidth=0, # line width +# zorder=3, +# alpha=1 # Change opacity +# ) + + +# rotate radius axis labels. +ax2.set_rlabel_position(135) + +anglelabel=["0°","45°", "90°", "135°","180°","135°","90°","45°"] +ax1.set_xticks(np.array([.0,1/4,2/4,3/4,1,5/4,6/4,7/4])*np.pi) +ax1.set_xticklabels(anglelabel) +ax1.xaxis.grid(True, color='white') +ax1.set_yticklabels(["1","2","3","4"], zorder=20, color="white") +ax1.yaxis.set_tick_params(color='white') +ax1.yaxis.grid(True, color='white', alpha=0.75) +ax2.set_xticks(np.array([.0,1/4,2/4,3/4,1,5/4,6/4,7/4])*np.pi) +ax2.set_xticklabels(anglelabel) +ax2.xaxis.grid(True, color='white') +ax2.set_yticklabels(["1","2","3","4"], zorder=20, color="white") +ax2.yaxis.set_tick_params(color='white') +ax2.yaxis.grid(True, color='white', alpha=0.75) +# plt.show() +# Save Figure as .pdf +#width = 5.79 +#height = width / 1.618 # The golden ratio. +#fig.set_size_inches(width, height) +fig.savefig(dirname + '/wood-bilayer_PLOS_landscape.png', dpi=300) +# fig.savefig('./wood-bilayer_PLOS_landscape.pdf') + + + +# # ---------------------------------------------------------------------------------------- +# # ------------------------------ EXPERIMENT 2 -------------------------------------------- +# # ---------------------------------------------------------------------------------------- +# # ---------------------------------------------------------------------------------------- +# # ### Plot diagrams: Perforated bilayer + +print('Create plots for perforated bilayers ...') + + +# Choose between 'upper' or 'lower' layer +# perforatedLayer = 'lower' +# perforatedLayer = 'upper' + +# basePath = dirname + '/perforations' + orientation +basePath = dirname + '/perforated-bilayer' + + +perforatedLayers = ['lower', 'upper'] + + +# ------------------------------------------------------------------------------- +### PARAMETERS FROM SIMULATION + +# [r, h, omega_flat, omega_target, theta, Kappa_experimental] +# r = (thickness upper layer)/(thickness) +# h = thickness [meter] +# omega_flat = moisture content in the flat state before drying [%] +# omega_target = moisture content in the target state [%] +# theta = rotation angle (not implemented and used) + +# [r, h, omega_flat, omega_target, theta, Kappa_experimental] +# r = (thickness upper layer)/(thickness) +# h = thickness [meter] +# omega_flat = moisture content in the flat state before drying [%] +# omega_target = moisture content in the target state [%] +# theta = volume fraction + +materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] + ] +] + +for perforatedLayer in perforatedLayers: + + # ------------------------------------------------------------------------------- + ### Compute all local, global minimizers and store in arrays + + + n=len(materialFunctionParameter) + m=len(materialFunctionParameter[0]) + kappa_0=np.zeros([n,m]) + energy_0=np.zeros([n,m]) + kappa_90=np.zeros([n,m]) + energy_90=np.zeros([n,m]) + energy_global=np.zeros([n,m]) + kappa_global_min=np.zeros([n,m]) + energy_origin=np.zeros([n,m]) + for i in range(0,n): + for j in range(0,m): + Q, B=get_Q_B(basePath, [i,j],True,perforatedLayer) + minimizers=get_local_minimizer_on_axes(Q,B) + kappa_0[i,j]=minimizers[0,0] + energy_0[i,j]=energy(kappa_0[i,j],0,Q,B) + kappa_90[i,j]=minimizers[1,0] + energy_90[i,j]=energy(kappa_90[i,j],np.pi/2,Q,B) + if energy_0[i,j]<energy_90[i,j]: + kappa_global_min[i,j]=kappa_0[i,j] + energy_global[i,j]=energy_0[i,j] + else: + kappa_global_min[i,j]=kappa_90[i,j] + energy_global[i,j]=energy_90[i,j] + energy_origin[i,j]=energy(0,0,Q,B) + + # ------------------------------------------------------------------------------- + ### Plot diagrams: perforated bilayers + + print('Create plots for perforated wooden bilayers ...') + + + # Switch for local minimizers + ShowLocal=True + # ShowLocal=False + + + plt.style.use("seaborn") + mpl.rcParams['text.usetex'] = True + mpl.rcParams["font.family"] = "serif" + mpl.rcParams["font.size"] = "8" + mpl.rcParams['xtick.bottom'] = True + mpl.rcParams['xtick.major.size'] = 2 + mpl.rcParams['xtick.minor.size'] = 1.5 + mpl.rcParams['xtick.major.width'] = 0.75 + mpl.rcParams['xtick.labelsize'] = 8 + mpl.rcParams['xtick.major.pad'] = 1 + + mpl.rcParams['ytick.left'] = True + mpl.rcParams['ytick.major.size'] = 2 + mpl.rcParams['ytick.minor.size'] = 1.5 + mpl.rcParams['ytick.major.width'] = 0.75 + mpl.rcParams['ytick.labelsize'] = 8 + mpl.rcParams['ytick.major.pad'] = 1 + + mpl.rcParams['axes.titlesize'] = 8 + mpl.rcParams['axes.titlepad'] = 1 + mpl.rcParams['axes.labelsize'] = 8 + + #Adjust Legend: + mpl.rcParams['legend.frameon'] = True # Use frame for legend + # mpl.rcParams['legend.framealpha'] = 0.5 + mpl.rcParams['legend.fontsize'] = 8 # fontsize of legend + + + #Adjust grid: + mpl.rcParams.update({"axes.grid" : True}) # Add grid + mpl.rcParams['axes.labelpad'] = 3 + mpl.rcParams['grid.linewidth'] = 0.25 + mpl.rcParams['grid.alpha'] = 0.9 # 0.75 + mpl.rcParams['grid.linestyle'] = '-' + mpl.rcParams['grid.color'] = 'gray'#'black' + mpl.rcParams['text.latex.preamble'] = r'\usepackage{amsfonts}' # Makes Use of \mathbb possible. + # ---------------------------------------------------------------------------------------- + # width = 5.79 + # height = width / 1.618 # The golden ratio. + textwidth = 6.26894 #textwidth in inch + width = textwidth * 0.5 + height = width/1.618 # The golden ratio. + + fig, ax = plt.subplots(figsize=(width,height)) + fig.subplots_adjust(left=.15, bottom=.16, right=.95, top=.92) + + # ax.tick_params(axis='x',which='major', direction='out',pad=3) + + # we use the ratios r=0.12 and r=0.49 + dataset_numbers = [0, 5] + # dataset_numbers = [0, 1] + + # for i in range(0,n): + for i in dataset_numbers: + #ax.set_ylim(0,4.5) + # ax.set_xlim(0.0, 0.35) + ax.xaxis.set_major_locator(MultipleLocator(0.05)) + ax.xaxis.set_minor_locator(MultipleLocator(0.025)) + ax.yaxis.set_major_locator(MultipleLocator(1.0)) + # ax.yaxis.set_major_locator(MultipleLocator(0.5)) + # data=np.zeros([7,m]) + data=np.zeros([4,m]) + # data[0]=np.array(materialFunctionParameter[i])[:,3] # omega_0 + # data[0]=np.array(materialFunctionParameter[0])[:,5] # volume ratio (perforation) + # data[1]=kappa_0[0,:] + # data[2]=kappa_90[0,:] + # data[3]=kappa_global_min[0,:] + data[0]=np.array(materialFunctionParameter[i])[:,5] # volume ratio (perforation) + data[1]=kappa_0[i,:] + data[2]=kappa_90[i,:] + data[3]=kappa_global_min[i,:] + + # if i == 0: + # color = 'forestgreen' + # label = r"$r = 0.12$ " + # else : + # color = 'cornflowerblue' + # label = r"$r = 0.49$ " + # # data[1]=kappa_0[1,:] + # data[2]=kappa_90[1,:] + # data[3]=kappa_global_min[1,:] + # data[4]=np.array(materialFunctionParameter[i])[:,5] # experimental curvature + # relative_error = (np.array(data[dataset_number][1]) - np.array(dataset[dataset_number][2])) / np.array(dataset[dataset_number][2]) + #print('relative_error:', relative_error) + + # print('global minimizer curvature:', data[3]) + + #--------------- Plot Lines + Scatter ----------------------- + # Curvature (absolute value) with angle 0 + if ShowLocal: + line_1 = ax.plot(np.array(data[0]), np.array(data[1]), # data + color='forestgreen', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=2.5, # marker size + markerfacecolor='forestgreen', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='dashdot', # line style will be dash line + linewidth=1, # line width + zorder=3, + label = r"$0^\circ$") + # label = label) + # Curvature with angle 90 + line_2 = ax.plot(np.array(data[0]), np.array(data[2]), # data + color='cornflowerblue', # linecolor + marker='x', # each marker will be rendered as a circle + markersize=2.5, # marker size + markerfacecolor='cornflowerblue', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='--', # line style will be dash line + linewidth=1, # line width + zorder=3, + alpha=0.8, # Change opacity + label = r"$90^$") + + # Global minimizer + line_3 = ax.plot(np.array(data[0]), np.array(data[3]), # data + # color='orangered', # linecolor + marker='s', # each marker will be rendered as a circle + markersize=5, # marker size + # markerfacecolor='cornflowerblue', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='--', # line style will be dash line + linewidth=0, # line width + zorder=3, + alpha=0.2, # Change opacity + label = r"global min.") + else: + # Global minimizer + line_3 = ax.plot(np.array(data[0]), np.array(data[3]), # data + color='forestgreen', # linecolor + marker='o', # each marker will be rendered as a circle + markersize=1.5, # marker size + markerfacecolor='forestgreen', # marker facecolor + markeredgecolor='black', # marker edgecolor + markeredgewidth=0.5, # marker edge width + # linestyle='dashdot', # line style will be dash line + linewidth=1, # line width + zorder=3, + label = r"$\kappa$") + + + + # print('global minimizer curvature:', data[3]) + print('----- Compute curvature difference due to perforations: -----') + print(perforatedLayer + ' layer perforation.') + print('---- Dataset:', i) + print('curvature for (0° - Minimizers) :', data[1]) + print('curvature for (90° - Minimizers) :', data[2]) + print('relative error - (0° - Minimizers) : ', abs(data[1][0] - data[1][-1])/abs(data[1][-1]) ) + print('relative error - (90° - Minimizers) : ', abs(data[2][0] - data[2][-1])/abs(data[2][-1]) ) + + + + # Plot - Titel + if perforatedLayer == 'upper' : + ax.set_title(r"perforations in upper layer, ratio $r = $" +str(materialFunctionParameter[i][0][0]), pad=5.0) + else : + ax.set_title(r"perforations in lower layer, ratio $r = $" +str(materialFunctionParameter[i][0][0]), pad=5.0) + # ax.set_title(perforatedLayer + ' layer perforation ' ) + # ax.set_xlabel(r"Wood moisture content $\omega (\%)$", labelpad=4) + ax.set_xlabel(r"Volume fraction $\beta $", labelpad=4) + ax.set_ylabel(r"Curvature $\kappa$($m^{-1}$)", labelpad=4) + plt.tight_layout() + + + # ---------- Output Figure as pdf: + fig.set_size_inches(width, height) + if ShowLocal: + fig.savefig(dirname + '/WoodBilayer_perforation' + '_' + perforatedLayer + '_' + str(i) + '_local_' + '.pdf') + else: + fig.savefig(dirname + '/WoodBilayer_perforation' + '_'+ perforatedLayer + '_' + str(i) + '_global_' + '.pdf') + plt.cla() + + +# ---------------------------------------------------------------------------------------- +# ------------------------------ EXPERIMENT 3 -------------------------------------------- +# ---------------------------------------------------------------------------------------- +# ---------------------------------------------------------------------------------------- +### Wooden bilayer example with rotated lower layer: + +# basePath = dirname + '/rotatedLayer' +basePath = dirname + '/wood-bilayer-rotatedLayer' + + +# ------------------------------------------------------------------------------- +### PARAMETERS FROM SIMULATION + +# [r, h, omega_flat, omega_target, theta, Kappa_experimental] +# r = (thickness upper layer)/(thickness) +# h = thickness [meter] +# omega_flat = moisture content in the flat state before drying [%] +# omega_target = moisture content in the target state [%] +# theta = rotation angle (not implemented and used) + +# [r, h, omega_flat, omega_target, theta, Kappa_experimental] +# r = (thickness upper layer)/(thickness) +# h = thickness [meter] +# omega_flat = moisture content in the flat state before drying [%] +# omega_target = moisture content in the target state [%] +# theta = volume fraction + +materialFunctionParameter=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/6.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/4.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/3.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 5.0*np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/2.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 7.0*np.pi/12.0, 4.312080261] +] +] + +# ------------------------------------------------------------------------------- +### Compute all local, global minimizers and store in arrays + + +n=len(materialFunctionParameter) +m=len(materialFunctionParameter[0]) +kappa_0=np.zeros([n,m]) +energy_0=np.zeros([n,m]) +kappa_90=np.zeros([n,m]) +energy_90=np.zeros([n,m]) +energy_global=np.zeros([n,m]) +kappa_global_min=np.zeros([n,m]) +energy_origin=np.zeros([n,m]) +for i in range(0,n): + for j in range(0,m): + Q, B=get_Q_B(basePath,[i,j]) + minimizers=get_local_minimizer_on_axes(Q,B) + kappa_0[i,j]=minimizers[0,0] + energy_0[i,j]=energy(kappa_0[i,j],0,Q,B) + kappa_90[i,j]=minimizers[1,0] + energy_90[i,j]=energy(kappa_90[i,j],np.pi/2,Q,B) + if energy_0[i,j]<energy_90[i,j]: + kappa_global_min[i,j]=kappa_0[i,j] + energy_global[i,j]=energy_0[i,j] + else: + kappa_global_min[i,j]=kappa_90[i,j] + energy_global[i,j]=energy_90[i,j] + energy_origin[i,j]=energy(0,0,Q,B) + + +# ------------------------------------------------------------------------------- +### Plot diagrams: rotated example - Energy landscape (Q - Q_min) + +print('Create plots of energy landscape (rotated lower layer example)...') + +# Number of experiments / folders +show_plot = False + +fig, (ax1) = plt.subplots( nrows=1,figsize=(3,3.5),subplot_kw=dict(projection='polar'), gridspec_kw={'hspace': 0.4}) +# fig, (ax1, ax2) = plt.subplots( nrows=2,figsize=(3,7),subplot_kw=dict(projection='polar'), gridspec_kw={'hspace': 0.4}) +Emax=31000 +levs=np.geomspace(1,Emax,200) + + + +#--- Select specific experiment [x, y] with date from results_x/y +# +index=[0,2] +# Read Q and B +Q, B = get_Q_B(basePath,index) +# +# Compute lokal and global minimizer +kappa=0 +kappa_pos=0 +kappa_neg=0 +# +N=500 +length=5 +r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) +E=np.zeros(np.shape(r)) +for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) +# +# Compute Minimizer +[imin,jmin]=np.unravel_index(E.argmin(),(N,N)) +kappamin=r[imin,jmin] +alphamin=theta[imin,jmin] +# Positiv curvature region +N_mid=int(N/2) +[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N)) +kappamin_pos=r[imin,jmin] +alphamin_pos=theta[imin,jmin] +Emin_pos=E[imin,jmin] +# Negative curvature region +[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N)) +kappamin_neg=r[imin+N_mid,jmin] +alphamin_neg=theta[imin+N_mid,jmin] +Emin_neg=E[imin+N_mid,jmin] +# +E=E-E.min() + +pcm=ax1.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.4), cmap='brg', zorder=0) +ax1.set_title(r"ratio $r=0.12$",pad=20) + + +print('kappamin_pos: ', kappamin_pos) +print('alphamin_pos: ', alphamin_pos) +print('kappamin_neg: ', kappamin_neg) +print('alphamin_neg: ', alphamin_neg) + +ax1.plot(alphamin_neg, kappamin_neg, + markerfacecolor='green', + markeredgecolor='white', # marker edgecolor + marker='D', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, # line width + zorder=3, + alpha=1) + +ax1.plot(alphamin, kappamin, + markerfacecolor='blue', + markeredgecolor='white', # marker edgecolor + marker='s', # each marker will be rendered as a circle + markersize=6, # marker size + markeredgewidth=1, # marker edge width + linewidth=0, + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{0^\circ}(m^{-1})$") + + +print('alphamin: ' , alphamin ) +print('kappamin: ' , kappamin ) +print('Global Minimizer (alphamin, kappamin):' , '('+ str(np.round(np.rad2deg(alphamin),decimals=1)) + ',' + str(np.round(kappamin,decimals=1))+ ')' ) +print('Local Minimizer (alphamin, kappamin):' , '('+ str(np.round(360-np.rad2deg(alphamin_neg),decimals=1)) + ',' + str(np.round(-kappamin_neg,decimals=1))+ ')' ) +# ax1.annotate(alphamin, (alphamin,kappamin)) + +#--- annotate global minimizer +ax1.annotate( '('+ str(np.round(np.rad2deg(alphamin),decimals=1)) + '°' + ',' + str(np.round(kappamin,decimals=1))+ ')' , +# ax1.annotate( r'$(\theta_{m}, \kappa_m)=$' + '('+ str(np.round(np.rad2deg(alphamin),decimals=1)) + '°' + ',' + str(np.round(kappamin,decimals=1))+ ')' , + xy = (alphamin,kappamin), + xytext=(0.10, np.round(kappamin,decimals=1)-0.25), + color='ivory', + fontsize='8') + + + +#--- annotate local minimizer +ax1.annotate( '('+ str(np.round(360-np.rad2deg(alphamin_neg),decimals=1)) + '°' + ',' + str(np.round(-kappamin_neg,decimals=1))+ ')' , + xy = (alphamin_neg,kappamin_neg), + xytext=(-1.6, np.round(kappamin_neg,decimals=1)+0.9), + color='ivory', + # zorder=5, + fontsize='8') + + +# rotate radius axis labels. +ax1.set_rlabel_position(135) + + +colorbarticks=np.geomspace(0.00001,Emax,10) +cbar = plt.colorbar(pcm, ax=[ax1], extend='max', ticks=colorbarticks, pad=0.1, orientation="horizontal") +cbar.ax.tick_params(labelsize=8) + +anglelabel=["0°","45°", "90°", "135°","180°","135°","90°","45°"] +ax1.set_xticks(np.array([.0,1/4,2/4,3/4,1,5/4,6/4,7/4])*np.pi) +ax1.set_xticklabels(anglelabel) +ax1.xaxis.grid(True, color='white') +ax1.set_yticklabels(["1","2","3","4"], zorder=20, color="white") +ax1.yaxis.set_tick_params(color='white') +ax1.yaxis.grid(True, color='white', alpha=0.75) +# plt.show() +# Save Figure as .pdf +#width = 5.79 +#height = width / 1.618 # The golden ratio. +#fig.set_size_inches(width, height) +# fig.savefig(dirname + '/wood-bilayer_rotatedLayer_landscape.pdf') +fig.savefig(dirname + '/wood-bilayer_rotatedLayer_landscape.png', dpi=300) \ No newline at end of file diff --git a/experiment/micro-problem/compWood/perforated-bilayer/PolarPlotLocalEnergy.py b/experiment/micro-problem/compWood/perforated-bilayer/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..b4174ae06f23e7c7505dec8c40a0f6f5b05cae4a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/PolarPlotLocalEnergy.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +number=7 +show_plot = False + +#--- Choose wether to perforate upper (passive) or lower (active) layer +# perforatedLayer = 'upper' +perforatedLayer = 'lower' + +dataset_numbers = [0, 1, 2, 3, 4, 5] +for dataset_number in dataset_numbers: + + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/perforated-bilayer/results_' + perforatedLayer + '_' + str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]= alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('./experiment/perforated-bilayer/PerforatedBilayer_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + + print('kappa:', kappa) + print('alpha:', alpha) + f = open("./experiment/perforated-bilayer/results_" + perforatedLayer + '_' + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + g = open("./experiment/perforated-bilayer/results_" + perforatedLayer + '_' + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() \ No newline at end of file diff --git a/experiment/micro-problem/compWood/perforated-bilayer/perfBilayer_test.py b/experiment/micro-problem/compWood/perforated-bilayer/perfBilayer_test.py new file mode 100644 index 0000000000000000000000000000000000000000..2be36ecdd96edd0d9903713c82a6ee119a1b3b21 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/perfBilayer_test.py @@ -0,0 +1,322 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' +# pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + +#--- Choose wether to perforate upper (passive) or lower (active) layer +perforatedLayer = 'upper' +# perforatedLayer = 'lower' + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0, 5] +dataset_numbers = [1,2,3,4] +# dataset_numbers = [0] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + + # path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '/' + path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/perforated-bilayer' + pythonModule = "perforated_wood_" + perforatedLayer + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, beta] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # beta = design parameter for perforation = ratio of Volume of (cylindrical) perforation to Volume of active/passive layer + + #Experiment: Perforate "active"/"passive" bilayer phase + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] + ] + ] + + + + #--- Different moisture values for different thicknesses: + + # materialFunctionParameter=[ + # [ # Dataset Ratio r = 0.12 + # [0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ], + # [0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0.05], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0.1 ], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0.15], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0.2 ], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0.25], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.17 + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0.0 ], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0.05], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0.1 ], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0.15], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0.2 ], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0.25], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.22 + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.34 + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0.0 ], + # [0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0.05], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0.1 ], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0.15], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0.2 ], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0.25], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.43 + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0.0 ], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0.05], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0.1 ], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0.15], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0.2 ], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0.25], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.49 + # [0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0.0 ], + # [0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0.05], + # [0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0.1 ], + # [0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0.15], + # [0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0.2 ], + # [0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0.25], + # [0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0.3 ] + # ] + # ] + + + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_beta",materialFunctionParameter[dataset_number][i][5]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.write("param_beta = "+str(materialFunctionParameter[dataset_number][i][5])+"\n") + f.close() + # diff --git a/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_lower.py b/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_lower.py new file mode 100644 index 0000000000000000000000000000000000000000..1c93485680b25475c38a8d763d9cf5d4ba8a811f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_lower.py @@ -0,0 +1,312 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/results' +parameterSet.baseName= 'perforated_wood_lower' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(np.pi*perfDepth)) # perforation radius + if (x[2]>=(0.5-param_r)): + # if(np.sqrt(x[0]**2 + x[1]**2) < pRadius): #inside perforation + return 1 #Phase1 + else : + if(((x[0]**2 + x[1]**2) < pRadius**2) and (x[2] <= (-0.5+perfDepth))): #inside perforation + return 3 #Phase3 + else: + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.49 +# -- thickness [meter] +param_h = 0.008 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of upper layer +param_beta = 0.3 + +# Depth of perforation +# perfDepth = 0.12 +# perfDepth = (1.0-param_r) +# perfDepth = (1.0-param_r) * (2.0/3.0) + +perfDepth = (1.0-param_r) * (3.0/4.0) + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 2 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +# epsilon = 1e-9 + +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_upper.py b/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_upper.py new file mode 100644 index 0000000000000000000000000000000000000000..2c1f8381bda86844af5e9c9db11396d2a42cdf3e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/perforated_wood_upper.py @@ -0,0 +1,305 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/results' +parameterSet.baseName= 'perforated_wood_upper' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(np.pi*perfDepth)) # perforation radius + if (x[2]>=(0.5-param_r)): + if(((x[0]**2 + x[1]**2) < pRadius**2) and (x[2] >= (0.5-perfDepth))): #inside perforation + return 3 #Phase3 + else: + return 1 #Phase1 + else : + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of upper layer +param_beta = 0.0 +# Depth of perforation +# perfDepth = 0.12 +# perfDepth = param_r +# perfDepth = param_r * (2.0/3.0) +perfDepth = (1.0-param_r) * (3.0/4.0) +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 2 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6137c432727280d2dfa86fd721657aeb9a3c66f1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02691656716370883 +1 2 -0.576108730383210088 +1 3 2.03963883345130819e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1534b2f63411bcda7d39fe9bba6dbfc3f37a9f36 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.448324198946295 +1 2 46.0309380450088881 +1 3 -1.8599861030914169e-29 +2 1 46.0309380450078862 +2 2 889.279295541113925 +2 3 4.12349304813084745e-29 +3 1 2.07158959089932232e-28 +3 2 6.15195762196629843e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0312883171aca42ba74cb4759d4f05da8ad6ebdd --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192467 9.00929e-30 0 +9.00929e-30 0.00914117 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00914117 2.49611e-30 0 +2.49611e-30 0.053197 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.37629e-31 8.75336e-20 0 +8.75336e-20 1.55529e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.448 46.0309 -1.85999e-29 +46.0309 889.279 4.12349e-29 +2.07159e-28 6.15196e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1360.55 -326.959 5.3719e-27 +Beff_: 4.02692 -0.576109 2.03964e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.448 +q2=889.279 +q3=224.213 +q12=46.0309 +q13=-1.85999e-29 +q23=4.12349e-29 +q_onetwo=46.030938 +b1=4.026917 +b2=-0.576109 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44448e+02 & 8.89279e+02 & 2.24213e+02 & 4.60309e+01 & -1.85999e-29 & 4.12349e-29 & 4.02692e+00 & -5.76109e-01 & 2.03964e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..53933e8ac6cdbf8198a47dcc29523939faf99f5e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03220960821014707 +1 2 -0.57899301528280267 +1 3 3.87469583876794542e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c3e74f2425ee4251cdce53fb5dba3c4ac2cfe63 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.83041637042902 +1 2 45.7592918336055732 +1 3 6.30246511107586914e-17 +2 1 45.7592918336055803 +2 2 881.640271660192298 +2 3 1.19046245571855641e-17 +3 1 8.86270689744671734e-17 +3 2 3.46848345197611242e-17 +3 3 222.764482947247643 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d23b7202d214bd4f6f0502d4c3ede135618a722 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194024 9.29013e-20 0 +9.29013e-20 0.00918894 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090968 -1.74666e-20 0 +-1.74666e-20 0.0518476 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.02467e-20 -0.000995565 0 +-0.000995565 5.05146e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.83 45.7593 6.30247e-17 +45.7593 881.64 1.19046e-17 +8.86271e-17 3.46848e-17 222.764 + +------------------------ +--- Prestrain Output --- +Bhat_: 1351.84 -325.953 1.20043e-15 +Beff_: 4.03221 -0.578993 3.8747e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.83 +q2=881.64 +q3=222.764 +q12=45.7593 +q13=6.30247e-17 +q23=1.19046e-17 +q_onetwo=45.759292 +b1=4.032210 +b2=-0.578993 +b3=0.000000 +mu_gamma=222.764483 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41830e+02 & 8.81640e+02 & 2.22764e+02 & 4.57593e+01 & 6.30247e-17 & 1.19046e-17 & 4.03221e+00 & -5.78993e-01 & 3.87470e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1cfb292da7b3f35c863bdfeffadedc319af856f8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04192623650617211 +1 2 -0.586174091360423644 +1 3 -7.24811870491674609e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d502f6e9b88e1d25f215a711443292585d4a0593 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 337.282454261228338 +1 2 45.5269144900198199 +1 3 -7.07619794465715046e-17 +2 1 45.5269144900194789 +2 2 863.761709093920445 +2 3 -3.39968955358248628e-16 +3 1 -2.0273521834294865e-17 +3 2 -1.25148694440349248e-16 +3 3 219.834572890977029 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ade1110cd8e27f595a9e02aa33f120baf87fb78 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196742 -3.83847e-21 0 +-3.83847e-21 0.00938185 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0087842 -2.20051e-20 0 +-2.20051e-20 0.0484485 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.89255e-21 -0.00311244 0 +-0.00311244 -2.37572e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +337.282 45.5269 -7.0762e-17 +45.5269 863.762 -3.39969e-16 +-2.02735e-17 -1.25149e-16 219.835 + +------------------------ +--- Prestrain Output --- +Bhat_: 1336.58 -322.298 -1.60197e-15 +Beff_: 4.04193 -0.586174 -7.24812e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=337.282 +q2=863.762 +q3=219.835 +q12=45.5269 +q13=-7.0762e-17 +q23=-3.39969e-16 +q_onetwo=45.526914 +b1=4.041926 +b2=-0.586174 +b3=-0.000000 +mu_gamma=219.834573 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.37282e+02 & 8.63762e+02 & 2.19835e+02 & 4.55269e+01 & -7.07620e-17 & -3.39969e-16 & 4.04193e+00 & -5.86174e-01 & -7.24812e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a84a45dde4a66b20cc77b8c574ae7e1a5d38ba3 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0510966048893593 +1 2 -0.592799193287436799 +1 3 -1.27894493167162919e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..181902373d83fcc8f9d8fa3225c602e43c351d46 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.129401873112613 +1 2 45.4664696489353162 +1 3 4.00456848671099097e-16 +2 1 45.4664696489350959 +2 2 848.052528549609065 +2 3 7.57850542303789565e-16 +3 1 4.67562186884373787e-19 +3 2 8.90829421066794379e-16 +3 3 217.016329559314272 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac56a197ffcbf14b0fd5bc75fc720983c8e7ec76 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19923 2.70664e-19 0 +2.70664e-19 0.00960818 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00842772 4.46676e-19 0 +4.46676e-19 0.0452917 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.15583e-20 -0.00523522 0 +-0.00523522 9.95678e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.129 45.4665 4.00457e-16 +45.4665 848.053 7.57851e-16 +4.67562e-19 8.90829e-16 217.016 + +------------------------ +--- Prestrain Output --- +Bhat_: 1322.59 -318.536 -3.30171e-15 +Beff_: 4.0511 -0.592799 -1.27894e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.129 +q2=848.053 +q3=217.016 +q12=45.4665 +q13=4.00457e-16 +q23=7.57851e-16 +q_onetwo=45.466470 +b1=4.051097 +b2=-0.592799 +b3=-0.000000 +mu_gamma=217.016330 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33129e+02 & 8.48053e+02 & 2.17016e+02 & 4.54665e+01 & 4.00457e-16 & 7.57851e-16 & 4.05110e+00 & -5.92799e-01 & -1.27894e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..84873de4c1702c281b222bc2f65c7917afe4d92e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06213250662411784 +1 2 -0.600853091095135405 +1 3 -1.76581875274302341e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8342c937ddcadcdc2de1e497584dc00ce2ad9c10 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.21767735791525 +1 2 45.7178016487789165 +1 3 1.31289429198058749e-15 +2 1 45.7178016487785897 +2 2 830.689816984109711 +2 3 1.85496996723492208e-15 +3 1 8.90803374803666309e-16 +3 2 -4.52927786896424427e-16 +3 3 214.513694726799343 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b378f820fe0563846e02cea024ff529d0181c56d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202204 4.76658e-19 0 +4.76658e-19 0.00999719 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00787285 1.44137e-18 0 +1.44137e-18 0.0416783 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.30861e-19 -0.00714429 0 +-0.00714429 -4.96051e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.218 45.7178 1.31289e-15 +45.7178 830.69 1.85497e-15 +8.90803e-16 -4.52928e-16 214.514 + +------------------------ +--- Prestrain Output --- +Bhat_: 1305.79 -313.411 3.51191e-15 +Beff_: 4.06213 -0.600853 -1.76582e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.218 +q2=830.69 +q3=214.514 +q12=45.7178 +q13=1.31289e-15 +q23=1.85497e-15 +q_onetwo=45.717802 +b1=4.062133 +b2=-0.600853 +b3=-0.000000 +mu_gamma=214.513695 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28218e+02 & 8.30690e+02 & 2.14514e+02 & 4.57178e+01 & 1.31289e-15 & 1.85497e-15 & 4.06213e+00 & -6.00853e-01 & -1.76582e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa29196f4d717bcd6f7c8e2de6fb63da6ecbee1f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.07287843223964341 +1 2 -0.607469647844943061 +1 3 3.47293172159315383e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..360769c9a67e969939fa90d943ec10d2a4918adb --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.402432382580912 +1 2 45.354332404498507 +1 3 4.66176440982665752e-16 +2 1 45.3543324044984004 +2 2 814.514553930954435 +2 3 3.51400935530866293e-16 +3 1 1.13632858005953408e-15 +3 2 9.79726587672317267e-16 +3 3 210.828881808632161 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b018fb58c0b3068216c46a8b3b05917ae09bc8a4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.20509 3.8885e-19 0 +3.8885e-19 0.0101425 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00762404 2.66808e-19 0 +2.66808e-19 0.0382047 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.88905e-19 -0.0100947 0 +-0.0100947 2.45295e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.402 45.3543 4.66176e-16 +45.3543 814.515 3.51401e-16 +1.13633e-15 9.79727e-16 210.829 + +------------------------ +--- Prestrain Output --- +Bhat_: 1289.63 -310.07 1.13549e-14 +Beff_: 4.07288 -0.60747 3.47293e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.402 +q2=814.515 +q3=210.829 +q12=45.3543 +q13=4.66176e-16 +q23=3.51401e-16 +q_onetwo=45.354332 +b1=4.072878 +b2=-0.607470 +b3=0.000000 +mu_gamma=210.828882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23402e+02 & 8.14515e+02 & 2.10829e+02 & 4.53543e+01 & 4.66176e-16 & 3.51401e-16 & 4.07288e+00 & -6.07470e-01 & 3.47293e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f22405dded4516711b87d53c96c285763bc9a9e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08102798827461033 +1 2 -0.613288405472155684 +1 3 1.63374360884752171e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..77c61c4b5097243ef103403d5cf88a762f228102 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.901329194990751 +1 2 45.6480214365010895 +1 3 1.90502707331880947e-15 +2 1 45.648021436501061 +2 2 802.995915583982992 +2 3 3.3191519668916529e-15 +3 1 1.67252669369287107e-15 +3 2 1.69958219657759431e-15 +3 3 208.621458107481772 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..29778657d24abfc007be5a3bf35ed36d6155f74d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207228 1.95485e-18 0 +1.95485e-18 0.0104677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00718107 2.31491e-18 0 +2.31491e-18 0.035673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.92822e-19 -0.0118549 0 +-0.0118549 9.82379e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.901 45.648 1.90503e-15 +45.648 802.996 3.31915e-15 +1.67253e-15 1.69958e-15 208.621 + +------------------------ +--- Prestrain Output --- +Bhat_: 1277.53 -306.177 9.19163e-15 +Beff_: 4.08103 -0.613288 1.63374e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=319.901 +q2=802.996 +q3=208.621 +q12=45.648 +q13=1.90503e-15 +q23=3.31915e-15 +q_onetwo=45.648021 +b1=4.081028 +b2=-0.613288 +b3=0.000000 +mu_gamma=208.621458 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.19901e+02 & 8.02996e+02 & 2.08621e+02 & 4.56480e+01 & 1.90503e-15 & 3.31915e-15 & 4.08103e+00 & -6.13288e-01 & 1.63374e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..910cfcd016877f3d866c6eaf21b888ed5a6882e2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.15596094148045392 +1 2 -0.776402193757820269 +1 3 1.7703424517171586e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c5d3a2b37ab326494910bb78231fb135d60cb0f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.254344081100442 +1 2 42.7769003929809344 +1 3 -3.54062960976149439e-29 +2 1 42.7769003929807212 +2 2 790.334706977815472 +2 3 -2.1239155426702437e-30 +3 1 2.04724547529040308e-28 +3 2 5.65787579245127431e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2eb85621c635924c36e85dafcc2c2078d3c97e56 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214567 9.80362e-30 0 +9.80362e-30 0.0106599 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104814 2.4435e-30 0 +2.4435e-30 0.0717071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.07707e-31 8.75336e-20 0 +8.75336e-20 1.54743e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.254 42.7769 -3.54063e-29 +42.7769 790.335 -2.12392e-30 +2.04725e-28 5.65788e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.52 -435.838 4.77623e-27 +Beff_: 4.15596 -0.776402 1.77034e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.254 +q2=790.335 +q3=224.213 +q12=42.7769 +q13=-3.54063e-29 +q23=-2.12392e-30 +q_onetwo=42.776900 +b1=4.155961 +b2=-0.776402 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57254e+02 & 7.90335e+02 & 2.24213e+02 & 4.27769e+01 & -3.54063e-29 & -2.12392e-30 & 4.15596e+00 & -7.76402e-01 & 1.77034e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f077dfe3da31925f5b56ce3aebaae18fd0483e8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.16747086366115305 +1 2 -0.787908264368778033 +1 3 -4.37460529529542092e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..78269e50188f1221e288e20324fee638d01e60e7 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.319317619259664 +1 2 42.2688647672164777 +1 3 1.54207430245328903e-16 +2 1 42.2688647672159163 +2 2 770.507424566568261 +2 3 3.44517945801477848e-16 +3 1 1.12816106486563449e-16 +3 2 4.47586370661259207e-16 +3 3 220.28914689225067 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bb7c8e9661a03a80296d89d3b4565c3a3e952e3 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217968 2.0765e-19 0 +2.0765e-19 0.0108203 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102482 1.05418e-19 0 +1.05418e-19 0.067367 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.40253e-20 -0.00297989 0 +-0.00297989 7.28066e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.319 42.2689 1.54207e-16 +42.2689 770.507 3.44518e-16 +1.12816e-16 4.47586e-16 220.289 + +------------------------ +--- Prestrain Output --- +Bhat_: 1426.64 -430.935 -8.46177e-16 +Beff_: 4.16747 -0.787908 -4.37461e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.319 +q2=770.507 +q3=220.289 +q12=42.2689 +q13=1.54207e-16 +q23=3.44518e-16 +q_onetwo=42.268865 +b1=4.167471 +b2=-0.787908 +b3=-0.000000 +mu_gamma=220.289147 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50319e+02 & 7.70507e+02 & 2.20289e+02 & 4.22689e+01 & 1.54207e-16 & 3.44518e-16 & 4.16747e+00 & -7.87908e-01 & -4.37461e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce6bf5648110b148f26fe564babe720e1d170967 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.17727072832930535 +1 2 -0.797892159648131316 +1 3 4.1301237300981938e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7498ece7be4874f0a31e7d97c2b6bbdcf1fa5197 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.883201764133844 +1 2 42.3473865811605918 +1 3 2.06460045728499436e-16 +2 1 42.3473865811604497 +2 2 754.881771804827849 +2 3 2.80793539597168698e-16 +3 1 2.00514245015688672e-16 +3 2 7.23904744030507818e-16 +3 3 217.121115659475748 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f706e09e6a69ed7db9688339b3bd2e10874fe6b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22065 2.00996e-19 0 +2.00996e-19 0.0111369 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00986091 4.6626e-20 0 +4.6626e-20 0.0637154 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.32571e-20 -0.00548097 0 +-0.00548097 1.16374e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.883 42.3474 2.0646e-16 +42.3474 754.882 2.80794e-16 +2.00514e-16 7.23905e-16 217.121 + +------------------------ +--- Prestrain Output --- +Bhat_: 1406.88 -425.418 1.15674e-15 +Beff_: 4.17727 -0.797892 4.13012e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.883 +q2=754.882 +q3=217.121 +q12=42.3474 +q13=2.0646e-16 +q23=2.80794e-16 +q_onetwo=42.347387 +b1=4.177271 +b2=-0.797892 +b3=0.000000 +mu_gamma=217.121116 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44883e+02 & 7.54882e+02 & 2.17121e+02 & 4.23474e+01 & 2.06460e-16 & 2.80794e-16 & 4.17727e+00 & -7.97892e-01 & 4.13012e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c307e672fcaf5cf11b5a4fa8a94480ee3b4f434e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.19322740638802749 +1 2 -0.815291083271237005 +1 3 -4.62434020017104174e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3ff2b544a9234d957f57f1e506670bbe881c0ba --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 336.557374084184175 +1 2 43.0074654887870551 +1 3 1.30792983187673004e-15 +2 1 43.0074654887870551 +2 2 729.67799510550708 +2 3 9.50445505718683359e-16 +3 1 5.09702777459434674e-16 +3 2 8.45123060011809303e-16 +3 3 212.123863225977914 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..975958d8017dc35894af12e6a568ecf4c511125a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22479 1.16266e-18 0 +1.16266e-18 0.011866 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00899841 3.81537e-19 0 +3.81537e-19 0.0575174 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.46908e-19 -0.00954319 0 +-0.00954319 7.33649e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +336.557 43.0075 1.30793e-15 +43.0075 729.678 9.50446e-16 +5.09703e-16 8.45123e-16 212.124 + +------------------------ +--- Prestrain Output --- +Bhat_: 1376.2 -414.56 4.67345e-16 +Beff_: 4.19323 -0.815291 -4.62434e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=336.557 +q2=729.678 +q3=212.124 +q12=43.0075 +q13=1.30793e-15 +q23=9.50446e-16 +q_onetwo=43.007465 +b1=4.193227 +b2=-0.815291 +b3=-0.000000 +mu_gamma=212.123863 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.36557e+02 & 7.29678e+02 & 2.12124e+02 & 4.30075e+01 & 1.30793e-15 & 9.50446e-16 & 4.19323e+00 & -8.15291e-01 & -4.62434e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..82cb18514bcf124a51e9a52f0850ee13c852c337 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.20409317115905257 +1 2 -0.824066795212823444 +1 3 1.30882766567444831e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..293777988da5f8cb8b7df8236a5626eeaae97948 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.485351953942939 +1 2 42.6372030389351551 +1 3 1.89715305504113349e-15 +2 1 42.6372030389351266 +2 2 715.848291505663724 +2 3 1.53457806087008847e-16 +3 1 1.31443451551605103e-15 +3 2 5.4174453831151736e-16 +3 3 208.781630065269923 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b351765efecc63341baaa668ffdb1599fd06871d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227788 1.98021e-18 0 +1.98021e-18 0.0120262 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00881008 -4.43055e-20 0 +-4.43055e-20 0.0540886 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.63743e-19 -0.0123176 0 +-0.0123176 6.74047e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.485 42.6372 1.89715e-15 +42.6372 715.848 1.53458e-16 +1.31443e-15 5.41745e-16 208.782 + +------------------------ +--- Prestrain Output --- +Bhat_: 1354.26 -410.656 7.81216e-15 +Beff_: 4.20409 -0.824067 1.30883e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.485 +q2=715.848 +q3=208.782 +q12=42.6372 +q13=1.89715e-15 +q23=1.53458e-16 +q_onetwo=42.637203 +b1=4.204093 +b2=-0.824067 +b3=0.000000 +mu_gamma=208.781630 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30485e+02 & 7.15848e+02 & 2.08782e+02 & 4.26372e+01 & 1.89715e-15 & 1.53458e-16 & 4.20409e+00 & -8.24067e-01 & 1.30883e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c703e944fc66951d224cae1ed5c1f78242b68042 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.21657987985527871 +1 2 -0.833795656851315847 +1 3 -3.57357798101385084e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d1c29f0da1efcbd29c96ca40777c83afbe0909f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.591225430740565 +1 2 41.9617675119484517 +1 3 1.31211925683384981e-15 +2 1 41.9617675119482101 +2 2 700.20700851681886 +2 3 3.26024675464074709e-15 +3 1 5.88216312748354904e-16 +3 2 2.73355584468651077e-15 +3 3 204.353098695254914 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7376cfa2696e10b6212ad94a6715502c911d267 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231186 1.44451e-18 0 +1.44451e-18 0.0120991 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00869934 2.07143e-18 0 +2.07143e-18 0.0500877 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.20169e-19 -0.0160681 0 +-0.0160681 1.21238e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.591 41.9618 1.31212e-15 +41.9618 700.207 3.26025e-15 +5.88216e-16 2.73356e-15 204.353 + +------------------------ +--- Prestrain Output --- +Bhat_: 1329.46 -406.894 -7.10168e-15 +Beff_: 4.21658 -0.833796 -3.57358e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.591 +q2=700.207 +q3=204.353 +q12=41.9618 +q13=1.31212e-15 +q23=3.26025e-15 +q_onetwo=41.961768 +b1=4.216580 +b2=-0.833796 +b3=-0.000000 +mu_gamma=204.353099 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23591e+02 & 7.00207e+02 & 2.04353e+02 & 4.19618e+01 & 1.31212e-15 & 3.26025e-15 & 4.21658e+00 & -8.33796e-01 & -3.57358e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cd411ab74f9a2783a0ef185766da24f18b22107 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.23112307756473705 +1 2 -0.845475233201549936 +1 3 -3.48722926218938752e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a26c6a02e67067ac86451fc637eee37a78c9f946 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.851642515818298 +1 2 41.4100179913812454 +1 3 2.92177408298382318e-15 +2 1 41.4100179913806414 +2 2 682.59687770089954 +2 3 2.55132761163394395e-15 +3 1 9.38393073912201919e-16 +3 2 3.54651964449458545e-15 +3 3 199.508657961051227 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c1e929931c862ca032d7ae6ad30369f90ab30650 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.235023 3.00607e-18 0 +3.00607e-18 0.0122714 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00848705 2.48771e-18 0 +2.48771e-18 0.0454293 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.03289e-19 -0.0202436 0 +-0.0202436 7.54728e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.852 41.41 2.92177e-15 +41.41 682.597 2.55133e-15 +9.38393e-16 3.54652e-15 199.509 + +------------------------ +--- Prestrain Output --- +Bhat_: 1301.4 -401.908 -5.98536e-15 +Beff_: 4.23112 -0.845475 -3.48723e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.852 +q2=682.597 +q3=199.509 +q12=41.41 +q13=2.92177e-15 +q23=2.55133e-15 +q_onetwo=41.410018 +b1=4.231123 +b2=-0.845475 +b3=-0.000000 +mu_gamma=199.508658 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15852e+02 & 6.82597e+02 & 1.99509e+02 & 4.14100e+01 & 2.92177e-15 & 2.55133e-15 & 4.23112e+00 & -8.45475e-01 & -3.48723e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfc89d36215f35995f2970f5813244a911a80feb --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04999007563965829 +1 2 -1.08093307893877499 +1 3 -7.6171819283678007e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0fa1530f2c2e9db4d492d2279f067adc61f789ac --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.070772869657958 +1 2 38.3755898253089001 +1 3 4.91537030939933131e-16 +2 1 38.3755898253085377 +2 2 651.985363682309867 +2 3 5.01316026315984029e-16 +3 1 3.56474133489327518e-16 +3 2 -1.48215042720419151e-16 +3 3 219.115897677100861 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..127f05d56723ca378a9716eeea165d9cf2449b55 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23203 5.00488e-19 0 +5.00488e-19 0.0124378 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011597 2.63189e-19 0 +2.63189e-19 0.0911294 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.27388e-19 -0.00402529 0 +-0.00402529 -1.66064e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.071 38.3756 4.91537e-16 +38.3756 651.985 5.01316e-16 +3.56474e-16 -1.48215e-16 219.116 + +------------------------ +--- Prestrain Output --- +Bhat_: 1384.4 -549.332 -6.51184e-17 +Beff_: 4.04999 -1.08093 -7.61718e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.071 +q2=651.985 +q3=219.116 +q12=38.3756 +q13=4.91537e-16 +q23=5.01316e-16 +q_onetwo=38.375590 +b1=4.049990 +b2=-1.080933 +b3=-0.000000 +mu_gamma=219.115898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52071e+02 & 6.51985e+02 & 2.19116e+02 & 3.83756e+01 & 4.91537e-16 & 5.01316e-16 & 4.04999e+00 & -1.08093e+00 & -7.61718e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6fb1e0b1cc53d661cbf3a14b257927d272ee872a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06569482979447194 +1 2 -1.11069937965733834 +1 3 -8.81203681641755608e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbfd83b76ab8a0bafac017305d42ab7f89cdeb07 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.447245262669469 +1 2 38.9900921055484488 +1 3 9.98984305244617413e-16 +2 1 38.9900921055476744 +2 2 623.427813598986177 +2 3 1.46048681842433394e-15 +3 1 7.89492093323184395e-16 +3 2 1.09986105882315787e-15 +3 3 212.168284823904514 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..79fdc6d74e8feb4767e342ce5ee6b191748ab4ac --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.236673 1.10305e-18 0 +1.10305e-18 0.0133219 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107483 8.82359e-19 0 +8.82359e-19 0.0829747 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.90047e-19 -0.00974864 0 +-0.00974864 2.92401e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.447 38.9901 9.98984e-16 +38.9901 623.428 1.46049e-15 +7.89492e-16 1.09986e-15 212.168 + +------------------------ +--- Prestrain Output --- +Bhat_: 1340.85 -533.919 1.18584e-16 +Beff_: 4.06569 -1.1107 -8.81204e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=340.447 +q2=623.428 +q3=212.168 +q12=38.9901 +q13=9.98984e-16 +q23=1.46049e-15 +q_onetwo=38.990092 +b1=4.065695 +b2=-1.110699 +b3=-0.000000 +mu_gamma=212.168285 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.40447e+02 & 6.23428e+02 & 2.12168e+02 & 3.89901e+01 & 9.98984e-16 & 1.46049e-15 & 4.06569e+00 & -1.11070e+00 & -8.81204e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..05556a474c9c2ca562a447b76a86fadece581f95 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.07522521316911224 +1 2 -1.12490731268905186 +1 3 -5.60557530105352452e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00529def5dc54a40e97fb61edae29aba70975998 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.879414845983206 +1 2 38.0845052426550126 +1 3 2.85464841597981439e-15 +2 1 38.0845052426548492 +2 2 608.896465572778993 +2 3 1.46121653730839351e-17 +3 1 2.45055229025083719e-15 +3 2 1.70718114090564945e-15 +3 3 207.252566029754433 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e686481643636c62aef1014f046c31e6f3fde1c2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.240067 2.29917e-18 0 +2.29917e-18 0.0132941 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107149 3.0661e-20 0 +3.0661e-20 0.0788311 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.45753e-19 -0.0138948 0 +-0.0138948 7.62571e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.879 38.0845 2.85465e-15 +38.0845 608.896 1.46122e-17 +2.45055e-15 1.70718e-15 207.253 + +------------------------ +--- Prestrain Output --- +Bhat_: 1309.64 -529.749 6.90436e-15 +Beff_: 4.07523 -1.12491 -5.60558e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.879 +q2=608.896 +q3=207.253 +q12=38.0845 +q13=2.85465e-15 +q23=1.46122e-17 +q_onetwo=38.084505 +b1=4.075225 +b2=-1.124907 +b3=-0.000000 +mu_gamma=207.252566 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31879e+02 & 6.08896e+02 & 2.07253e+02 & 3.80845e+01 & 2.85465e-15 & 1.46122e-17 & 4.07523e+00 & -1.12491e+00 & -5.60558e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..74b8a5d704c867f74a0c6ffa8c27e008cefe27fc --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08391953036553446 +1 2 -1.13712862436162232 +1 3 -3.22492018316077058e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..804f67f00929efcc31e93a2d5c9f86929a9dc453 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.258487924717656 +1 2 36.9759022876518699 +1 3 8.71286888665979975e-16 +2 1 36.9759022876519978 +2 2 596.282689315279072 +2 3 1.06255624551842079e-16 +3 1 1.09839336248380298e-15 +3 2 2.4915950599518075e-15 +3 3 201.223021216891823 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..74de42e764c7a4da4bfb9e3fe4058fce5827469b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.243068 7.49364e-19 0 +7.49364e-19 0.0131093 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107975 1.22099e-20 0 +1.22099e-20 0.0751146 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.75858e-19 -0.019107 0 +-0.019107 5.97949e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.258 36.9759 8.71287e-16 +36.9759 596.283 1.06256e-16 +1.09839e-15 2.4916e-15 201.223 + +------------------------ +--- Prestrain Output --- +Bhat_: 1282.2 -527.044 1.00356e-15 +Beff_: 4.08392 -1.13713 -3.22492e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=324.258 +q2=596.283 +q3=201.223 +q12=36.9759 +q13=8.71287e-16 +q23=1.06256e-16 +q_onetwo=36.975902 +b1=4.083920 +b2=-1.137129 +b3=-0.000000 +mu_gamma=201.223021 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.24258e+02 & 5.96283e+02 & 2.01223e+02 & 3.69759e+01 & 8.71287e-16 & 1.06256e-16 & 4.08392e+00 & -1.13713e+00 & -3.22492e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..453b31666ce628f1609bf2da1c2650dc0455ccd3 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0995890348852857 +1 2 -1.16321704880237808 +1 3 2.3980641859732622e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..314647c63944302d55350e16a22ff88d26f6fb0e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.854491459566361 +1 2 36.8999891191427025 +1 3 4.81830287474283026e-15 +2 1 36.8999891191426741 +2 2 573.051681988519476 +2 3 6.92613250552389509e-15 +3 1 4.46786713325536024e-15 +3 2 5.5546311568898353e-15 +3 3 194.421949041239856 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7af06d4743daa329a98e661b63416925bed882e0 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.247636 4.9213e-18 0 +4.9213e-18 0.0136516 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102666 5.91604e-18 0 +5.91604e-18 0.067768 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.34007e-18 -0.0250186 0 +-0.0250186 1.54394e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.854 36.9 4.8183e-15 +36.9 573.052 6.92613e-15 +4.46787e-15 5.55463e-15 194.422 + +------------------------ +--- Prestrain Output --- +Bhat_: 1239.65 -515.309 1.65175e-14 +Beff_: 4.09959 -1.16322 2.39806e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.854 +q2=573.052 +q3=194.422 +q12=36.9 +q13=4.8183e-15 +q23=6.92613e-15 +q_onetwo=36.899989 +b1=4.099589 +b2=-1.163217 +b3=0.000000 +mu_gamma=194.421949 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12854e+02 & 5.73052e+02 & 1.94422e+02 & 3.69000e+01 & 4.81830e-15 & 6.92613e-15 & 4.09959e+00 & -1.16322e+00 & 2.39806e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..59ae65e6430d2a22d81b75cd0f1d8f169d2677bd --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.10987377483157346 +1 2 -1.17735571055468613 +1 3 1.4162292737214143e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..efbf744dd2348b835990b72146c17051224d0154 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 304.292427642370228 +1 2 35.8259334588520275 +1 3 6.14487759585452195e-15 +2 1 35.8259334588520062 +2 2 559.888769051529607 +2 3 2.29185685593448138e-15 +3 1 5.43392303267546672e-15 +3 2 -3.1505559879713152e-16 +3 3 188.472903784859085 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ccb9c1c677f3773f51e7fea047412a72976c044 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.251043 5.27593e-18 0 +5.27593e-18 0.0135199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0103203 1.73829e-18 0 +1.73829e-18 0.0636326 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.05042e-18 -0.0303056 0 +-0.0303056 -5.04844e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +304.292 35.8259 6.14488e-15 +35.8259 559.889 2.29186e-15 +5.43392e-15 -3.15056e-16 188.473 + +------------------------ +--- Prestrain Output --- +Bhat_: 1208.42 -511.948 2.53729e-14 +Beff_: 4.10987 -1.17736 1.41623e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=304.292 +q2=559.889 +q3=188.473 +q12=35.8259 +q13=6.14488e-15 +q23=2.29186e-15 +q_onetwo=35.825933 +b1=4.109874 +b2=-1.177356 +b3=0.000000 +mu_gamma=188.472904 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.04292e+02 & 5.59889e+02 & 1.88473e+02 & 3.58259e+01 & 6.14488e-15 & 2.29186e-15 & 4.10987e+00 & -1.17736e+00 & 1.41623e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29f046f95765f89baf0b3926693da51f9fa1cd71 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38385954774598163 +1 2 -1.4580752040276912 +1 3 6.56599696043288159e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e37cbac73f60b005f3262687867e554af818225a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.884400627699449 +1 2 33.598217280456808 +1 3 2.66764408456964812e-29 +2 1 33.5982172804586838 +2 2 535.044060612796784 +2 3 -9.76610185849601493e-30 +3 1 1.41209476925862098e-28 +3 2 5.2699761983748409e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a196c459b6f8346156aaddc6c15a94da6e9864e4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226315 4.74252e-30 0 +4.74252e-30 0.0133775 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0133074 2.25105e-30 0 +2.25105e-30 0.133677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.78604e-32 8.75336e-20 0 +8.75336e-20 8.16086e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.884 33.5982 2.66764e-29 +33.5982 535.044 -9.7661e-30 +1.41209e-28 5.26998e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1178.96 -666.443 1.87317e-27 +Beff_: 3.38386 -1.45808 6.566e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.884 +q2=535.044 +q3=224.213 +q12=33.5982 +q13=2.66764e-29 +q23=-9.7661e-30 +q_onetwo=33.598217 +b1=3.383860 +b2=-1.458075 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62884e+02 & 5.35044e+02 & 2.24213e+02 & 3.35982e+01 & 2.66764e-29 & -9.76610e-30 & 3.38386e+00 & -1.45808e+00 & 6.56600e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..702bf5d7f9b49384ac40aba5831c0ca1e50d0438 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38622447818192507 +1 2 -1.50729967730868508 +1 3 8.64824522312232702e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e244e88b94b95db23b56f03b18f5ab22e77252f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.998044908976908 +1 2 33.6599693231505128 +1 3 7.8376530356679807e-16 +2 1 33.6599693231504205 +2 2 504.509099129817287 +2 3 2.28891489875043038e-16 +3 1 1.27892340035624334e-15 +3 2 -5.5903528656161541e-16 +3 3 214.696384378512647 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d250ff21f56c27147b6456d6272a5a6b3a74f52e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231826 6.04268e-19 0 +6.04268e-19 0.014246 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125956 9.4124e-20 0 +9.4124e-20 0.122725 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.01162e-19 -0.00765556 0 +-0.00765556 -5.05207e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.998 33.66 7.83765e-16 +33.66 504.509 2.28891e-16 +1.27892e-15 -5.59035e-16 214.696 + +------------------------ +--- Prestrain Output --- +Bhat_: 1117.51 -646.466 7.0301e-15 +Beff_: 3.38622 -1.5073 8.64825e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.998 +q2=504.509 +q3=214.696 +q12=33.66 +q13=7.83765e-16 +q23=2.28891e-16 +q_onetwo=33.659969 +b1=3.386224 +b2=-1.507300 +b3=0.000000 +mu_gamma=214.696384 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44998e+02 & 5.04509e+02 & 2.14696e+02 & 3.36600e+01 & 7.83765e-16 & 2.28891e-16 & 3.38622e+00 & -1.50730e+00 & 8.64825e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cf7f767ae212797dcc277633bac32733accbbb7 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38751867781356752 +1 2 -1.54825517746634622 +1 3 2.63368964115580119e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e29b6f10e2b7a84d37f87e8f65aa1427d3829de --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 329.166779877348517 +1 2 33.2427905220994759 +1 3 -7.6088884948559074e-16 +2 1 33.2427905220995967 +2 2 480.185910971666715 +2 3 3.65489422784310257e-16 +3 1 6.93205834802288617e-16 +3 2 3.50498781914569419e-15 +3 3 204.431808589058903 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..46237fad5e39f22f383021b8551fe6c8e86677f6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.236688 -2.76952e-19 0 +-2.76952e-19 0.0147455 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121199 1.42316e-19 0 +1.42316e-19 0.113357 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.67924e-20 -0.0161343 0 +-0.0161343 1.94741e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +329.167 33.2428 -7.60889e-16 +33.2428 480.186 3.65489e-16 +6.93206e-16 3.50499e-15 204.432 + +------------------------ +--- Prestrain Output --- +Bhat_: 1063.59 -630.84 -2.53996e-15 +Beff_: 3.38752 -1.54826 2.63369e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=329.167 +q2=480.186 +q3=204.432 +q12=33.2428 +q13=-7.60889e-16 +q23=3.65489e-16 +q_onetwo=33.242791 +b1=3.387519 +b2=-1.548255 +b3=0.000000 +mu_gamma=204.431809 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.29167e+02 & 4.80186e+02 & 2.04432e+02 & 3.32428e+01 & -7.60889e-16 & 3.65489e-16 & 3.38752e+00 & -1.54826e+00 & 2.63369e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fae9f46859f20e7038e99d7d952798a98d57a20d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38677315818319613 +1 2 -1.58548811490238983 +1 3 2.66345360256195294e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad1aa6d963e2ab8a6e1b12bad2efddd7ef872d4d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.716635430162569 +1 2 32.0398639550847264 +1 3 4.85905659445055003e-15 +2 1 32.0398639550851598 +2 2 459.039654096284096 +2 3 5.41997049421005708e-15 +3 1 3.32577407047328702e-15 +3 2 4.10582915797287444e-15 +3 3 192.997144512449893 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..420bd6058efc82bddb052a3686fc26fb7ddd7da1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.241417 4.21599e-18 0 +4.21599e-18 0.0147446 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119257 4.39247e-18 0 +4.39247e-18 0.104877 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.21444e-19 -0.0257544 0 +-0.0257544 1.64891e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.717 32.0399 4.85906e-15 +32.0399 459.04 5.41997e-15 +3.32577e-15 4.10583e-15 192.997 + +------------------------ +--- Prestrain Output --- +Bhat_: 1011.69 -619.29 9.89429e-15 +Beff_: 3.38677 -1.58549 2.66345e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=313.717 +q2=459.04 +q3=192.997 +q12=32.0399 +q13=4.85906e-15 +q23=5.41997e-15 +q_onetwo=32.039864 +b1=3.386773 +b2=-1.585488 +b3=0.000000 +mu_gamma=192.997145 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.13717e+02 & 4.59040e+02 & 1.92997e+02 & 3.20399e+01 & 4.85906e-15 & 5.41997e-15 & 3.38677e+00 & -1.58549e+00 & 2.66345e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..462213a66879654daa9d18e0de1b77e3ebd91838 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38329165935905918 +1 2 -1.62307733423587353 +1 3 -4.75481677545238855e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afea9392560251a252f8abbc29c9bc99a50d491e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 296.999292925999669 +1 2 29.9252990199986542 +1 3 3.96837307480892021e-15 +2 1 29.9252990199986577 +2 2 438.524434249791966 +2 3 1.97615793561391022e-15 +3 1 3.68911181781333454e-15 +3 2 6.03818829043368567e-15 +3 3 179.344860199959697 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6802dc4900633123e43132ae6be5fd3d0288fe7c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.246518 2.90359e-18 0 +2.90359e-18 0.0142323 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119901 1.44253e-18 0 +1.44253e-18 0.0963391 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.95888e-19 -0.0373961 0 +-0.0373961 2.63468e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +296.999 29.9253 3.96837e-15 +29.9253 438.524 1.97616e-15 +3.68911e-15 6.03819e-15 179.345 + +------------------------ +--- Prestrain Output --- +Bhat_: 956.264 -610.513 1.82814e-15 +Beff_: 3.38329 -1.62308 -4.75482e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=296.999 +q2=438.524 +q3=179.345 +q12=29.9253 +q13=3.96837e-15 +q23=1.97616e-15 +q_onetwo=29.925299 +b1=3.383292 +b2=-1.623077 +b3=-0.000000 +mu_gamma=179.344860 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.96999e+02 & 4.38524e+02 & 1.79345e+02 & 2.99253e+01 & 3.96837e-15 & 1.97616e-15 & 3.38329e+00 & -1.62308e+00 & -4.75482e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a94193556c8c9bd64f1f7ecddda8edbdf108d0f0 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38122519218866069 +1 2 -1.6616122530121884 +1 3 1.26485126661345282e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ba3810a534d1e9aa8f805b9a2f4230f7fba627d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 283.375878161345554 +1 2 28.7826308829220778 +1 3 8.55205714052472907e-15 +2 1 28.7826308829218718 +2 2 418.964184128026147 +2 3 5.2669287930583869e-15 +3 1 9.6672920590987893e-15 +3 2 1.07166930359134036e-14 +3 3 168.2955375686536 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..049d514fc97e59a346cb64862b6650a1005b36e3 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.250708 7.1493e-18 0 +7.1493e-18 0.0141849 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0117984 4.04093e-18 0 +4.04093e-18 0.0877191 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.55168e-18 -0.0468698 0 +-0.0468698 5.25253e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +283.376 28.7826 8.55206e-15 +28.7826 418.964 5.26693e-15 +9.66729e-15 1.07167e-14 168.296 + +------------------------ +--- Prestrain Output --- +Bhat_: 910.332 -598.835 3.61672e-14 +Beff_: 3.38123 -1.66161 1.26485e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=283.376 +q2=418.964 +q3=168.296 +q12=28.7826 +q13=8.55206e-15 +q23=5.26693e-15 +q_onetwo=28.782631 +b1=3.381225 +b2=-1.661612 +b3=0.000000 +mu_gamma=168.295538 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.83376e+02 & 4.18964e+02 & 1.68296e+02 & 2.87826e+01 & 8.55206e-15 & 5.26693e-15 & 3.38123e+00 & -1.66161e+00 & 1.26485e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1177db1a0425decde8da32e63cee783fda9b322b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.37520090948035811 +1 2 -1.68941079783955828 +1 3 5.86037437913984807e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..24a3ba01b79789377971e9ec164e9cef359d1338 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 269.780072688275425 +1 2 26.4907150971832621 +1 3 1.19321997147834279e-14 +2 1 26.490715097183049 +2 2 405.237829781547759 +2 3 2.43658281112648246e-15 +3 1 9.93233967972297419e-15 +3 2 2.34726509266264781e-15 +3 3 154.36202894496958 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..89342e523f4df5fcfb9a23927051579bdf31b74c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.254852 1.03996e-17 0 +1.03996e-17 0.0133238 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0120823 1.82025e-18 0 +1.82025e-18 0.081642 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.77565e-18 -0.0590472 0 +-0.0590472 1.38459e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +269.78 26.4907 1.19322e-14 +26.4907 405.238 2.43658e-15 +9.93234e-15 2.34727e-15 154.362 + +------------------------ +--- Prestrain Output --- +Bhat_: 865.808 -595.202 3.86043e-14 +Beff_: 3.3752 -1.68941 5.86037e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=269.78 +q2=405.238 +q3=154.362 +q12=26.4907 +q13=1.19322e-14 +q23=2.43658e-15 +q_onetwo=26.490715 +b1=3.375201 +b2=-1.689411 +b3=0.000000 +mu_gamma=154.362029 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.69780e+02 & 4.05238e+02 & 1.54362e+02 & 2.64907e+01 & 1.19322e-14 & 2.43658e-15 & 3.37520e+00 & -1.68941e+00 & 5.86037e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf985a30eec284ccfb47a20e95b7be9188929eda --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.66483564170735132 +1 2 -1.79630256913598552 +1 3 4.21524999060086665e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a9637791f9660e319dd9c2c48cf0c28e5488883 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 373.387124642992148 +1 2 30.7757080923943889 +1 3 -2.37028050115625891e-29 +2 1 30.775708092396453 +2 2 448.128969415925155 +2 3 1.50199183761628701e-29 +3 1 1.20071502034347367e-28 +3 2 5.43021142564616303e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4172fa32c2016934adf939bcc038327f5941ce6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210626 4.03909e-30 0 +4.03909e-30 0.0139554 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0139207 2.21589e-30 0 +2.21589e-30 0.165225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.46285e-32 8.75336e-20 0 +8.75336e-20 5.29448e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +373.387 30.7757 -2.37028e-29 +30.7757 448.129 1.50199e-29 +1.20072e-28 5.43021e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 939.733 -722.963 1.16754e-27 +Beff_: 2.66484 -1.7963 4.21525e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=373.387 +q2=448.129 +q3=224.213 +q12=30.7757 +q13=-2.37028e-29 +q23=1.50199e-29 +q_onetwo=30.775708 +b1=2.664836 +b2=-1.796303 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.73387e+02 & 4.48129e+02 & 2.24213e+02 & 3.07757e+01 & -2.37028e-29 & 1.50199e-29 & 2.66484e+00 & -1.79630e+00 & 4.21525e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f409bdfc57b7470f35ca8375f2f1b2573f2c7a2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.64084196068768717 +1 2 -1.86292581212924491 +1 3 2.80587556336952648e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..08889376bea01410515148a8e1e4beff1e8b3059 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.941627827251864 +1 2 30.8198020787422848 +1 3 1.21673932356651613e-15 +2 1 30.8198020787423559 +2 2 416.367504742039273 +2 3 3.32948428654049767e-16 +3 1 1.42819040505759312e-15 +3 2 1.51145628487153261e-15 +3 3 210.405969407880406 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9018c192bb997389291d15551dba1e486f99a86b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.216356 8.21075e-19 0 +8.21075e-19 0.01497 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130783 2.41671e-19 0 +2.41671e-19 0.15004 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.86302e-19 -0.0107364 0 +-0.0107364 7.63935e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.942 30.8198 1.21674e-15 +30.8198 416.368 3.32948e-16 +1.42819e-15 1.51146e-15 210.406 + +------------------------ +--- Prestrain Output --- +Bhat_: 869.366 -694.272 6.85962e-15 +Beff_: 2.64084 -1.86293 2.80588e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.942 +q2=416.368 +q3=210.406 +q12=30.8198 +q13=1.21674e-15 +q23=3.32948e-16 +q_onetwo=30.819802 +b1=2.640842 +b2=-1.862926 +b3=0.000000 +mu_gamma=210.405969 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50942e+02 & 4.16368e+02 & 2.10406e+02 & 3.08198e+01 & 1.21674e-15 & 3.32948e-16 & 2.64084e+00 & -1.86293e+00 & 2.80588e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..275f0014fe6feebaa58ba2695be1c791b404b130 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.61335363713313429 +1 2 -1.9186806441407207 +1 3 2.81160794142212136e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6165b3d1621163ebb93391c5e4d16d789732d972 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.617420397262265 +1 2 29.5717994893105676 +1 3 3.10627734065359665e-15 +2 1 29.571799489311168 +2 2 391.802621169245697 +2 3 5.74697145455518117e-15 +3 1 2.74744919672473102e-15 +3 2 5.98663722998907851e-15 +3 3 193.98359385074221 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99ba84e395a464b80b3c9d9d3edf16583a4a1164 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221497 2.47417e-18 0 +2.47417e-18 0.0150259 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126967 4.55047e-18 0 +4.55047e-18 0.137577 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.53843e-19 -0.0236685 0 +-0.0236685 2.95013e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.617 29.5718 3.10628e-15 +29.5718 391.803 5.74697e-15 +2.74745e-15 5.98664e-15 193.984 + +------------------------ +--- Prestrain Output --- +Bhat_: 807.281 -674.463 1.14767e-15 +Beff_: 2.61335 -1.91868 2.81161e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.617 +q2=391.803 +q3=193.984 +q12=29.5718 +q13=3.10628e-15 +q23=5.74697e-15 +q_onetwo=29.571799 +b1=2.613354 +b2=-1.918681 +b3=0.000000 +mu_gamma=193.983594 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30617e+02 & 3.91803e+02 & 1.93984e+02 & 2.95718e+01 & 3.10628e-15 & 5.74697e-15 & 2.61335e+00 & -1.91868e+00 & 2.81161e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5cdc8658be335b4c6ccd23549d9c9f100ed6f71 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.57983447425291912 +1 2 -1.96959270886908477 +1 3 6.7069316956404983e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..579e4e2e683971e7afbca984f8d70d2f191215af --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.03932809744191 +1 2 27.4499183923376222 +1 3 8.71578627988838037e-15 +2 1 27.4499183923380947 +2 2 371.121451353094471 +2 3 -2.38052638243542967e-15 +3 1 7.44154527766455881e-15 +3 2 4.64443729209938674e-15 +3 3 177.032179766534455 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6940c9fb9869645232a9b77f9afaf2283edbb8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226439 6.2743e-18 0 +6.2743e-18 0.0144478 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126154 -1.74495e-18 0 +-1.74495e-18 0.126644 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.67747e-18 -0.0371856 0 +-0.0371856 1.69041e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.039 27.4499 8.71579e-15 +27.4499 371.121 -2.38053e-15 +7.44155e-15 4.64444e-15 177.032 + +------------------------ +--- Prestrain Output --- +Bhat_: 748.365 -660.142 2.19237e-14 +Beff_: 2.57983 -1.96959 6.70693e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.039 +q2=371.121 +q3=177.032 +q12=27.4499 +q13=8.71579e-15 +q23=-2.38053e-15 +q_onetwo=27.449918 +b1=2.579834 +b2=-1.969593 +b3=0.000000 +mu_gamma=177.032180 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11039e+02 & 3.71121e+02 & 1.77032e+02 & 2.74499e+01 & 8.71579e-15 & -2.38053e-15 & 2.57983e+00 & -1.96959e+00 & 6.70693e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fef61d6aa3181e531351ef52b94b1f02282ba84 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.54359903624110961 +1 2 -2.02706836820654068 +1 3 1.56564847223068667e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..adeaadcc88752576e4f1963716171bd09a5f84b5 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 292.462287506646305 +1 2 25.3977418053974979 +1 3 9.8710763277469124e-15 +2 1 25.3977418053975263 +2 2 349.523219123234981 +2 3 6.57707493958116702e-15 +3 1 1.07156565852233195e-14 +3 2 3.56775804273492137e-15 +3 3 159.642188914734078 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e7cfe7cae4b9c9b3203ca0c125f97349526d649 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231137 7.93719e-18 0 +7.93719e-18 0.013851 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124778 4.69729e-18 0 +4.69729e-18 0.114697 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.41765e-18 -0.051106 0 +-0.051106 2.80905e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +292.462 25.3977 9.87108e-15 +25.3977 349.523 6.57707e-15 +1.07157e-14 3.56776e-15 159.642 + +------------------------ +--- Prestrain Output --- +Bhat_: 692.424 -643.906 4.50186e-14 +Beff_: 2.5436 -2.02707 1.56565e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=292.462 +q2=349.523 +q3=159.642 +q12=25.3977 +q13=9.87108e-15 +q23=6.57707e-15 +q_onetwo=25.397742 +b1=2.543599 +b2=-2.027068 +b3=0.000000 +mu_gamma=159.642189 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.92462e+02 & 3.49523e+02 & 1.59642e+02 & 2.53977e+01 & 9.87108e-15 & 6.57707e-15 & 2.54360e+00 & -2.02707e+00 & 1.56565e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..41444cd147ea878738bc62a7d0b2fdc26ba81e19 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.50985555274914951 +1 2 -2.07270084155500633 +1 3 -1.82786735055732479e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3e456fb788b7457c3c97249a1ef6cc3958784e4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 277.912968581139125 +1 2 23.2625137861003921 +1 3 4.62919980465299231e-15 +2 1 23.2625137861004276 +2 2 333.788388979598949 +2 3 6.62905645158165698e-15 +3 1 4.80927551522834914e-15 +3 2 3.73496499350088043e-15 +3 3 144.67579710917019 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..acf86395401ba0eb90b17aff14e2efbf4653d74b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.234799 3.63985e-18 0 +3.63985e-18 0.0129734 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012521 5.57489e-18 0 +5.57489e-18 0.105707 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.08842e-18 -0.0631254 0 +-0.0631254 2.22954e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +277.913 23.2625 4.6292e-15 +23.2625 333.788 6.62906e-15 +4.80928e-15 3.73496e-15 144.676 + +------------------------ +--- Prestrain Output --- +Bhat_: 649.305 -633.458 1.68464e-15 +Beff_: 2.50986 -2.0727 -1.82787e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=277.913 +q2=333.788 +q3=144.676 +q12=23.2625 +q13=4.6292e-15 +q23=6.62906e-15 +q_onetwo=23.262514 +b1=2.509856 +b2=-2.072701 +b3=-0.000000 +mu_gamma=144.675797 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.77913e+02 & 3.33788e+02 & 1.44676e+02 & 2.32625e+01 & 4.62920e-15 & 6.62906e-15 & 2.50986e+00 & -2.07270e+00 & -1.82787e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49eda31319e6b4cad4b8aeb5d5c89a9c7d95d270 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.46804739698933817 +1 2 -2.13505755233524619 +1 3 -1.13034066728119737e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb97b4b3941d02303a46defcc7623ecf7e6bb750 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 261.64171605394705 +1 2 21.1839222220784009 +1 3 1.20140802722121329e-14 +2 1 21.1839222220786496 +2 2 313.790650921373697 +2 3 -9.32894226015877647e-15 +3 1 8.9196925874553571e-15 +3 2 -1.05039799249617544e-14 +3 3 127.92370442847799 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7b2de5a9cc6e8e0d1413a1182b1d41407d8c0b6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.238922 9.55391e-18 0 +9.55391e-18 0.0121993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124125 -6.93357e-18 0 +-6.93357e-18 0.0938459 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.54823e-18 -0.076615 0 +-0.076615 -5.59273e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +261.642 21.1839 1.20141e-14 +21.1839 313.791 -9.32894e-15 +8.91969e-15 -1.0504e-14 127.924 + +------------------------ +--- Prestrain Output --- +Bhat_: 600.515 -617.678 2.99811e-14 +Beff_: 2.46805 -2.13506 -1.13034e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=261.642 +q2=313.791 +q3=127.924 +q12=21.1839 +q13=1.20141e-14 +q23=-9.32894e-15 +q_onetwo=21.183922 +b1=2.468047 +b2=-2.135058 +b3=-0.000000 +mu_gamma=127.923704 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.61642e+02 & 3.13791e+02 & 1.27924e+02 & 2.11839e+01 & 1.20141e-14 & -9.32894e-15 & 2.46805e+00 & -2.13506e+00 & -1.13034e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe91116a66419140efcfa10e10a57b8649f812fe --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.16105074507935901 +1 2 -1.98344337231396772 +1 3 2.57091952786952586e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b39868fc16ffde1fb3c56a29652891f988e3867 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 392.349438313312987 +1 2 30.0048996530020879 +1 3 7.23841510298498723e-30 +2 1 30.0048996530034842 +2 2 408.259132159441322 +2 3 1.7046791123760302e-29 +3 1 9.62934661366485363e-29 +3 2 5.3155620009550965e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b23e855a378beb2a618a6c315b373a59da5242f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194908 4.70518e-30 0 +4.70518e-30 0.0140927 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140835 1.635e-30 0 +1.635e-30 0.184932 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.58978e-32 8.75336e-20 0 +8.75336e-20 2.01554e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +392.349 30.0049 7.23842e-30 +30.0049 408.259 1.70468e-29 +9.62935e-29 5.31556e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 788.374 -744.917 6.79097e-28 +Beff_: 2.16105 -1.98344 2.57092e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=392.349 +q2=408.259 +q3=224.213 +q12=30.0049 +q13=7.23842e-30 +q23=1.70468e-29 +q_onetwo=30.004900 +b1=2.161051 +b2=-1.983443 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.92349e+02 & 4.08259e+02 & 2.24213e+02 & 3.00049e+01 & 7.23842e-30 & 1.70468e-29 & 2.16105e+00 & -1.98344e+00 & 2.57092e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b058a2ec04cd31f1ad0efbfba4203373beebfc34 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.1061545917084481 +1 2 -2.05749963086853249 +1 3 4.12058797616348285e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae302b27657c743e4ae725341b0ffb82ee92d460 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 366.098378118214782 +1 2 29.7018808193731338 +1 3 1.29384992083187702e-15 +2 1 29.7018808193747752 +2 2 375.701560639536922 +2 3 6.14731554196517704e-16 +3 1 1.38543668174272833e-15 +3 2 2.39509492561173001e-15 +3 3 205.870165856768466 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d75c57c86d5988e126f6b2483ae341269e309a43 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.201008 8.80611e-19 0 +8.80611e-19 0.0150933 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.013212 4.23397e-19 0 +4.23397e-19 0.166592 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.34117e-19 -0.0139935 0 +-0.0139935 8.14355e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +366.098 29.7019 1.29385e-15 +29.7019 375.702 6.14732e-16 +1.38544e-15 2.39509e-15 205.87 + +------------------------ +--- Prestrain Output --- +Bhat_: 709.948 -710.449 6.4731e-15 +Beff_: 2.10615 -2.0575 4.12059e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=366.098 +q2=375.702 +q3=205.87 +q12=29.7019 +q13=1.29385e-15 +q23=6.14732e-16 +q_onetwo=29.701881 +b1=2.106155 +b2=-2.057500 +b3=0.000000 +mu_gamma=205.870166 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.66098e+02 & 3.75702e+02 & 2.05870e+02 & 2.97019e+01 & 1.29385e-15 & 6.14732e-16 & 2.10615e+00 & -2.05750e+00 & 4.12059e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..98fec13bd8239f6d45efe4097c6965b28a77bd56 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.04691426025401491 +1 2 -2.12015269213630875 +1 3 -7.55855336156709028e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..edb0a1945429c8dc868f9b8993bdf8c4fbe153ed --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.753261612282586 +1 2 28.1135342761408502 +1 3 6.41393972913221859e-15 +2 1 28.1135342761428859 +2 2 350.632046979650966 +2 3 2.92675479553235608e-15 +3 1 3.00056985229774651e-15 +3 2 1.60552024657618832e-15 +3 3 185.675683578806257 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..593b579b054897ec93e38503cabe282af526c425 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206393 3.81715e-18 0 +3.81715e-18 0.0149939 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0127955 2.04777e-18 0 +2.04777e-18 0.15147 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.73124e-19 -0.0295733 0 +-0.0295733 -5.19757e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.753 28.1135 6.41394e-15 +28.1135 350.632 2.92675e-15 +3.00057e-15 1.60552e-15 185.676 + +------------------------ +--- Prestrain Output --- +Bhat_: 641.982 -685.847 1.33452e-15 +Beff_: 2.04691 -2.12015 -7.55855e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.753 +q2=350.632 +q3=185.676 +q12=28.1135 +q13=6.41394e-15 +q23=2.92675e-15 +q_onetwo=28.113534 +b1=2.046914 +b2=-2.120153 +b3=-0.000000 +mu_gamma=185.675684 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42753e+02 & 3.50632e+02 & 1.85676e+02 & 2.81135e+01 & 6.41394e-15 & 2.92675e-15 & 2.04691e+00 & -2.12015e+00 & -7.55855e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c457041bcfa22edb9a203265b1a0e69f014bc99f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.98562237208890258 +1 2 -2.17940998837972355 +1 3 7.38115124322571334e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c32d99d4eac191062e6a9a5bb66e26f2e4daa3a2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.352575642990985 +1 2 25.8272422694688366 +1 3 2.73533006107365331e-15 +2 1 25.8272422694702222 +2 2 329.242014984973252 +2 3 7.46489400555341962e-15 +3 1 3.58096498044851042e-15 +3 2 7.34050875249634251e-15 +3 3 165.903215269326296 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d6cfb63c3145159def3fb305cec3535116b28c0 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.21108 1.65143e-18 0 +1.65143e-18 0.0141639 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126209 5.35595e-18 0 +5.35595e-18 0.137885 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.78027e-19 -0.0449324 0 +-0.0449324 2.88833e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.353 25.8272 2.73533e-15 +25.8272 329.242 7.46489e-15 +3.58096e-15 7.34051e-15 165.903 + +------------------------ +--- Prestrain Output --- +Bhat_: 583.782 -666.27 3.35803e-15 +Beff_: 1.98562 -2.17941 7.38115e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.353 +q2=329.242 +q3=165.903 +q12=25.8272 +q13=2.73533e-15 +q23=7.46489e-15 +q_onetwo=25.827242 +b1=1.985622 +b2=-2.179410 +b3=0.000000 +mu_gamma=165.903215 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22353e+02 & 3.29242e+02 & 1.65903e+02 & 2.58272e+01 & 2.73533e-15 & 7.46489e-15 & 1.98562e+00 & -2.17941e+00 & 7.38115e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..250785c2c51b58e6a98a97ffc58c2a584d7e3425 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.91570194411631678 +1 2 -2.24295725570139792 +1 3 1.34912644755279199e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..92013f4aeb09a89976ab502347ca3a2ab9436c10 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 302.234080455674871 +1 2 23.2535298002713233 +1 3 8.81338395716986262e-15 +2 1 23.2535298002727835 +2 2 308.309813768154072 +2 3 4.5191842802576272e-15 +3 1 6.55517878055261873e-15 +3 2 5.66079233726805853e-15 +3 3 143.920826132131651 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b2d0d619bd3c28c34ee8acf84d175ebcd20f51c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215697 6.32367e-18 0 +6.32367e-18 0.0130381 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125048 3.38341e-18 0 +3.38341e-18 0.123946 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.34089e-18 -0.0620494 0 +-0.0620494 1.15303e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +302.234 23.2535 8.81338e-15 +23.2535 308.31 4.51918e-15 +6.55518e-15 5.66079e-15 143.921 + +------------------------ +--- Prestrain Output --- +Bhat_: 526.834 -646.979 1.92776e-14 +Beff_: 1.9157 -2.24296 1.34913e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=302.234 +q2=308.31 +q3=143.921 +q12=23.2535 +q13=8.81338e-15 +q23=4.51918e-15 +q_onetwo=23.253530 +b1=1.915702 +b2=-2.242957 +b3=0.000000 +mu_gamma=143.920826 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.02234e+02 & 3.08310e+02 & 1.43921e+02 & 2.32535e+01 & 8.81338e-15 & 4.51918e-15 & 1.91570e+00 & -2.24296e+00 & 1.34913e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7aea8150e38e4abc41c64dcd4f04f00091669cf4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.85603858117051512 +1 2 -2.29768785669702602 +1 3 2.83658073463701581e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1f2f24b1ca97b4c8adfb448ec7e8c4a6a0cbd74 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 287.227199663029864 +1 2 21.1402971366876073 +1 3 1.11864520027464814e-14 +2 1 21.1402971366892807 +2 2 291.812840215799497 +2 3 6.28886335012974118e-15 +3 1 1.02101052088826068e-14 +3 2 1.00539629171577326e-14 +3 3 127.350584733715976 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e7837ebced262e22635f14cae63f44c5d6b2eea --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.219149 8.84267e-18 0 +8.84267e-18 0.0119812 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124179 4.92072e-18 0 +4.92072e-18 0.11251 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.70323e-18 -0.0750794 0 +-0.0750794 6.87087e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +287.227 21.1403 1.11865e-14 +21.1403 291.813 6.28886e-15 +1.02101e-14 1.0054e-14 127.351 + +------------------------ +--- Prestrain Output --- +Bhat_: 484.531 -631.258 3.19735e-14 +Beff_: 1.85604 -2.29769 2.83658e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=287.227 +q2=291.813 +q3=127.351 +q12=21.1403 +q13=1.11865e-14 +q23=6.28886e-15 +q_onetwo=21.140297 +b1=1.856039 +b2=-2.297688 +b3=0.000000 +mu_gamma=127.350585 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.87227e+02 & 2.91813e+02 & 1.27351e+02 & 2.11403e+01 & 1.11865e-14 & 6.28886e-15 & 1.85604e+00 & -2.29769e+00 & 2.83658e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..886ebf51c5dd330f61d3c49b555f97e4f7f8a867 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.77198211972579278 +1 2 -2.39434522901654789 +1 3 1.4424981126321284e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..297de60d4c82f3c922a69297c274587abbe83061 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 268.290759685767568 +1 2 18.5710614166336114 +1 3 6.66333316180462934e-15 +2 1 18.5710614166351675 +2 2 265.249471970727427 +2 3 6.20437371946525604e-15 +3 1 6.98960597821758015e-15 +3 2 7.63185473442952369e-15 +3 3 108.737718776175683 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1673673e0af9a4ab78bd5060300c641913bcf365 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22351 4.98536e-18 0 +4.98536e-18 0.0107635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0120637 4.47891e-18 0 +4.47891e-18 0.093279 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.49156e-18 -0.0895979 0 +-0.0895979 1.62664e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +268.291 18.5711 6.66333e-15 +18.5711 265.249 6.20437e-15 +6.98961e-15 7.63185e-15 108.738 + +------------------------ +--- Prestrain Output --- +Bhat_: 430.941 -602.191 9.79756e-15 +Beff_: 1.77198 -2.39435 1.4425e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=268.291 +q2=265.249 +q3=108.738 +q12=18.5711 +q13=6.66333e-15 +q23=6.20437e-15 +q_onetwo=18.571061 +b1=1.771982 +b2=-2.394345 +b3=0.000000 +mu_gamma=108.737719 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.68291e+02 & 2.65249e+02 & 1.08738e+02 & 1.85711e+01 & 6.66333e-15 & 6.20437e-15 & 1.77198e+00 & -2.39435e+00 & 1.44250e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6137c432727280d2dfa86fd721657aeb9a3c66f1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02691656716370883 +1 2 -0.576108730383210088 +1 3 2.03963883345130819e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1534b2f63411bcda7d39fe9bba6dbfc3f37a9f36 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.448324198946295 +1 2 46.0309380450088881 +1 3 -1.8599861030914169e-29 +2 1 46.0309380450078862 +2 2 889.279295541113925 +2 3 4.12349304813084745e-29 +3 1 2.07158959089932232e-28 +3 2 6.15195762196629843e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..162fada30f719de54b5eeef8bdc99c855c68846d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.01673193948725782 +1 2 -0.571408585630656329 +1 3 2.51259428533307006e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..81a5a9f0d6ece78aac370812c8d3d1de316a823f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.715642066076271 +1 2 45.9631740539720255 +1 3 -9.74079419012972847e-17 +2 1 45.9631740539719189 +2 2 888.598101699151925 +2 3 -1.20719135642682884e-17 +3 1 5.65142499990437322e-17 +3 2 1.88651178012477772e-17 +3 3 223.44819507587161 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3fb0f043d1a7fb318cc5c9901d6bec3fc899007 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.190569 4.46494e-20 0 +4.46494e-20 0.00907093 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090996 4.2367e-21 0 +4.2367e-21 0.0532993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.02978e-20 0.000454423 0 +0.000454423 2.17517e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.716 45.9632 -9.74079e-17 +45.9632 888.598 -1.20719e-17 +5.65142e-17 1.88651e-17 223.448 + +------------------------ +--- Prestrain Output --- +Bhat_: 1350.33 -323.131 7.77658e-16 +Beff_: 4.01673 -0.571409 2.51259e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.716 +q2=888.598 +q3=223.448 +q12=45.9632 +q13=-9.74079e-17 +q23=-1.20719e-17 +q_onetwo=45.963174 +b1=4.016732 +b2=-0.571409 +b3=0.000000 +mu_gamma=223.448195 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42716e+02 & 8.88598e+02 & 2.23448e+02 & 4.59632e+01 & -9.74079e-17 & -1.20719e-17 & 4.01673e+00 & -5.71409e-01 & 2.51259e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b2067cd914aa770d23c951458a16167124e57be --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.99261936981966148 +1 2 -0.563429760320957818 +1 3 -1.73558493291249697e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd1672f3194271d20ab8f057eb3f254f1a343238 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.762457579968952 +1 2 45.8870250767289463 +1 3 9.94653849301779802e-17 +2 1 45.8870250767283565 +2 2 887.509454114953996 +2 3 -9.22249472970482209e-18 +3 1 -4.02255946651067231e-17 +3 2 1.38371302263462503e-17 +3 3 222.060151454125048 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..234539afcf5e6d24e6e414b2130aced7eac58916 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186263 2.29123e-20 0 +2.29123e-20 0.00889962 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090719 -9.77089e-21 0 +-9.77089e-21 0.0534633 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.22798e-19 0.00127509 0 +0.00127509 -1.1496e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.762 45.887 9.94654e-17 +45.887 887.509 -9.22249e-18 +-4.02256e-17 1.38371e-17 222.06 + +------------------------ +--- Prestrain Output --- +Bhat_: 1326.7 -316.84 -4.02244e-15 +Beff_: 3.99262 -0.56343 -1.73558e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.762 +q2=887.509 +q3=222.06 +q12=45.887 +q13=9.94654e-17 +q23=-9.22249e-18 +q_onetwo=45.887025 +b1=3.992619 +b2=-0.563430 +b3=-0.000000 +mu_gamma=222.060151 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38762e+02 & 8.87509e+02 & 2.22060e+02 & 4.58870e+01 & 9.94654e-17 & -9.22249e-18 & 3.99262e+00 & -5.63430e-01 & -1.73558e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..faab1ef9f610361cffdc0059f14e4e3f31715186 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.97078368225017275 +1 2 -0.556369464925766444 +1 3 -9.32048369001289406e-18 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5df80343bf9dfc9e3bcf58d76fd3d7c031902594 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.306350973629947 +1 2 45.8394886569432529 +1 3 -1.28505062493844413e-16 +2 1 45.8394886569433737 +2 2 886.559257726907504 +2 3 5.96311194867027439e-19 +3 1 -1.06392420372823648e-16 +3 2 1.24032728532341707e-16 +3 3 220.830700202961594 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f308d41511558d9dac56697c23d7bc4f69b113f1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.1825 1.13671e-19 0 +1.13671e-19 0.00874706 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00906937 6.22089e-21 0 +6.22089e-21 0.0536072 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.80917e-20 0.00200073 0 +0.00200073 -2.09481e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.306 45.8395 -1.28505e-16 +45.8395 886.559 5.96311e-19 +-1.06392e-16 1.24033e-16 220.831 + +------------------------ +--- Prestrain Output --- +Bhat_: 1305.93 -311.236 -2.54972e-15 +Beff_: 3.97078 -0.556369 -9.32048e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.306 +q2=886.559 +q3=220.831 +q12=45.8395 +q13=-1.28505e-16 +q23=5.96311e-19 +q_onetwo=45.839489 +b1=3.970784 +b2=-0.556369 +b3=-0.000000 +mu_gamma=220.830700 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35306e+02 & 8.86559e+02 & 2.20831e+02 & 4.58395e+01 & -1.28505e-16 & 5.96311e-19 & 3.97078e+00 & -5.56369e-01 & -9.32048e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..64d788e9b2bf57804e0ea30efa23689e8dc02971 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.94438143205773395 +1 2 -0.547901184739255753 +1 3 -4.47874406120455803e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f164ebaa534826c30ef3493687036a0e21369c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.414065437273905 +1 2 45.8424572655846063 +1 3 -3.23397179261691869e-16 +2 1 45.8424572655844003 +2 2 885.454376361429695 +2 3 2.10213248717783241e-16 +3 1 -7.78118346665690463e-17 +3 2 2.77135627814451002e-16 +3 3 219.689155392519297 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..be0ea3f61f9e43fd75efab3cb7862f6c1da7a155 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.178244 1.54067e-19 0 +1.54067e-19 0.00856605 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00913131 -1.01188e-19 0 +-1.01188e-19 0.0537782 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.96965e-19 0.00267882 0 +0.00267882 -5.31212e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.414 45.8425 -3.23397e-16 +45.8425 885.454 2.10213e-16 +-7.78118e-17 2.77136e-16 219.689 + +------------------------ +--- Prestrain Output --- +Bhat_: 1282.11 -304.321 -1.02981e-14 +Beff_: 3.94438 -0.547901 -4.47874e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.414 +q2=885.454 +q3=219.689 +q12=45.8425 +q13=-3.23397e-16 +q23=2.10213e-16 +q_onetwo=45.842457 +b1=3.944381 +b2=-0.547901 +b3=-0.000000 +mu_gamma=219.689155 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31414e+02 & 8.85454e+02 & 2.19689e+02 & 4.58425e+01 & -3.23397e-16 & 2.10213e-16 & 3.94438e+00 & -5.47901e-01 & -4.47874e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..75e9fc8a6197f26f6ef957049d969e5d98c64210 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.92097133914863383 +1 2 -0.540085381245060669 +1 3 -6.32868304100547971e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a342cdaac1897ca0f9d11f21d43d6b6f412273d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 327.71805083935061 +1 2 45.7253975106491382 +1 3 -8.34517188425670797e-16 +2 1 45.7253975106488824 +2 2 884.378237235491497 +2 3 -7.08255069176155772e-17 +3 1 3.63470307996292818e-16 +3 2 1.69406589450860068e-17 +3 3 218.200168053860807 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e75eb77e7f1bd78503aebecb4346e24f1ff695f5 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.174218 4.80035e-19 0 +4.80035e-19 0.00841287 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00905803 4.17841e-20 0 +4.17841e-20 0.0539386 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.12678e-19 0.00356092 0 +0.00356092 -3.5313e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +327.718 45.7254 -8.34517e-16 +45.7254 884.378 -7.08255e-17 +3.6347e-16 1.69407e-17 218.2 + +------------------------ +--- Prestrain Output --- +Bhat_: 1260.28 -298.352 -1.23932e-14 +Beff_: 3.92097 -0.540085 -6.32868e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=327.718 +q2=884.378 +q3=218.2 +q12=45.7254 +q13=-8.34517e-16 +q23=-7.08255e-17 +q_onetwo=45.725398 +b1=3.920971 +b2=-0.540085 +b3=-0.000000 +mu_gamma=218.200168 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.27718e+02 & 8.84378e+02 & 2.18200e+02 & 4.57254e+01 & -8.34517e-16 & -7.08255e-17 & 3.92097e+00 & -5.40085e-01 & -6.32868e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e069aa4aeba316d9ab0094172e2f6688dad72ef --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90142234921865816 +1 2 -0.534276810382432465 +1 3 -2.15544494999674406e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2203179fa31f11ef6ae0e6b3a42b2d6cb41ff827 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.032716633168945 +1 2 45.743787702752492 +1 3 1.33255223262046529e-16 +2 1 45.7437877027524493 +2 2 883.641778144533646 +2 3 4.0467846088021453e-17 +3 1 6.04557907641495307e-16 +3 2 8.70072243419617308e-17 +3 3 217.317881532470125 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9aee5ce3d0a94747a691d0790c15f191dae67b6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.171263 -1.31601e-19 0 +-1.31601e-19 0.00828488 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00911954 2.29238e-20 0 +2.29238e-20 0.0540531 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.52529e-19 0.00408412 0 +0.00408412 -1.89684e-22 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.033 45.7438 1.33255e-16 +45.7438 883.642 4.04678e-17 +6.04558e-16 8.70072e-17 217.318 + +------------------------ +--- Prestrain Output --- +Bhat_: 1243.65 -293.643 -2.37202e-15 +Beff_: 3.90142 -0.534277 -2.15544e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.033 +q2=883.642 +q3=217.318 +q12=45.7438 +q13=1.33255e-16 +q23=4.04678e-17 +q_onetwo=45.743788 +b1=3.901422 +b2=-0.534277 +b3=-0.000000 +mu_gamma=217.317882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25033e+02 & 8.83642e+02 & 2.17318e+02 & 4.57438e+01 & 1.33255e-16 & 4.04678e-17 & 3.90142e+00 & -5.34277e-01 & -2.15544e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..910cfcd016877f3d866c6eaf21b888ed5a6882e2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.15596094148045392 +1 2 -0.776402193757820269 +1 3 1.7703424517171586e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c5d3a2b37ab326494910bb78231fb135d60cb0f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.254344081100442 +1 2 42.7769003929809344 +1 3 -3.54062960976149439e-29 +2 1 42.7769003929807212 +2 2 790.334706977815472 +2 3 -2.1239155426702437e-30 +3 1 2.04724547529040308e-28 +3 2 5.65787579245127431e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2eb85621c635924c36e85dafcc2c2078d3c97e56 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214567 9.80362e-30 0 +9.80362e-30 0.0106599 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104814 2.4435e-30 0 +2.4435e-30 0.0717071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.07707e-31 8.75336e-20 0 +8.75336e-20 1.54743e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.254 42.7769 -3.54063e-29 +42.7769 790.335 -2.12392e-30 +2.04725e-28 5.65788e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.52 -435.838 4.77623e-27 +Beff_: 4.15596 -0.776402 1.77034e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.254 +q2=790.335 +q3=224.213 +q12=42.7769 +q13=-3.54063e-29 +q23=-2.12392e-30 +q_onetwo=42.776900 +b1=4.155961 +b2=-0.776402 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57254e+02 & 7.90335e+02 & 2.24213e+02 & 4.27769e+01 & -3.54063e-29 & -2.12392e-30 & 4.15596e+00 & -7.76402e-01 & 1.77034e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..793152d09f66fa8fcb70aa938f03a38379473038 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.13442510329290425 +1 2 -0.761066391549365284 +1 3 -6.10068019675320299e-19 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1a50a255d8c2e481e11330819b4cf576d25c539 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.205529898235284 +1 2 42.6272984833696711 +1 3 6.73526718338729458e-17 +2 1 42.6272984833698629 +2 2 788.115619530062986 +2 3 -1.20414203781671336e-17 +3 1 -2.44538411872316508e-17 +3 2 -5.69477191098011204e-17 +3 3 221.657917731570791 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e53f5a64f5fa170850185b6557381c2d2ce46b3 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.208951 -1.80991e-20 0 +-1.80991e-20 0.0104445 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104296 -1.10549e-20 0 +-1.10549e-20 0.0720598 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.83005e-20 0.00158443 0 +0.00158443 6.68314e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.206 42.6273 6.73527e-17 +42.6273 788.116 -1.20414e-17 +-2.44538e-17 -5.69477e-17 221.658 + +------------------------ +--- Prestrain Output --- +Bhat_: 1423.73 -423.569 -1.92988e-16 +Beff_: 4.13443 -0.761066 -6.10068e-19 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.206 +q2=788.116 +q3=221.658 +q12=42.6273 +q13=6.73527e-17 +q23=-1.20414e-17 +q_onetwo=42.627298 +b1=4.134425 +b2=-0.761066 +b3=-0.000000 +mu_gamma=221.657918 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52206e+02 & 7.88116e+02 & 2.21658e+02 & 4.26273e+01 & 6.73527e-17 & -1.20414e-17 & 4.13443e+00 & -7.61066e-01 & -6.10068e-19 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6d38d27a08e9a16906b8f8014e8c771e2129254 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11505098866691288 +1 2 -0.749296713287428751 +1 3 -7.32826357717602112e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbc3e4b7222e8b3aa9f631006c68426abb2a3210 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 348.190067089190165 +1 2 42.6319483590075663 +1 3 2.4658145534109388e-16 +2 1 42.6319483590077368 +2 2 786.478246888986405 +2 3 7.86724201409794155e-17 +3 1 -1.74847929104021693e-16 +3 2 8.88639205623431572e-17 +3 3 219.764323824433177 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2edc78c6ded4a240773739d1908ef5ed0702f7ce --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.204475 -9.62772e-20 0 +-9.62772e-20 0.0102534 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105248 -2.53109e-20 0 +-2.53109e-20 0.0723245 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.92089e-19 0.00275487 0 +0.00275487 -5.86464e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +348.19 42.6319 2.46581e-16 +42.6319 786.478 7.86724e-17 +-1.74848e-16 8.88639e-17 219.764 + +------------------------ +--- Prestrain Output --- +Bhat_: 1400.88 -413.873 -1.6891e-14 +Beff_: 4.11505 -0.749297 -7.32826e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=348.19 +q2=786.478 +q3=219.764 +q12=42.6319 +q13=2.46581e-16 +q23=7.86724e-17 +q_onetwo=42.631948 +b1=4.115051 +b2=-0.749297 +b3=-0.000000 +mu_gamma=219.764324 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.48190e+02 & 7.86478e+02 & 2.19764e+02 & 4.26319e+01 & 2.46581e-16 & 7.86724e-17 & 4.11505e+00 & -7.49297e-01 & -7.32826e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..62722e6009a92ab9e961e645abb937c09ba98a57 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08050615456700694 +1 2 -0.73144242244332025 +1 3 -4.20314988069956106e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..97f9779d38dc680fcf4f05d1024e1a6f5c65c0a2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.627629555911824 +1 2 42.7674134516251456 +1 3 -9.80525339741578073e-17 +2 1 42.7674134516250319 +2 2 784.093316263540828 +2 3 -1.06089182577706609e-16 +3 1 -1.32611478222133261e-16 +3 2 8.55977615177305751e-17 +3 3 217.009545182652829 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..781ea8f13e5ea08e315b5b6983f36992823eb60a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19714 -2.98785e-20 0 +-2.98785e-20 0.00992025 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0108136 7.00252e-20 0 +7.00252e-20 0.0727161 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.43409e-19 0.00445286 0 +0.00445286 -3.57987e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.628 42.7674 -9.80525e-17 +42.7674 784.093 -1.06089e-16 +-1.32611e-16 8.55978e-17 217.01 + +------------------------ +--- Prestrain Output --- +Bhat_: 1362.73 -399.006 -9.72497e-15 +Beff_: 4.08051 -0.731442 -4.20315e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.628 +q2=784.093 +q3=217.01 +q12=42.7674 +q13=-9.80525e-17 +q23=-1.06089e-16 +q_onetwo=42.767413 +b1=4.080506 +b2=-0.731442 +b3=-0.000000 +mu_gamma=217.009545 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41628e+02 & 7.84093e+02 & 2.17010e+02 & 4.27674e+01 & -9.80525e-17 & -1.06089e-16 & 4.08051e+00 & -7.31442e-01 & -4.20315e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c1a389a618639e6bbed6ce91290fdc0f3de88cb --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06266367704278597 +1 2 -0.718825370832016808 +1 3 3.24433259090061982e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..415bdde5de530ff4d3ea4df185d916b31764799c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 337.838538529932919 +1 2 42.6219015262391636 +1 3 -8.75344176483328074e-16 +2 1 42.6219015262392702 +2 2 782.293495386122913 +2 3 1.35958952429682256e-16 +3 1 2.72541321108543677e-17 +3 2 -1.18909873267347699e-16 +3 3 215.014871910282892 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f33b0434496dde3c6f49ca117daa07a0f90e30dc --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192887 4.66918e-19 0 +4.66918e-19 0.00976243 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107474 -1.09949e-19 0 +-1.09949e-19 0.0730012 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.45406e-19 0.00570009 0 +0.00570009 3.37319e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +337.839 42.6219 -8.75344e-16 +42.6219 782.293 1.35959e-16 +2.72541e-17 -1.1891e-16 215.015 + +------------------------ +--- Prestrain Output --- +Bhat_: 1341.89 -389.174 7.172e-15 +Beff_: 4.06266 -0.718825 3.24433e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=337.839 +q2=782.293 +q3=215.015 +q12=42.6219 +q13=-8.75344e-16 +q23=1.35959e-16 +q_onetwo=42.621902 +b1=4.062664 +b2=-0.718825 +b3=0.000000 +mu_gamma=215.014872 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.37839e+02 & 7.82293e+02 & 2.15015e+02 & 4.26219e+01 & -8.75344e-16 & 1.35959e-16 & 4.06266e+00 & -7.18825e-01 & 3.24433e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..289c9a7ca93a6648863a970a1a45611457d525bf --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04288253631956351 +1 2 -0.705185243526694983 +1 3 -6.84585736367396456e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..04c88fc6a10b0e867cdb61d920c05bafd751e35c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.524228024803961 +1 2 42.4011555210887678 +1 3 2.12286785372661768e-16 +2 1 42.401155521088441 +2 2 780.338343855242897 +2 3 2.21719344273285657e-16 +3 1 3.67300590983776765e-16 +3 2 2.35813972515597214e-18 +3 3 212.665377706522094 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e202f7007f5fb7d7aa6383934a9a437d3bc4d1f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.188057 -2.46985e-19 0 +-2.46985e-19 0.00959183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0106116 -1.39295e-19 0 +-1.39295e-19 0.0733071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.28709e-18 0.0071551 0 +0.0071551 -8.4942e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.524 42.4012 2.12287e-16 +42.4012 780.338 2.21719e-16 +3.67301e-16 2.35814e-18 212.665 + +------------------------ +--- Prestrain Output --- +Bhat_: 1318.5 -378.86 -1.30755e-14 +Beff_: 4.04288 -0.705185 -6.84586e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.524 +q2=780.338 +q3=212.665 +q12=42.4012 +q13=2.12287e-16 +q23=2.21719e-16 +q_onetwo=42.401156 +b1=4.042883 +b2=-0.705185 +b3=-0.000000 +mu_gamma=212.665378 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33524e+02 & 7.80338e+02 & 2.12665e+02 & 4.24012e+01 & 2.12287e-16 & 2.21719e-16 & 4.04288e+00 & -7.05185e-01 & -6.84586e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..149ddc0dd2c3e2cc7d2abb1db74670bdca7d5ab8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.01742880383738843 +1 2 -0.689493055535777 +1 3 -1.90486319366914336e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e7f7be929ebdd44cae606791c2683c63d65424a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.49229649245774 +1 2 42.2259949799839731 +1 3 2.9292432195127116e-16 +2 1 42.2259949799840513 +2 2 778.156393812941815 +2 3 -5.34836931687099337e-16 +3 1 -4.87565716966731344e-16 +3 2 3.49329939974829529e-16 +3 3 210.160266174309385 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..df29ca67fc1a4e1876e08fc54fabc111c35df15c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b9f956e24fd7220e687d3a9ddf09d1664393117 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.182388 -1.38955e-19 0 +-1.38955e-19 0.00937824 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105452 -5.7906e-20 0 +-5.7906e-20 0.0736528 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.46323e-18 0.00870782 0 +0.00870782 -1.94894e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.492 42.226 2.92924e-16 +42.226 778.156 -5.34837e-16 +-4.87566e-16 3.4933e-16 210.16 + +------------------------ +--- Prestrain Output --- +Bhat_: 1290.58 -366.894 -4.22323e-14 +Beff_: 4.01743 -0.689493 -1.90486e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.492 +q2=778.156 +q3=210.16 +q12=42.226 +q13=2.92924e-16 +q23=-5.34837e-16 +q_onetwo=42.225995 +b1=4.017429 +b2=-0.689493 +b3=-0.000000 +mu_gamma=210.160266 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28492e+02 & 7.78156e+02 & 2.10160e+02 & 4.22260e+01 & 2.92924e-16 & -5.34837e-16 & 4.01743e+00 & -6.89493e-01 & -1.90486e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..86ec8a93ba84c84b794702900d4e60d913d41501 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02377345176769374 +1 2 -1.03211443248861734 +1 3 -7.26474377269934067e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..08f28f4f305c344f3a72ee87156ee97945f0923a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.810139303233541 +1 2 38.5862517984604807 +1 3 3.6017534983147359e-16 +2 1 38.5862517984603386 +2 2 669.422764467591037 +2 3 1.63565450246594413e-16 +3 1 -2.22295326677418581e-16 +3 2 2.4947491988891457e-16 +3 3 220.118133157945493 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..861b2c1c280760fff626801400aef70ca3788f89 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221215 -1.59445e-19 0 +-1.59445e-19 0.0118022 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012096 -1.08659e-19 0 +-1.08659e-19 0.0974249 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.89456e-19 0.00270105 0 +0.00270105 -9.359e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.81 38.5863 3.60175e-16 +38.5863 669.423 1.63565e-16 +-2.22295e-16 2.49475e-16 220.118 + +------------------------ +--- Prestrain Output --- +Bhat_: 1391.87 -535.659 -1.7143e-14 +Beff_: 4.02377 -1.03211 -7.26474e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.81 +q2=669.423 +q3=220.118 +q12=38.5863 +q13=3.60175e-16 +q23=1.63565e-16 +q_onetwo=38.586252 +b1=4.023773 +b2=-1.032114 +b3=-0.000000 +mu_gamma=220.118133 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55810e+02 & 6.69423e+02 & 2.20118e+02 & 3.85863e+01 & 3.60175e-16 & 1.63565e-16 & 4.02377e+00 & -1.03211e+00 & -7.26474e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..89062208ec04b57f2e9a4d640f4337115a3cbc63 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.99757443016028047 +1 2 -1.00013271605385889 +1 3 -1.14935565289428614e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..73bc0cba954fd29f78a9e01e95843e17ed82a184 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 347.182628314476574 +1 2 38.8187385592631458 +1 3 -7.29356353958154902e-16 +2 1 38.8187385592630108 +2 2 664.845609741155727 +2 3 1.42518375573219558e-16 +3 1 -5.93356743947004439e-16 +3 2 3.05446857043478737e-16 +3 3 215.022217543475278 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..481fa7aad41739107d79f18668a224254ad334e6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211687 3.26127e-19 0 +3.26127e-19 0.0113549 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126416 -4.19497e-20 0 +-4.19497e-20 0.098226 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.37825e-19 0.00603871 0 +0.00603871 -9.75697e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +347.183 38.8187 -7.29356e-16 +38.8187 664.846 1.42518e-16 +-5.93357e-16 3.05447e-16 215.022 + +------------------------ +--- Prestrain Output --- +Bhat_: 1349.06 -509.753 -2.73912e-14 +Beff_: 3.99757 -1.00013 -1.14936e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=347.183 +q2=664.846 +q3=215.022 +q12=38.8187 +q13=-7.29356e-16 +q23=1.42518e-16 +q_onetwo=38.818739 +b1=3.997574 +b2=-1.000133 +b3=-0.000000 +mu_gamma=215.022218 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.47183e+02 & 6.64846e+02 & 2.15022e+02 & 3.88187e+01 & -7.29356e-16 & 1.42518e-16 & 3.99757e+00 & -1.00013e+00 & -1.14936e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1108602b7fce80b0a07903c04dbdbf619b24ba1d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.98757882012712583 +1 2 -0.97733387105430658 +1 3 -2.11608364322198754e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f19bac74e24fe1cfa8c6372c0eddc1fc9620aa5 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.606918624207992 +1 2 38.4769635042124349 +1 3 -8.10007443063920363e-16 +2 1 38.4769635042122005 +2 2 661.441768602280263 +2 3 5.10171332263054111e-16 +3 1 -8.61127575496611897e-16 +3 2 7.03565894780155965e-16 +3 3 211.378527346908072 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5a87e41d26b30156cff8eeee4406f1ae4d92d7f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206599 4.60914e-19 0 +4.60914e-19 0.0111937 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124401 -3.63618e-19 0 +-3.63618e-19 0.0987998 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.17488e-18 0.00845973 0 +0.00845973 -2.34817e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.607 38.477 -8.10007e-16 +38.477 661.442 5.10171e-16 +-8.61128e-16 7.03566e-16 211.379 + +------------------------ +--- Prestrain Output --- +Bhat_: 1328.57 -493.02 -4.88509e-14 +Beff_: 3.98758 -0.977334 -2.11608e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.607 +q2=661.442 +q3=211.379 +q12=38.477 +q13=-8.10007e-16 +q23=5.10171e-16 +q_onetwo=38.476964 +b1=3.987579 +b2=-0.977334 +b3=-0.000000 +mu_gamma=211.378527 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42607e+02 & 6.61442e+02 & 2.11379e+02 & 3.84770e+01 & -8.10007e-16 & 5.10171e-16 & 3.98758e+00 & -9.77334e-01 & -2.11608e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..824cd5b5d4ec033901c23ebee14ec03253938d87 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.97974557013765562 +1 2 -0.95737789458995004 +1 3 -8.48359863034261441e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb2ca72ed3cf9db4de3f655281f296915057d563 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.531947870258421 +1 2 38.0781946817730557 +1 3 6.15989464297639344e-16 +2 1 38.0781946817725228 +2 2 658.446948090768501 +2 3 8.23072079242370691e-16 +3 1 1.07273673451147022e-15 +3 2 2.47523355978440662e-16 +3 3 207.261751962500597 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c5d777f60d2548d99697c7fdc3a8eb863033228 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202073 -3.39597e-19 0 +-3.39597e-19 0.0110662 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121503 -3.70583e-19 0 +-3.70583e-19 0.099298 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.63287e-18 0.0111751 0 +0.0111751 -2.37248e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.532 38.0782 6.15989e-16 +38.0782 658.447 8.23072e-16 +1.07274e-15 2.47523e-16 207.262 + +------------------------ +--- Prestrain Output --- +Bhat_: 1310.82 -478.841 -1.3551e-14 +Beff_: 3.97975 -0.957378 -8.4836e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.532 +q2=658.447 +q3=207.262 +q12=38.0782 +q13=6.15989e-16 +q23=8.23072e-16 +q_onetwo=38.078195 +b1=3.979746 +b2=-0.957378 +b3=-0.000000 +mu_gamma=207.261752 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38532e+02 & 6.58447e+02 & 2.07262e+02 & 3.80782e+01 & 6.15989e-16 & 8.23072e-16 & 3.97975e+00 & -9.57378e-01 & -8.48360e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..182d4eeecb0a5352b6f3104b5ce5af1943f6b62c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.95446460518779697 +1 2 -0.926667684659633895 +1 3 -1.40441385234805723e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fce7e3d36c15739523f8ce0c6e6ee9e9f428fe9b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.831533962576202 +1 2 38.05150103565704 +1 3 1.14616432664305101e-15 +2 1 38.0515010356566137 +2 2 654.161970082551989 +2 3 1.13797860024078545e-15 +3 1 1.05940104778989852e-15 +3 2 7.50213693251344793e-16 +3 3 202.772513340456413 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c219b292a98b4f93906d08685bccef69670cd04b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193383 -6.04574e-19 0 +-6.04574e-19 0.0106989 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0123916 -6.98207e-19 0 +-6.98207e-19 0.100038 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.26523e-18 0.0141215 0 +0.0141215 -1.33292e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.832 38.0515 1.14616e-15 +38.0515 654.162 1.13798e-15 +1.0594e-15 7.50214e-16 202.773 + +------------------------ +--- Prestrain Output --- +Bhat_: 1273 -455.717 -2.49835e-14 +Beff_: 3.95446 -0.926668 -1.40441e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.832 +q2=654.162 +q3=202.773 +q12=38.0515 +q13=1.14616e-15 +q23=1.13798e-15 +q_onetwo=38.051501 +b1=3.954465 +b2=-0.926668 +b3=-0.000000 +mu_gamma=202.772513 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30832e+02 & 6.54162e+02 & 2.02773e+02 & 3.80515e+01 & 1.14616e-15 & 1.13798e-15 & 3.95446e+00 & -9.26668e-01 & -1.40441e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3b8d1b6b7c9d4444b51fdeaeee7538c7c11850c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.9433016908575671 +1 2 -0.903758032287096058 +1 3 -1.63589735484389128e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..56950f142d6b5039d8a49195591480adc31d04a0 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 326.311455994734445 +1 2 37.6594087896928968 +1 3 -8.40541286746543381e-16 +2 1 37.6594087896925203 +2 2 650.843627093951568 +2 3 6.357761539454998e-16 +3 1 1.08311797031301893e-16 +3 2 1.71596677839280787e-15 +3 3 198.773755124234498 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bb42bb823ca853d129b3fbd1df832b51972610f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.188276 6.45669e-19 0 +6.45669e-19 0.010546 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121211 -2.52801e-19 0 +-2.52801e-19 0.100595 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.5818e-19 0.0167807 0 +0.0167807 -3.08629e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +326.311 37.6594 -8.40541e-16 +37.6594 650.844 6.35776e-16 +1.08312e-16 1.71597e-15 198.774 + +------------------------ +--- Prestrain Output --- +Bhat_: 1252.71 -439.703 -3.36411e-14 +Beff_: 3.9433 -0.903758 -1.6359e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=326.311 +q2=650.844 +q3=198.774 +q12=37.6594 +q13=-8.40541e-16 +q23=6.35776e-16 +q_onetwo=37.659409 +b1=3.943302 +b2=-0.903758 +b3=-0.000000 +mu_gamma=198.773755 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.26311e+02 & 6.50844e+02 & 1.98774e+02 & 3.76594e+01 & -8.40541e-16 & 6.35776e-16 & 3.94330e+00 & -9.03758e-01 & -1.63590e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29f046f95765f89baf0b3926693da51f9fa1cd71 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38385954774598163 +1 2 -1.4580752040276912 +1 3 6.56599696043288159e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e37cbac73f60b005f3262687867e554af818225a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.884400627699449 +1 2 33.598217280456808 +1 3 2.66764408456964812e-29 +2 1 33.5982172804586838 +2 2 535.044060612796784 +2 3 -9.76610185849601493e-30 +3 1 1.41209476925862098e-28 +3 2 5.2699761983748409e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a196c459b6f8346156aaddc6c15a94da6e9864e4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226315 4.74252e-30 0 +4.74252e-30 0.0133775 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0133074 2.25105e-30 0 +2.25105e-30 0.133677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.78604e-32 8.75336e-20 0 +8.75336e-20 8.16086e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.884 33.5982 2.66764e-29 +33.5982 535.044 -9.7661e-30 +1.41209e-28 5.26998e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1178.96 -666.443 1.87317e-27 +Beff_: 3.38386 -1.45808 6.566e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.884 +q2=535.044 +q3=224.213 +q12=33.5982 +q13=2.66764e-29 +q23=-9.7661e-30 +q_onetwo=33.598217 +b1=3.383860 +b2=-1.458075 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62884e+02 & 5.35044e+02 & 2.24213e+02 & 3.35982e+01 & 2.66764e-29 & -9.76610e-30 & 3.38386e+00 & -1.45808e+00 & 6.56600e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7b96f770fafb314b2705b28efadc67eb10d5522 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.39464385395850465 +1 2 -1.39780905619579343 +1 3 -6.1157192498742141e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f179d0cbf4d877174b2bb097a4953763eb1c5a7b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.335508396627233 +1 2 33.6525131410389875 +1 3 -1.37137344665902439e-15 +2 1 33.6525131410388951 +2 2 524.418402685342585 +2 3 5.51967326012370307e-16 +3 1 4.75829228449575758e-17 +3 2 1.72713406076940856e-16 +3 3 215.364975192733624 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5833696735f9fa9af62f804412d01ee73d7b2543 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215069 1.14465e-18 0 +1.14465e-18 0.0128671 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140776 -3.28962e-19 0 +-3.28962e-19 0.135739 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.25768e-19 0.00637426 0 +0.00637426 -9.93355e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.336 33.6525 -1.37137e-15 +33.6525 524.418 5.51967e-16 +4.75829e-17 1.72713e-16 215.365 + +------------------------ +--- Prestrain Output --- +Bhat_: 1142.22 -618.798 -1.3251e-14 +Beff_: 3.39464 -1.39781 -6.11572e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.336 +q2=524.418 +q3=215.365 +q12=33.6525 +q13=-1.37137e-15 +q23=5.51967e-16 +q_onetwo=33.652513 +b1=3.394644 +b2=-1.397809 +b3=-0.000000 +mu_gamma=215.364975 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50336e+02 & 5.24418e+02 & 2.15365e+02 & 3.36525e+01 & -1.37137e-15 & 5.51967e-16 & 3.39464e+00 & -1.39781e+00 & -6.11572e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..155abd3c1066188ac9bc92e9c6f99ea00083da04 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.40075937921618188 +1 2 -1.34332250644236861 +1 3 9.00920865929376997e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00491eb236cbffe212550b04d3b4c9a9cf8d25c8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.958119372016711 +1 2 33.4485153108648063 +1 3 -1.6669879452507752e-15 +2 1 33.4485153108644582 +2 2 515.171934755594293 +2 3 -7.1145346558498801e-16 +3 1 1.53875393330005217e-15 +3 2 -7.21970226658097403e-16 +3 3 206.182025376447143 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ea2fd4bb3c9eb374dc6a71b23f28064df4960e6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.205245 1.11051e-18 0 +1.11051e-18 0.0124684 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0144728 3.31827e-19 0 +3.31827e-19 0.137519 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.80632e-18 0.0130176 0 +0.0130176 3.05636e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.958 33.4485 -1.66699e-15 +33.4485 515.172 -7.11453e-16 +1.53875e-15 -7.2197e-16 206.182 + +------------------------ +--- Prestrain Output --- +Bhat_: 1111.18 -578.292 2.47781e-14 +Beff_: 3.40076 -1.34332 9.00921e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.958 +q2=515.172 +q3=206.182 +q12=33.4485 +q13=-1.66699e-15 +q23=-7.11453e-16 +q_onetwo=33.448515 +b1=3.400759 +b2=-1.343323 +b3=0.000000 +mu_gamma=206.182025 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39958e+02 & 5.15172e+02 & 2.06182e+02 & 3.34485e+01 & -1.66699e-15 & -7.11453e-16 & 3.40076e+00 & -1.34332e+00 & 9.00921e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b24548e7b116cb013c6f4b62e130b29d349264d5 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.40695240408272948 +1 2 -1.28900297488421911 +1 3 -1.70540029873929896e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f93b994e293a3872bb0dfe21caded233b364e76 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.611925325416792 +1 2 32.8514773147708894 +1 3 1.039207782327356e-16 +2 1 32.8514773147708041 +2 2 506.221137494260461 +2 3 7.37907998593634318e-16 +3 1 -1.15229006891759411e-15 +3 2 8.42858768890231147e-16 +3 3 196.299556573179387 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c22240170b107219aa364728032e42e9982ba9d --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196113 -5.92073e-20 0 +-5.92073e-20 0.0121742 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0143594 -4.01451e-19 0 +-4.01451e-19 0.139224 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.69295e-18 0.0201865 0 +0.0201865 -2.50247e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.612 32.8515 1.03921e-16 +32.8515 506.221 7.37908e-16 +-1.15229e-15 8.42859e-16 196.3 + +------------------------ +--- Prestrain Output --- +Bhat_: 1084.03 -540.597 -3.84892e-14 +Beff_: 3.40695 -1.289 -1.7054e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.612 +q2=506.221 +q3=196.3 +q12=32.8515 +q13=1.03921e-16 +q23=7.37908e-16 +q_onetwo=32.851477 +b1=3.406952 +b2=-1.289003 +b3=-0.000000 +mu_gamma=196.299557 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30612e+02 & 5.06221e+02 & 1.96300e+02 & 3.28515e+01 & 1.03921e-16 & 7.37908e-16 & 3.40695e+00 & -1.28900e+00 & -1.70540e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..181de2b009567cd9c82c786e890c3404aac14d24 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.41450724731424904 +1 2 -1.22877476553790377 +1 3 -2.43365513870715063e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00d3763e25dfab6963bfbf2fe0ab24cac82f0706 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.243547030319235 +1 2 31.7759780748884992 +1 3 1.20935976077179985e-15 +2 1 31.7759780748880658 +2 2 496.601023868031064 +2 3 3.64042563455457824e-15 +3 1 1.52850822277006415e-15 +3 2 1.16736047911514262e-15 +3 3 184.812501038148838 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b42aad93a14175aa297693ba5c3e4125af5f4307 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186662 -4.92101e-19 0 +-4.92101e-19 0.0119553 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0137036 -2.42243e-18 0 +-2.42243e-18 0.141038 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.86314e-18 0.0285596 0 +0.0285596 -3.67591e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.244 31.776 1.20936e-15 +31.776 496.601 3.64043e-15 +1.52851e-15 1.16736e-15 184.813 + +------------------------ +--- Prestrain Output --- +Bhat_: 1057.84 -501.711 -4.11923e-14 +Beff_: 3.41451 -1.22877 -2.43366e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.244 +q2=496.601 +q3=184.813 +q12=31.776 +q13=1.20936e-15 +q23=3.64043e-15 +q_onetwo=31.775978 +b1=3.414507 +b2=-1.228775 +b3=-0.000000 +mu_gamma=184.812501 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21244e+02 & 4.96601e+02 & 1.84813e+02 & 3.17760e+01 & 1.20936e-15 & 3.64043e-15 & 3.41451e+00 & -1.22877e+00 & -2.43366e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..88ba2b4838bc5dd8d4e2078bb7c55dd769e7a74a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.41540551912849732 +1 2 -1.17764773520423716 +1 3 -5.16818756679569065e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab413c8561f7c0246b02e22ef2d8bb27d601d430 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.04495452059524 +1 2 31.2127302159720621 +1 3 1.10365004895446317e-16 +2 1 31.2127302159718774 +2 2 488.84302442329323 +2 3 2.29840018545202085e-15 +3 1 1.92727778181023268e-15 +3 2 3.80338122107914955e-16 +3 3 175.775898189916944 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc7e61ced79b9e817c722e0565b74050336b392a --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.177012 3.54168e-20 0 +3.54168e-20 0.0116374 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0135569 -1.0986e-18 0 +-1.0986e-18 0.142519 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.23897e-18 0.0351179 0 +0.0351179 6.79919e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.045 31.2127 1.10365e-16 +31.2127 488.843 2.2984e-15 +1.92728e-15 3.80338e-16 175.776 + +------------------------ +--- Prestrain Output --- +Bhat_: 1029 -469.081 -2.9499e-15 +Beff_: 3.41541 -1.17765 -5.16819e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.045 +q2=488.843 +q3=175.776 +q12=31.2127 +q13=1.10365e-16 +q23=2.2984e-15 +q_onetwo=31.212730 +b1=3.415406 +b2=-1.177648 +b3=-0.000000 +mu_gamma=175.775898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12045e+02 & 4.88843e+02 & 1.75776e+02 & 3.12127e+01 & 1.10365e-16 & 2.29840e-15 & 3.41541e+00 & -1.17765e+00 & -5.16819e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5d953a1821b7bb9d0b2cd0df70cc4956aa8a371 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.4214232290988793 +1 2 -1.12609856275354803 +1 3 -1.54012851387092775e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c34822af4294e9febff4c94041236a619b0dabcf --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 305.383628906016497 +1 2 30.0252173849794275 +1 3 1.23000025963049264e-15 +2 1 30.0252173849790012 +2 2 481.058350591651958 +2 3 1.34224228953705449e-15 +3 1 3.16652086496116425e-15 +3 2 1.25745767964868804e-15 +3 3 164.622781415592755 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7297f96dd45c411563af48a17333b00179873f2 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dacd86f92f1cfacd5b517defb256c18dc4750a1e --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.169928 -8.9274e-19 0 +-8.9274e-19 0.0115478 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012549 -7.29558e-19 0 +-7.29558e-19 0.143973 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.99142e-18 0.0433121 0 +0.0433121 -2.02816e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +305.384 30.0252 1.23e-15 +30.0252 481.058 1.34224e-15 +3.16652e-15 1.25746e-15 164.623 + +------------------------ +--- Prestrain Output --- +Bhat_: 1011.04 -438.99 -1.5936e-14 +Beff_: 3.42142 -1.1261 -1.54013e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=305.384 +q2=481.058 +q3=164.623 +q12=30.0252 +q13=1.23e-15 +q23=1.34224e-15 +q_onetwo=30.025217 +b1=3.421423 +b2=-1.126099 +b3=-0.000000 +mu_gamma=164.622781 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.05384e+02 & 4.81058e+02 & 1.64623e+02 & 3.00252e+01 & 1.23000e-15 & 1.34224e-15 & 3.42142e+00 & -1.12610e+00 & -1.54013e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf985a30eec284ccfb47a20e95b7be9188929eda --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.66483564170735132 +1 2 -1.79630256913598552 +1 3 4.21524999060086665e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a9637791f9660e319dd9c2c48cf0c28e5488883 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 373.387124642992148 +1 2 30.7757080923943889 +1 3 -2.37028050115625891e-29 +2 1 30.775708092396453 +2 2 448.128969415925155 +2 3 1.50199183761628701e-29 +3 1 1.20071502034347367e-28 +3 2 5.43021142564616303e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4172fa32c2016934adf939bcc038327f5941ce6 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210626 4.03909e-30 0 +4.03909e-30 0.0139554 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0139207 2.21589e-30 0 +2.21589e-30 0.165225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.46285e-32 8.75336e-20 0 +8.75336e-20 5.29448e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +373.387 30.7757 -2.37028e-29 +30.7757 448.129 1.50199e-29 +1.20072e-28 5.43021e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 939.733 -722.963 1.16754e-27 +Beff_: 2.66484 -1.7963 4.21525e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=373.387 +q2=448.129 +q3=224.213 +q12=30.7757 +q13=-2.37028e-29 +q23=1.50199e-29 +q_onetwo=30.775708 +b1=2.664836 +b2=-1.796303 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.73387e+02 & 4.48129e+02 & 2.24213e+02 & 3.07757e+01 & -2.37028e-29 & 1.50199e-29 & 2.66484e+00 & -1.79630e+00 & 4.21525e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ef5e785179f54efa5c13e858a8e3b1a088ef731 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.72842834946343116 +1 2 -1.71510501811600702 +1 3 -1.13887732938608317e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..426502388e89fa692c990a53e817cff6760cf7f7 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.015046544344955 +1 2 30.6506546140377303 +1 3 -1.35385680530980546e-15 +2 1 30.6506546140377729 +2 2 429.414420749313535 +2 3 3.45535232371130263e-16 +3 1 -5.49039980146659445e-16 +3 2 3.08238677637628911e-16 +3 3 210.404710571575862 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..550b504e7db977dd65dcbe5bf9f0c1cb6d8b0ae9 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19763 1.01892e-18 0 +1.01892e-18 0.0133576 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0152367 -2.38909e-19 0 +-2.38909e-19 0.169308 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.22392e-18 0.0107283 0 +0.0107283 -1.59637e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.015 30.6507 -1.35386e-15 +30.6507 429.414 3.45535e-16 +-5.4904e-16 3.08239e-16 210.405 + +------------------------ +--- Prestrain Output --- +Bhat_: 907.879 -652.863 -2.59892e-14 +Beff_: 2.72843 -1.71511 -1.13888e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.015 +q2=429.414 +q3=210.405 +q12=30.6507 +q13=-1.35386e-15 +q23=3.45535e-16 +q_onetwo=30.650655 +b1=2.728428 +b2=-1.715105 +b3=-0.000000 +mu_gamma=210.404711 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52015e+02 & 4.29414e+02 & 2.10405e+02 & 3.06507e+01 & -1.35386e-15 & 3.45535e-16 & 2.72843e+00 & -1.71511e+00 & -1.13888e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3c2ce7a70d6f6bdff1ea34e5faafd0080836a0b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.77583637707342934 +1 2 -1.6356527828754206 +1 3 -3.18768078138547899e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..62f938bc5a03f3206409baffc0b8aac369ae40a8 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.603958058077353 +1 2 29.6976473848427744 +1 3 9.49042819158030238e-16 +2 1 29.6976473848427034 +2 2 412.587832091221969 +2 3 1.61470229548266175e-15 +3 1 -7.34113290989935052e-16 +3 2 1.73472347597680709e-15 +3 3 193.975426554225066 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e11517ccff59a6dbd2950e3500c8c314f611251 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186318 -8.78858e-19 0 +-8.78858e-19 0.0130091 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0154031 -1.1756e-18 0 +-1.1756e-18 0.172928 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.87499e-18 0.0236536 0 +0.0236536 -5.1461e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.604 29.6976 9.49043e-16 +29.6976 412.588 1.6147e-15 +-7.34113e-16 1.73472e-15 193.975 + +------------------------ +--- Prestrain Output --- +Bhat_: 883.007 -592.415 -6.67084e-14 +Beff_: 2.77584 -1.63565 -3.18768e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.604 +q2=412.588 +q3=193.975 +q12=29.6976 +q13=9.49043e-16 +q23=1.6147e-15 +q_onetwo=29.697647 +b1=2.775836 +b2=-1.635653 +b3=-0.000000 +mu_gamma=193.975427 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35604e+02 & 4.12588e+02 & 1.93975e+02 & 2.96976e+01 & 9.49043e-16 & 1.61470e-15 & 2.77584e+00 & -1.63565e+00 & -3.18768e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..05dec83692646343db309a7a93bca0e737f55855 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.81639032538744649 +1 2 -1.55208705952154413 +1 3 -9.56667849998420272e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b9c6df1c532cacbdd5ba3601399c45332d5b6f24 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.75440547307403 +1 2 28.1515506663391015 +1 3 -5.09070867057981324e-15 +2 1 28.1515506663388173 +2 2 396.439738111100155 +2 3 1.1247513337364623e-15 +3 1 -1.93465035658313411e-15 +3 2 2.38567846033710396e-15 +3 3 177.009809364907568 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b6060ff0acc5b5b88a74b7f125326e24dab3363 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.175919 4.17416e-18 0 +4.17416e-18 0.0128299 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0147476 -6.19557e-19 0 +-6.19557e-19 0.176386 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.05866e-18 0.037176 0 +0.037176 -3.90345e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.754 28.1516 -5.09071e-15 +28.1516 396.44 1.12475e-15 +-1.93465e-15 2.38568e-15 177.01 + +------------------------ +--- Prestrain Output --- +Bhat_: 862.492 -536.023 -2.60855e-14 +Beff_: 2.81639 -1.55209 -9.56668e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.754 +q2=396.44 +q3=177.01 +q12=28.1516 +q13=-5.09071e-15 +q23=1.12475e-15 +q_onetwo=28.151551 +b1=2.816390 +b2=-1.552087 +b3=-0.000000 +mu_gamma=177.009809 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21754e+02 & 3.96440e+02 & 1.77010e+02 & 2.81516e+01 & -5.09071e-15 & 1.12475e-15 & 2.81639e+00 & -1.55209e+00 & -9.56668e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8d9aadba3386b9921e5be4add85b81c07d8ed70 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.85479834918858755 +1 2 -1.46601145892171303 +1 3 -1.93770698195683035e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49d37ffb7b124f9c3fcd3363e754fd33215b4ad4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 307.250229504379888 +1 2 26.6630047664167122 +1 3 -4.76540736125269371e-15 +2 1 26.6630047664166234 +2 2 381.155206059032992 +2 3 1.44914462374412523e-15 +3 1 -3.94454434393676223e-15 +3 2 8.803721640582296e-16 +3 3 159.59134007818102 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..289188b51ec586a1b27906f0a18be43e342a8c6c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.163896 3.93416e-18 0 +3.93416e-18 0.0125785 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140495 -9.16052e-19 0 +-9.16052e-19 0.179666 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.56641e-18 0.0511248 0 +0.0511248 -3.82233e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +307.25 26.663 -4.76541e-15 +26.663 381.155 1.44914e-15 +-3.94454e-15 8.80372e-16 159.591 + +------------------------ +--- Prestrain Output --- +Bhat_: 838.049 -482.66 -4.34756e-14 +Beff_: 2.8548 -1.46601 -1.93771e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=307.25 +q2=381.155 +q3=159.591 +q12=26.663 +q13=-4.76541e-15 +q23=1.44914e-15 +q_onetwo=26.663005 +b1=2.854798 +b2=-1.466011 +b3=-0.000000 +mu_gamma=159.591340 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.07250e+02 & 3.81155e+02 & 1.59591e+02 & 2.66630e+01 & -4.76541e-15 & 1.44914e-15 & 2.85480e+00 & -1.46601e+00 & -1.93771e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bc890245caa171038bda3207e1ad671f6eb3175 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.88319240044684388 +1 2 -1.39426637648585916 +1 3 1.74906808466104268e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0c22f1eb864f8266883b8ef89df2166a15a4bc7 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 296.573207401094123 +1 2 25.1122945899925085 +1 3 -6.58408874296134705e-16 +2 1 25.1122945899920857 +2 2 369.236802748597881 +2 3 -2.05239471251505989e-15 +3 1 4.17200995972422106e-15 +3 2 -1.15510899456605642e-15 +3 3 144.619279683215865 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ea92856943385260496120f62397cd20ce77d1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.154396 7.21716e-19 0 +7.21716e-19 0.0124597 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0129253 1.33594e-18 0 +1.33594e-18 0.182201 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.74693e-18 0.0631464 0 +0.0631464 7.96082e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +296.573 25.1123 -6.58409e-16 +25.1123 369.237 -2.05239e-15 +4.17201e-15 -1.15511e-15 144.619 + +------------------------ +--- Prestrain Output --- +Bhat_: 820.064 -442.411 3.89341e-14 +Beff_: 2.88319 -1.39427 1.74907e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=296.573 +q2=369.237 +q3=144.619 +q12=25.1123 +q13=-6.58409e-16 +q23=-2.05239e-15 +q_onetwo=25.112295 +b1=2.883192 +b2=-1.394266 +b3=0.000000 +mu_gamma=144.619280 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.96573e+02 & 3.69237e+02 & 1.44619e+02 & 2.51123e+01 & -6.58409e-16 & -2.05239e-15 & 2.88319e+00 & -1.39427e+00 & 1.74907e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9e567790e16123aede7f6ac0a6bac93645dca9f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.91359694498981536 +1 2 -1.30765195122041744 +1 3 5.14673481338230188e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b66e09e47671b92442629ea03408a58c3e7a9cc --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 282.830748165004252 +1 2 23.5800196165115423 +1 3 -2.72850318727702046e-15 +2 1 23.5800196165115956 +2 2 355.940441861028489 +2 3 -6.73506389547995354e-16 +3 1 1.76649059963063237e-15 +3 2 -2.01444763647806724e-16 +3 3 127.850912313532632 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b7599f37fe80b4c5af8039d95a431bedeb42057 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b940fa689a82235d0cd74619f4a74a77a5a78cbd --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.141195 2.29074e-18 0 +2.29074e-18 0.0121828 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011898 4.46199e-19 0 +4.46199e-19 0.185053 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.0585e-18 0.076655 0 +0.076655 4.45182e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +282.831 23.58 -2.7285e-15 +23.58 355.94 -6.73506e-16 +1.76649e-15 -2.01445e-16 127.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 793.22 -396.744 1.19904e-14 +Beff_: 2.9136 -1.30765 5.14673e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=282.831 +q2=355.94 +q3=127.851 +q12=23.58 +q13=-2.7285e-15 +q23=-6.73506e-16 +q_onetwo=23.580020 +b1=2.913597 +b2=-1.307652 +b3=0.000000 +mu_gamma=127.850912 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.82831e+02 & 3.55940e+02 & 1.27851e+02 & 2.35800e+01 & -2.72850e-15 & -6.73506e-16 & 2.91360e+00 & -1.30765e+00 & 5.14673e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe91116a66419140efcfa10e10a57b8649f812fe --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.16105074507935901 +1 2 -1.98344337231396772 +1 3 2.57091952786952586e-30 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b39868fc16ffde1fb3c56a29652891f988e3867 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 392.349438313312987 +1 2 30.0048996530020879 +1 3 7.23841510298498723e-30 +2 1 30.0048996530034842 +2 2 408.259132159441322 +2 3 1.7046791123760302e-29 +3 1 9.62934661366485363e-29 +3 2 5.3155620009550965e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b23e855a378beb2a618a6c315b373a59da5242f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194908 4.70518e-30 0 +4.70518e-30 0.0140927 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140835 1.635e-30 0 +1.635e-30 0.184932 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.58978e-32 8.75336e-20 0 +8.75336e-20 2.01554e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +392.349 30.0049 7.23842e-30 +30.0049 408.259 1.70468e-29 +9.62935e-29 5.31556e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 788.374 -744.917 6.79097e-28 +Beff_: 2.16105 -1.98344 2.57092e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=392.349 +q2=408.259 +q3=224.213 +q12=30.0049 +q13=7.23842e-30 +q23=1.70468e-29 +q_onetwo=30.004900 +b1=2.161051 +b2=-1.983443 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.92349e+02 & 4.08259e+02 & 2.24213e+02 & 3.00049e+01 & 7.23842e-30 & 1.70468e-29 & 2.16105e+00 & -1.98344e+00 & 2.57092e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..092530f0d8c71a4f91e5f22374713c0b00c60af0 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.23160521945286439 +1 2 -1.91334790361761331 +1 3 -7.57149462266542763e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb0929eca7011e40491feefdf4a82f846e2c5668 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.687769809739336 +1 2 29.6990270195989297 +1 3 -2.60322362624632042e-15 +2 1 29.6990270196001767 +2 2 383.000901065517837 +2 3 1.29215214916822418e-15 +3 1 -2.2488521461694333e-15 +3 2 5.51804695686497482e-16 +3 3 205.866189919680295 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..79bf6df91b2b34ab01ea5990f56154613e059089 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.176945 2.14973e-18 0 +2.14973e-18 0.013266 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0151414 -7.43633e-19 0 +-7.43633e-19 0.190607 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.73746e-20 0.0139975 0 +0.0139975 -3.326e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.688 29.699 -2.60322e-15 +29.699 383.001 1.29215e-15 +-2.24885e-15 5.51805e-16 205.866 + +------------------------ +--- Prestrain Output --- +Bhat_: 752.551 -666.537 -2.16615e-14 +Beff_: 2.23161 -1.91335 -7.57149e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.688 +q2=383.001 +q3=205.866 +q12=29.699 +q13=-2.60322e-15 +q23=1.29215e-15 +q_onetwo=29.699027 +b1=2.231605 +b2=-1.913348 +b3=-0.000000 +mu_gamma=205.866190 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62688e+02 & 3.83001e+02 & 2.05866e+02 & 2.96990e+01 & -2.60322e-15 & 1.29215e-15 & 2.23161e+00 & -1.91335e+00 & -7.57149e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf7272113e186f8ae4f6a6fdd49e94b624861519 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.29011587124539995 +1 2 -1.8401643988405223 +1 3 -1.18820375265033187e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0246e2c0bab9d2aa41aed8f41f995caf0b358682 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.803415812414471 +1 2 28.2115964246570137 +1 3 -5.16478678401488533e-15 +2 1 28.2115964246582394 +2 2 360.569431146881982 +2 3 2.10432799657711556e-15 +3 1 -6.18862600054725931e-16 +3 2 1.20248862950367297e-15 +3 3 185.664934323018571 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d35c9643034926672b026cf5b7f899c34789182 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.161941 4.4991e-18 0 +4.4991e-18 0.0128443 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0150536 -1.26978e-18 0 +-1.26978e-18 0.195606 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.51053e-19 0.0295837 0 +0.0295837 -2.95435e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.803 28.2116 -5.16479e-15 +28.2116 360.569 2.10433e-15 +-6.18863e-16 1.20249e-15 185.665 + +------------------------ +--- Prestrain Output --- +Bhat_: 726.275 -598.899 -2.56908e-14 +Beff_: 2.29012 -1.84016 -1.1882e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.803 +q2=360.569 +q3=185.665 +q12=28.2116 +q13=-5.16479e-15 +q23=2.10433e-15 +q_onetwo=28.211596 +b1=2.290116 +b2=-1.840164 +b3=-0.000000 +mu_gamma=185.664934 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39803e+02 & 3.60569e+02 & 1.85665e+02 & 2.82116e+01 & -5.16479e-15 & 2.10433e-15 & 2.29012e+00 & -1.84016e+00 & -1.18820e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..555cb38ed87d967fc14a60624ae0a857a40ad62b --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.3448199646108252 +1 2 -1.7665448201501821 +1 3 3.0247750366783579e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0851292487e9a731c67341cd1b732c20d30554c1 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 320.217438744446383 +1 2 26.0781487507539786 +1 3 9.4629165614534827e-16 +2 1 26.0781487507546998 +2 2 340.992179310037841 +2 3 2.63677968348474678e-15 +3 1 2.86966631013463314e-15 +3 2 6.82071586710630839e-16 +3 3 165.887254477211002 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d79bb2155bedd0c29977883a51dd78eb22820ece --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.148307 -3.91889e-19 0 +-3.91889e-19 0.0126372 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0141936 -1.88981e-18 0 +-1.88981e-18 0.199947 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.53193e-19 0.0449477 0 +0.0449477 1.98722e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +320.217 26.0781 9.46292e-16 +26.0781 340.992 2.63678e-15 +2.86967e-15 6.82072e-16 165.887 + +------------------------ +--- Prestrain Output --- +Bhat_: 704.784 -541.229 5.57011e-14 +Beff_: 2.34482 -1.76654 3.02478e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=320.217 +q2=340.992 +q3=165.887 +q12=26.0781 +q13=9.46292e-16 +q23=2.63678e-15 +q_onetwo=26.078149 +b1=2.344820 +b2=-1.766545 +b3=0.000000 +mu_gamma=165.887254 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.20217e+02 & 3.40992e+02 & 1.65887e+02 & 2.60781e+01 & 9.46292e-16 & 2.63678e-15 & 2.34482e+00 & -1.76654e+00 & 3.02478e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..50c1a2898b87323595656810c87a64677d47ef23 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.40244279357842849 +1 2 -1.68421839310098331 +1 3 -4.12497472918141648e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd4b947072bdbe27b769541a753981f390fb74b4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.975714043243556 +1 2 23.6706831991565068 +1 3 -7.60619323601774422e-15 +2 1 23.6706831991571427 +2 2 321.705081650932982 +2 3 -4.24139889876329335e-16 +3 1 -1.87935604578637339e-15 +3 2 6.73289549113498254e-16 +3 3 143.901203683265294 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd26e7f03028c75b7ad4e109521b16655778a8f4 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.134157 5.97128e-18 0 +5.97128e-18 0.0124762 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130103 3.23521e-19 0 +3.23521e-19 0.204218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.29971e-19 0.0620681 0 +0.0620681 -4.26503e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.976 23.6707 -7.60619e-15 +23.6707 321.705 -4.2414e-16 +-1.87936e-15 6.7329e-16 143.901 + +------------------------ +--- Prestrain Output --- +Bhat_: 683.21 -484.954 -6.50079e-14 +Beff_: 2.40244 -1.68422 -4.12497e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.976 +q2=321.705 +q3=143.901 +q12=23.6707 +q13=-7.60619e-15 +q23=-4.2414e-16 +q_onetwo=23.670683 +b1=2.402443 +b2=-1.684218 +b3=-0.000000 +mu_gamma=143.901204 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00976e+02 & 3.21705e+02 & 1.43901e+02 & 2.36707e+01 & -7.60619e-15 & -4.24140e-16 & 2.40244e+00 & -1.68422e+00 & -4.12497e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49315929ffb0f1285aef019206f76b44532ea1ac --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.45121389338952334 +1 2 -1.61528346762097952 +1 3 -9.88204600694902147e-17 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bd5b338917e27ff4d84e2a1a4eb4f454b1c107f --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 285.741904809618518 +1 2 21.6885814533246162 +1 3 8.69866245006845062e-15 +2 1 21.6885814533249679 +2 2 307.331680445533266 +2 3 3.56550726443582988e-15 +3 1 4.69687223142445376e-15 +3 2 3.95083271653717816e-16 +3 3 127.328917972637129 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b884e122046d98e9eaae0f90e43509c954507fd --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.12242 -5.90961e-18 0 +-5.90961e-18 0.0123474 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0118873 -2.33307e-18 0 +-2.33307e-18 0.207407 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.80897e-18 0.0751002 0 +0.0751002 1.34901e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +285.742 21.6886 8.69866e-15 +21.6886 307.332 3.56551e-15 +4.69687e-15 3.95083e-16 127.329 + +------------------------ +--- Prestrain Output --- +Bhat_: 665.381 -443.264 -1.70784e-15 +Beff_: 2.45121 -1.61528 -9.88205e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=285.742 +q2=307.332 +q3=127.329 +q12=21.6886 +q13=8.69866e-15 +q23=3.56551e-15 +q_onetwo=21.688581 +b1=2.451214 +b2=-1.615283 +b3=-0.000000 +mu_gamma=127.328918 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.85742e+02 & 3.07332e+02 & 1.27329e+02 & 2.16886e+01 & 8.69866e-15 & 3.56551e-15 & 2.45121e+00 & -1.61528e+00 & -9.88205e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/BMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..178608f68e5fd5c4a67d8cbbc40dbc4b1bf33cd5 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.53436002218693135 +1 2 -1.51902586283187846 +1 3 -3.49427326769003352e-16 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/QMatrix.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec528163072730a8f8a05208d3996a971b25db58 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 261.043359656164114 +1 2 19.263569495098789 +1 3 1.29380013647040215e-14 +2 1 19.2635694950995493 +2 2 289.207872157255906 +2 3 1.15565109565229918e-14 +3 1 1.44054012425273714e-14 +3 2 3.89380368226444062e-15 +3 3 108.717343442563958 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/parameter.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..912bdbaa5ad1102b3520cf79a0d2781a8b2bef3c --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dba0c00eda2479a6fc95bdffde53b21778d13908 --- /dev/null +++ b/experiment/micro-problem/compWood/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.102381 -9.27855e-18 0 +-9.27855e-18 0.0119339 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105774 -8.68316e-18 0 +-8.68316e-18 0.211433 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.34791e-17 0.0896179 0 +0.0896179 -3.6337e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +261.043 19.2636 1.2938e-14 +19.2636 289.208 1.15565e-14 +1.44054e-14 3.8938e-15 108.717 + +------------------------ +--- Prestrain Output --- +Bhat_: 632.316 -390.493 -7.39513e-15 +Beff_: 2.53436 -1.51903 -3.49427e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=261.043 +q2=289.208 +q3=108.717 +q12=19.2636 +q13=1.2938e-14 +q23=1.15565e-14 +q_onetwo=19.263569 +b1=2.534360 +b2=-1.519026 +b3=-0.000000 +mu_gamma=108.717343 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.61043e+02 & 2.89208e+02 & 1.08717e+02 & 1.92636e+01 & 1.29380e-14 & 1.15565e-14 & 2.53436e+00 & -1.51903e+00 & -3.49427e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/runWoodSimulations.py b/experiment/micro-problem/compWood/runWoodSimulations.py new file mode 100644 index 0000000000000000000000000000000000000000..99fd093b823a9c5b1c3e54fdd436bff796482d9d --- /dev/null +++ b/experiment/micro-problem/compWood/runWoodSimulations.py @@ -0,0 +1,359 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +# def eval_energy(kappa,alpha,Q,B) : +# G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B +# return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] #BUG! + +# New Version (13-5-24) +def eval_energy(kappa,alpha,Q,B) : + G = np.array(kappa*np.array([np.cos(alpha)**2, np.sin(alpha)**2, np.sqrt(2)*np.cos(alpha)*np.sin(alpha)])) + G = G - B; + G_transposed = np.transpose(G); + return G_transposed.dot((Q.dot(G))); + +#------------------------------------------------------------------------------------------------------- + + + + +# subprocess.call(['python' , 'home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/perfBilayer_test.py']) + +### DATASET Experiment 1 +materialFunctionParameter_1=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], +[0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], +[0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], +[0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], +[0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], +[0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], +[0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] +], +[ # Dataset Ratio r = 0.17 +[0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], +[0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], +[0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], +[0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], +[0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], +[0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], +[0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] +], +[ # Dataset Ratio r = 0.22 +[0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], +[0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], +[0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], +[0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], +[0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], +[0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], +[0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] +], +[ # Dataset Ratio r = 0.34 +[0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], +[0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], +[0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], +[0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], +[0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], +[0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], +[0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] +], +[ # Dataset Ratio r = 0.43 +[0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], +[0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], +[0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], +[0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], +[0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], +[0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], +[0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] +], +[ # Dataset Ratio r = 0.49 +[0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], +[0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], +[0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], +[0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], +[0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], +[0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], +[0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] +] +] + +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +### DATASET Experiment 2 +materialFunctionParameter_2=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.17 +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.22 +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.34 +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.43 +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.49 +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] +] +] +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +### DATASET Experiment 3 +materialFunctionParameter_3=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/6.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/4.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/3.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 5.0*np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/2.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 7.0*np.pi/12.0, 4.312080261] +] +] +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +# to run all experiments (locally): +# python3 /dune/dune-microstructure/experiment/compWood/runWoodSimulations.py 0 0 3 +# +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + + +# 1. material, 2. material-parameters, 3. ExperimentPathExtension 4. Perforation 5. perforatedLayer 6. Dataset-numbers +scenarios = [["wood_european_beech" , materialFunctionParameter_1 , "/wood-bilayer" , False , '' , [5]], + # ["wood_european_beech" , materialFunctionParameter_1 , "/wood-bilayer" , False , '' , [0, 1, 2, 3, 4, 5]], + ["perforated_wood_upper" , materialFunctionParameter_2 , "/perforated-bilayer" , True , 'upper' , [0, 1, 2, 3, 4, 5]], + ["perforated_wood_lower" , materialFunctionParameter_2 , "/perforated-bilayer" , True , 'lower' , [0, 1, 2, 3, 4, 5]], + ["wood_european_beech" , materialFunctionParameter_3 , "/wood-bilayer-rotatedLayer" , False , '' , [0]] + ] + + + +print('sys.argv[0]', sys.argv[0]) +print('sys.argv[1]', sys.argv[1]) +print('sys.argv[2]', sys.argv[2]) +print('sys.argv[3]', sys.argv[3]) +CONTAINER = int(sys.argv[1]) + + +# scenarioNumbers= [int(sys.argv[2]),int(sys.argv[3])] +scenarioNumbers = list(range(int(sys.argv[2]),int(sys.argv[3])+1 )) +print('scenarioNumbers: ', scenarioNumbers) +print('--- Run experiments ' + str(scenarioNumbers[0]) + ' to ' + str(scenarioNumbers[1]) + ' --- ') + +for slurm_array_task_id in scenarioNumbers: + +# slurm_array_task_id = int(sys.argv[2]) + print('scenarios[slurm_array_task_id][0]:', scenarios[slurm_array_task_id][0]) + pythonModule = scenarios[slurm_array_task_id][0] + materialFunctionParameter = scenarios[slurm_array_task_id][1] + pathExtension = scenarios[slurm_array_task_id][2] + dataset_numbers = scenarios[slurm_array_task_id][5] + perforation = scenarios[slurm_array_task_id][3] + perforatedLayer = scenarios[slurm_array_task_id][4] + + print('perforation:', perforation) + + #Path for parameterFile + if CONTAINER: + #--- Taurus version + # print('CONTAINER SETUP USED') + pythonPath = "/dune/dune-microstructure/experiment/compWood" + pathExtension + # instrumentedPath = "/dune/dune-gfe/instrumented" + # resultPath = "/dune/dune-gfe/outputs" + resultBasePath = "results_" + scenarios[slurm_array_task_id][0] + + executablePath = "/dune/dune-microstructure/build-cmake/src" + try: + os.mkdir(resultBasePath) + except OSError as error: + print(error) + else : + #--- Local version + # print('LOCAL SETUP USED') + pythonPath = "/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/compWood" + pathExtension + # instrumentedPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/instrumented' + # resultPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/outputs' + "_" + scenarios[slurm_array_task_id][0] + resultBasePath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/compWood' + pathExtension + + executablePath = '/home/klaus/Desktop/Dune_release/dune-microstructure/build-cmake/src' + + try: + os.mkdir(resultBasePath) + + except OSError as error: + print(error) + + + executable = executablePath + '/Cell-Problem' + gamma = 1.0 + + + # path = os.getcwd() + '/experiment/wood-bilayer/results_' + str(dataset_number) + '/' + # pythonPath = os.getcwd() + '/experiment/wood-bilayer' + # pythonModule = "wood_european_beech" + # executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + + # xTest = range(0,np.shape(materialFunctionParameter)[1]); + # print('range(0,np.shape(materialFunctionParameter)[1]):') + + # for n in xTest: + # print(n) + + for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + if perforation: + outputPath = resultBasePath + '/results_' + perforatedLayer + '_' + str(dataset_number) + '/' + str(i) + # print('Perforation used') + else : + outputPath = resultBasePath + '/results_' + str(dataset_number) + '/' + str(i) + # print('No Perforation used') + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + print('OUTPUTPATH: ', outputPath) + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + if perforation: + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_beta",materialFunctionParameter[dataset_number][i][5]) + + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + + + + +print('DONE') \ No newline at end of file diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/PolarPlotLocalEnergy.py b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..8037046ac863b10df0e7dca92b907db935d65f6c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/PolarPlotLocalEnergy.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# ------------------------------------------------------------------- + + +# Number of experiments / folders +number=7 +show_plot = False + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [0] + +for dataset_number in dataset_numbers: + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/wood-bilayer-rotatedLayer/results_'+ str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]=alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('./experiment/wood-bilayer-rotatedLayer/Plot_dataset_' +str(dataset_number) + '_rotatedLayer' +str(n) + '.pdf') + + # f = open("./experiment/wood-bilayer/results/kappa_simulation.txt", "w") + f = open("./experiment/wood-bilayer-rotatedLayer/results_" + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + + g = open("./experiment/wood-bilayer-rotatedLayer/results_" + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() + + diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/elasticity_toolbox.py b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..030478b3d90a61848247560d8621ebdb3927bb99 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.81292881888891966 +1 2 -0.600746717802813746 +1 3 0.633990203878159519 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f8fbe4e269657b8374914b8bc6b4352e40337dbb --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.188800810884004 +1 2 82.3564280475635258 +1 3 -42.9226712860989466 +2 1 82.3564280475645063 +2 2 804.686410459635454 +2 3 -215.102931253460781 +3 1 -42.9226712861002611 +3 2 -215.102931253454273 +3 3 295.937232547685767 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2e3dc71491b9caf2f0a2a74d8d23889c2881c7a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.187108 -0.0192613 0 +-0.0192613 0.0139218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00804482 -0.00941461 0 +-0.00941461 0.0487636 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.00427245 0.00249181 0 +0.00249181 -0.0161268 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +361.189 82.3564 -42.9227 +82.3564 804.686 -215.103 +-42.9227 -215.103 295.937 + +------------------------ +--- Prestrain Output --- +Bhat_: 1300.5 -305.767 153.183 +Beff_: 3.81293 -0.600747 0.63399 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=361.189 +q2=804.686 +q3=295.937 +q12=82.3564 +q13=-42.9227 +q23=-215.103 +q_onetwo=82.356428 +b1=3.812929 +b2=-0.600747 +b3=0.633990 +mu_gamma=295.937233 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.61189e+02 & 8.04686e+02 & 2.95937e+02 & 8.23564e+01 & -4.29227e+01 & -2.15103e+02 & 3.81293e+00 & -6.00747e-01 & 6.33990e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e2da1f2e45bdbec599273aeef9a025de25d69820 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.07297355926750093 +1 2 -0.597116966489517065 +1 3 1.16240229003411022 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..26bd8d3e457ecead142f0df845d1ae1bde0923e0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 437.198373898595207 +1 2 155.619301595647244 +1 3 -140.248637566330729 +2 1 155.619301595642639 +2 2 602.037595244781869 +2 3 -308.468643118341674 +3 1 -140.248637566330302 +3 2 -308.468643118340594 +3 3 439.724250522209047 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ba324ea1df5403c5dc18e788cd95d01c91960e91 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.1689 -0.0418825 0 +-0.0418825 0.0240714 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00537979 -0.0153745 0 +-0.0153745 0.0373188 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.00969461 0.00792509 0 +0.00792509 -0.0255084 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +437.198 155.619 -140.249 +155.619 602.038 -308.469 +-140.249 -308.469 439.724 + +------------------------ +--- Prestrain Output --- +Bhat_: 1087.55 -239.838 264.348 +Beff_: 3.07297 -0.597117 1.1624 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=437.198 +q2=602.038 +q3=439.724 +q12=155.619 +q13=-140.249 +q23=-308.469 +q_onetwo=155.619302 +b1=3.072974 +b2=-0.597117 +b3=1.162402 +mu_gamma=439.724251 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 4.37198e+02 & 6.02038e+02 & 4.39724e+02 & 1.55619e+02 & -1.40249e+02 & -3.08469e+02 & 3.07297e+00 & -5.97117e-01 & 1.16240e+00 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..173e7132400b063a66b5c6aff28536b6ca562909 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.0474721124227484 +1 2 -0.486057297892330875 +1 3 1.42457137525565969 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2474b960ddcbc12d2902af3a8e3c66f120d0ece --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 611.932835169131522 +1 2 193.375801740952625 +1 3 -266.587937719317893 +2 1 193.375801740958337 +2 2 387.081486204160285 +2 3 -255.07419444288962 +3 1 -266.587937719312265 +3 2 -255.074194442888853 +3 3 511.859597731632391 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7405197d958cf44f3bf21370929845d46a05cc5e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.133732 -0.0646989 0 +-0.0646989 0.0299727 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00247416 -0.0162589 0 +-0.0162589 0.0231931 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0155703 0.0116592 0 +0.0116592 -0.0253566 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +611.933 193.376 -266.588 +193.376 387.081 -255.074 +-266.588 -255.074 511.86 + +------------------------ +--- Prestrain Output --- +Bhat_: 779.15 -155.584 307.33 +Beff_: 2.04747 -0.486057 1.42457 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=611.933 +q2=387.081 +q3=511.86 +q12=193.376 +q13=-266.588 +q23=-255.074 +q_onetwo=193.375802 +b1=2.047472 +b2=-0.486057 +b3=1.424571 +mu_gamma=511.859598 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 6.11933e+02 & 3.87081e+02 & 5.11860e+02 & 1.93376e+02 & -2.66588e+02 & -2.55074e+02 & 2.04747e+00 & -4.86057e-01 & 1.42457e+00 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a91a67a1cb673136e00de68eb4a3c30dad0deece --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.01511453812927388 +1 2 -0.27579448093824771 +1 3 1.2801467455313762 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8332b372d5ac17870336ac44f1f7d1f7e18ca3e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 873.494986424440754 +1 2 159.031869334017529 +1 3 -322.561268442728363 +2 1 159.031869334018893 +2 2 243.548436835857558 +2 3 -133.311309734509251 +3 1 -322.561268442728817 +3 2 -133.311309734509081 +3 3 440.197220734641178 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..87882b94f9061afc64bcd77a3c40e6403f60e627 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.0811976 -0.0746642 0 +-0.0746642 0.0239466 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.000561833 -0.0126962 0 +-0.0126962 0.0107349 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0184499 0.00991495 0 +0.00991495 -0.017885 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +873.495 159.032 -322.561 +159.032 243.548 -133.311 +-322.561 -133.311 440.197 + +------------------------ +--- Prestrain Output --- +Bhat_: 429.912 -76.3918 272.847 +Beff_: 1.01511 -0.275794 1.28015 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=873.495 +q2=243.548 +q3=440.197 +q12=159.032 +q13=-322.561 +q23=-133.311 +q_onetwo=159.031869 +b1=1.015115 +b2=-0.275794 +b3=1.280147 +mu_gamma=440.197221 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 8.73495e+02 & 2.43548e+02 & 4.40197e+02 & 1.59032e+02 & -3.22561e+02 & -1.33311e+02 & 1.01511e+00 & -2.75794e-01 & 1.28015e+00 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..64f6854985e6d7473d5ff64718b891b361fa705c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.267597209279784642 +1 2 -0.0773841602002216106 +1 3 0.743600051090134162 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b04c9acae366ed0007e85ffa435681003d55c451 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 1125.56527509994771 +1 2 88.0038468274974122 +1 3 -225.613626989086555 +2 1 88.0038468274976111 +2 2 183.750867611573284 +2 3 -39.9304802679107524 +3 1 -225.613626989086583 +3 2 -39.9304802679107453 +3 3 296.226171559362399 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7435a197d73916e87b9aecd87a9de26820f0853e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.0255901 -0.0536346 0 +-0.0536346 0.00872792 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.61432e-05 -0.0066727 0 +-0.0066727 0.00269547 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0134476 0.00370741 0 +0.00370741 -0.00825774 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +1125.57 88.0038 -225.614 +88.0038 183.751 -39.9305 +-225.614 -39.9305 296.226 + +------------------------ +--- Prestrain Output --- +Bhat_: 126.622 -20.3621 162.99 +Beff_: 0.267597 -0.0773842 0.7436 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=1125.57 +q2=183.751 +q3=296.226 +q12=88.0038 +q13=-225.614 +q23=-39.9305 +q_onetwo=88.003847 +b1=0.267597 +b2=-0.077384 +b3=0.743600 +mu_gamma=296.226172 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 1.12557e+03 & 1.83751e+02 & 2.96226e+02 & 8.80038e+01 & -2.25614e+02 & -3.99305e+01 & 2.67597e-01 & -7.73842e-02 & 7.43600e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9047602672cc72c449e5ff6d7d567605b2eecac9 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 6.93151301334625403e-15 +1 2 5.53974373348621868e-14 +1 3 1.81181713576647007e-16 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a95b657a3f6c063145dabfeae876158ced24a9c9 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 1232.08970874176498 +1 2 52.2596611533813444 +1 3 -5.88380248647721642e-14 +2 1 52.2596611533813018 +2 2 171.431666537480226 +2 3 -6.45831819657504276e-15 +3 1 -5.88380248647712807e-14 +3 2 -6.45831819657364727e-15 +3 3 224.097165457464655 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..88d8f4a14239b648ced94b9e1a40b91551762041 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +2.06803e-17 -1.42822e-17 0 +-1.42822e-17 4.20378e-16 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.95028e-17 -1.56925e-18 0 +-1.56925e-18 5.64142e-16 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.59737e-18 -1.86835e-18 0 +-1.86835e-18 -1.80961e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +1232.09 52.2597 -5.8838e-14 +52.2597 171.432 -6.45832e-15 +-5.8838e-14 -6.45832e-15 224.097 + +------------------------ +--- Prestrain Output --- +Bhat_: 1.14353e-11 9.85911e-12 4.06023e-14 +Beff_: 6.93151e-15 5.53974e-14 1.81182e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=1232.09 +q2=171.432 +q3=224.097 +q12=52.2597 +q13=-5.8838e-14 +q23=-6.45832e-15 +q_onetwo=52.259661 +b1=0.000000 +b2=0.000000 +b3=0.000000 +mu_gamma=224.097165 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 1.23209e+03 & 1.71432e+02 & 2.24097e+02 & 5.22597e+01 & -5.88380e-14 & -6.45832e-15 & 6.93151e-15 & 5.53974e-14 & 1.81182e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4aaaa44c0ee90273d7eec42115262d2714a8c3ef --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.26759720927981312 +1 2 -0.0773841602004121248 +1 3 -0.743600051090129388 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b55fe83cf8ff4eef13808e2506730d0afb7fc910 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 1125.56527509994771 +1 2 88.0038468274973695 +1 3 225.613626989085958 +2 1 88.0038468274976111 +2 2 183.750867611573284 +2 3 39.9304802679106672 +3 1 225.61362698908647 +3 2 39.9304802679107382 +3 3 296.226171559362342 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..818d4495e4ce98606fa5d828677835a1ab4b86c1 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/results_0/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.0255901 0.0536346 0 +0.0536346 0.00872792 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.61432e-05 0.0066727 0 +0.0066727 0.00269547 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0.0134476 0.00370741 0 +0.00370741 0.00825774 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +1125.57 88.0038 225.614 +88.0038 183.751 39.9305 +225.614 39.9305 296.226 + +------------------------ +--- Prestrain Output --- +Bhat_: 126.622 -20.3621 -162.99 +Beff_: 0.267597 -0.0773842 -0.7436 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=1125.57 +q2=183.751 +q3=296.226 +q12=88.0038 +q13=225.614 +q23=39.9305 +q_onetwo=88.003847 +b1=0.267597 +b2=-0.077384 +b3=-0.743600 +mu_gamma=296.226172 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 1.12557e+03 & 1.83751e+02 & 2.96226e+02 & 8.80038e+01 & 2.25614e+02 & 3.99305e+01 & 2.67597e-01 & -7.73842e-02 & -7.43600e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_european_beech.py b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_european_beech.py new file mode 100644 index 0000000000000000000000000000000000000000..2c039df3abb94109b8d79f03b9bedef185377270 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_european_beech.py @@ -0,0 +1,275 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results' +parameterSet.baseName= 'wood_european_beech' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 #Phase1 + else : + return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=2 + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.32986047 +# -- moisture content in the target state [%] +param_omega_target = 9.005046347 +# -- Drehwinkel +param_theta = 1.832595714594046 + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + + + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +# parameterSet.phase2_axis = 1 +parameterSet.phase2_axis = 2 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta +# parameterSet.phase2_angle = 4*np.pi/12 + + + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' # computes all levels from first to second entry + + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + + + +# The assembly uses a cache for element matrices this can be turned on/off +# parameterSet.cacheElementMatrices = 1 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_test.py b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_test.py new file mode 100644 index 0000000000000000000000000000000000000000..8152edbcef3673c5c0dec9c0ea4d966db3a2aa48 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer-rotatedLayer/wood_test.py @@ -0,0 +1,343 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [0] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + # ----- Setup Paths ----- + # write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + # path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' + # pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + path = os.getcwd() + '/experiment/wood-bilayer-rotatedLayer/results_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/wood-bilayer-rotatedLayer' + pythonModule = "wood_european_beech" + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, experimental_kappa] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # experimental_kappa = curvature measure in experiment + + #First Experiment: + + + # Dataset Ratio r = 0.12 + # materialFunctionParameter=[ + # [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + # [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261], + # ] + + # # Dataset Ratio r = 0.17 + # materialFunctionParameter=[ + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072], + # ] + + # # Dataset Ratio r = 0.22 + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + # [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + # [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + # [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + # [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + # [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + # ] + + # # Dataset Ratio r = 0.34 + # materialFunctionParameter=[ + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + # [0.34, 0.0063, 17.14061081 , 13.97154915 0, 1.1299263], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558], + # ] + + # # Dataset Ratio r = 0.43 + # materialFunctionParameter=[ + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977], + # ] + + # # Dataset Ratio r = 0.49 + # materialFunctionParameter=[ + # [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + # [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + # [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + # [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + # [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + # [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + # [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + # ] + + + + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + # [0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, np.pi/12.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, np.pi/6.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, np.pi/4.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, np.pi/3.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, 5.0*np.pi/12.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, np.pi/2.0, 4.312080261], + [0.12, 0.0047, 17.32986047, 9.005046347, 7.0*np.pi/12.0, 4.312080261] + ]#, + # [ # Dataset Ratio r = 0.17 + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] + # ], + # [ # Dataset Ratio r = 0.22 + # [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + # [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + # [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + # [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + # [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + # [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + # ], + # [ # Dataset Ratio r = 0.34 + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + # [0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + + # [0.34, 0.0063, 17.14061081 , 8.964704969, 2.094395102, 3.18097558] + # ] + # ], + # [ # Dataset Ratio r = 0.43 + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] + # ], + # [ # Dataset Ratio r = 0.49 + # [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + # [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + # [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + # [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + # [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + # [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + # [0.49, 0.008, 17.01520754, 9.341730605, 5.0*(np.pi/6.0), 1.566568558] + # ] + ] + + # --- Second Experiment: Rotate "active" bilayer phase + # materialFunctionParameter=[ + # # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # # [[0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825]] + # [ [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825]] + # # [0.22, 0.0053, 17.17547062, 8.959564147, 2.0*(np.pi/3.0), 4.262750825], + # # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/6.0), 4.262750825], + # # [0.22, 0.0053, 17.17547062, 8.959564147, np.pi, 4.262750825] + # ] + + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/4.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825] + # ] + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + # diff --git a/experiment/micro-problem/compWood/wood-bilayer/.gitignore b/experiment/micro-problem/compWood/wood-bilayer/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/experiment/micro-problem/compWood/wood-bilayer/GridAccuracy_Test.py b/experiment/micro-problem/compWood/wood-bilayer/GridAccuracy_Test.py new file mode 100644 index 0000000000000000000000000000000000000000..7e6c125f3b1f32d4678f0458eba465b798d4d155 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/GridAccuracy_Test.py @@ -0,0 +1,96 @@ +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + + + +# # Test result_5 +# four_5 = np.array([0.60150376, 0.87218045, 1.23308271, 1.5037594, 1.71428571, 2.46616541 +# ,2.79699248]) + +# five_5 = np.array([0.56112224, 0.84168337, 1.19238477, 1.43286573, 1.63326653, 2.36472946, +# 2.68537074]) + +# experiment_5 = np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]) # curvature kappa from Experiment] + + + +# # Test result_0 +# four_0 = np.array([1.29323308, 1.83458647, 2.40601504, 2.76691729, 3.03759398, 3.81954887, 4.03007519]) + + +# five_0 = np.array([1.28128128, 1.7967968, 2.36236236, 2.71271271, 2.97297297, 3.73373373, 3.96396396]) +# experiment_0 = np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]) # curvature kappa from Experiment] + + + + + +gridLevel4 = [ +np.array([1.30260521, 1.83366733, 2.41482966, 2.76553106, 3.03607214, 3.81763527, 4.04809619]), # Dataset 0 +np.array([1.29258517, 1.81362725, 2.39478958, 2.74549098, 3.01603206, 3.83767535, 4.08817635]), # Dataset 1 +np.array([1.20240481, 1.73346693, 2.3246493, 2.68537074, 2.95591182, 3.74749499, 3.97795591]), # Dataset 2 +np.array([0.87174349, 1.28256513, 1.76352705, 2.0741483, 2.31462926, 3.05611222,3.28657315]), # Dataset 3 +np.array([0.61122244, 0.90180361, 1.25250501, 1.48296593, 1.66332665, 2.26452906, 2.48496994]), # Dataset 4 +# np.array([0.54108216, 0.80160321, 1.14228457, 1.37274549, 1.56312625, 2.26452906, 2.5751503 ]), # Dataset 5 (curvature of global minimizer) +np.array([0.42084168336673344, 0.6312625250501002, 0.8817635270541082, 1.0521042084168337, 1.1923847695390781, 1.6933867735470942, 1.9138276553106213]), # Dataset 5 (curvature of local minimizer) +] + +gridLevel5 = [ +np.array([1.282565130260521, 1.7935871743486973, 2.3647294589178354, 2.7054108216432864, 2.975951903807615, 3.7374749498997994, 3.967935871743487]), # Dataset 0 +np.array([1.282565130260521, 1.8036072144288577, 2.3847695390781563, 2.7354709418837673, 3.006012024048096, 3.817635270541082, 4.06813627254509]), # Dataset 1 +np.array([1.1923847695390781, 1.723446893787575, 2.314629258517034, 2.6753507014028055, 2.9458917835671343, 3.727454909819639, 3.9579158316633265]), # Dataset 2 +np.array([0.8717434869739479, 1.2725450901803608, 1.753507014028056, 2.064128256513026, 2.294589178356713, 3.036072144288577, 3.2665330661322645]), # Dataset 3 +np.array([0.6012024048096192, 0.8917835671342685, 1.2324649298597194, 1.4629258517034067, 1.6332665330661322, 2.224448897795591, 2.444889779559118]), # Dataset 4 +# np.array([0.561122244488978, 0.8416833667334669, 1.1923847695390781, 1.4328657314629258, 1.6332665330661322, 2.3647294589178354, 2.685370741482966]), # Dataset 5 # Dataset 5 (curvature of global minimizer) +np.array([0.4108216432865731, 0.6112224448897795, 0.8617234468937875, 1.032064128256513, 1.1623246492985972, 1.653306613226453, 1.8637274549098195]), # Dataset 5 # Dataset 5 (curvature of local minimizer) +] + +experiment = [ +np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]), # Dataset 0 +np.array([1.02915975,1.573720805,2.407706364,2.790518802,3.173814476,4.187433094,4.511739072]), # Dataset 1 +np.array([1.058078122, 1.544624544, 2.317033799, 2.686043143, 2.967694189, 3.913528418, 4.262750825]), # Dataset 2 +np.array([0.789078472,1.1299263,1.738136936,2.159520896,2.370047499,3.088299431,3.18097558]), # Dataset 3 +np.array([0.577989364,0.829007544,1.094211707,1.325332511,1.400455154,1.832325697,2.047483977]), # Dataset 4 +np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]), # Dataset 5 +] + + +# test0 = [ +# np.array([1, 2, 3]) +# ] + +# test1 = [ +# np.array([2, 2, 2]) +# ] + +# print('TEST:', test1[0]-test0[0]) +# print('TEST2:', (test1[0]-test0[0])/test1[0]) + + +for i in range(0,6): + print("------------------") + print("Dataset_" + str(i)) + print("------------------") + print('i:', i) + print('relative Error to experiment (gridLevel5):', abs(gridLevel5[i] - experiment[i])/experiment[i]) + print('relative Error to experiment (gridLevel4):', abs((gridLevel4[i] - experiment[i]))/experiment[i]) + print('difference in curvature (gridLevel4-gridLevel5):', gridLevel4[i]-gridLevel5[i]) + print('relative Error grid Levels: |level5 - level4|/level5):', abs((gridLevel5[i] - gridLevel4[i]))/gridLevel5[i]) + + +# print('difference (four_0-experiment_0):', four_0-experiment_0) + +# print('difference (four_0-five_0):', four_0-five_0) + +# # print('rel. error:', (four-five)/five ) + +# print('rel Error (gLevel5):', (five_0 - experiment_0)/experiment_0) +# print('rel Error (gLevel4):', (four_0 - experiment_0)/experiment_0) + + +# print('rel Error (gLevel5):', (five_5 - experiment_5)/experiment_5) +# print('rel Error (gLevel4):', (four_5 - experiment_5)/experiment_5) \ No newline at end of file diff --git a/experiment/micro-problem/compWood/wood-bilayer/PolarPlotLocalEnergy.py b/experiment/micro-problem/compWood/wood-bilayer/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..429245483dbeaac685dcb020911c18a6642076cb --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/PolarPlotLocalEnergy.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# ------------------------------------------------------------------- + + +# Number of experiments / folders +number=7 +show_plot = False + +dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0] + +for dataset_number in dataset_numbers: + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/wood-bilayer/results_'+ str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]= alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('Plot_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + # f = open("./experiment/wood-bilayer/results/kappa_simulation.txt", "w") + f = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + + g = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() + + diff --git a/experiment/micro-problem/compWood/wood-bilayer/cellsolver.parset.wood b/experiment/micro-problem/compWood/wood-bilayer/cellsolver.parset.wood new file mode 100644 index 0000000000000000000000000000000000000000..aee5f271338618094934f67f7b2ca61840d955a5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/cellsolver.parset.wood @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/wood-bilayer/results/6 + +# Path for material description +geometryFunctionPath =experiment/wood-bilayer/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = wood_european_beech + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/compWood/wood-bilayer/elasticity_toolbox.py b/experiment/micro-problem/compWood/wood-bilayer/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d064c0444d7f52f7eb82a1300f5de9103d808f2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30957793337868611 +1 2 -0.16799616054069974 +1 3 -3.49364675888413947e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5af3f6a33ca9875c9df9c79c0185ad2e74ac759 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 291.65125028076119 +1 2 31.5914277949655009 +1 3 -5.63265175255268547e-29 +2 1 31.5914277949653055 +2 2 783.465935671704187 +2 3 2.90083568223605464e-30 +3 1 -2.02055995549057814e-28 +3 2 -7.37074541371326025e-29 +3 3 209.608425967589852 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd45649a7a6806013717afa08fcd0b14ae88daad --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 14.70179844 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/0/wood_european_beech_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cad9d10bd080653dabf6065da16c86bc4d431be6 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.84025869320214608 +1 2 -0.241409881003110893 +1 3 8.74700097788480588e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ae1d7f010ee58a0ffa14d0b96dab839e176ee0c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 301.544403021167 +1 2 34.0854771606682121 +1 3 2.59461282107848414e-30 +2 1 34.0854771606677929 +2 2 803.183286976336035 +2 3 -1.74628882882451643e-30 +3 1 1.95447414833141715e-28 +3 2 4.5428166061398123e-29 +3 3 212.348100666669637 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f5914283d52269acd40f7348784827fd093e61e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 13.6246 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cf884733e0df42685175a7881cba84c1355323b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198639 5.89621e-31 0 +5.89621e-31 0.00776103 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00776103 -2.90924e-31 0 +-2.90924e-31 0.0535593 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.39735e-31 1.27546e-17 0 +1.27546e-17 1.38333e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +301.544 34.0855 2.59461e-30 +34.0855 803.183 -1.74629e-30 +1.95447e-28 4.54282e-29 212.348 + +------------------------ +--- Prestrain Output --- +Bhat_: 546.691 -131.17 2.20612e-27 +Beff_: 1.84026 -0.24141 8.747e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=301.544 +q2=803.183 +q3=212.348 +q12=34.0855 +q13=2.59461e-30 +q23=-1.74629e-30 +q_onetwo=34.085477 +b1=1.840259 +b2=-0.241410 +b3=0.000000 +mu_gamma=212.348101 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.01544e+02 & 8.03183e+02 & 2.12348e+02 & 3.40855e+01 & 2.59461e-30 & -1.74629e-30 & 1.84026e+00 & -2.41410e-01 & 8.74700e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dcf95339cd4cafbf49af7ed31be99b5012d77e2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.42497835969141029 +1 2 -0.325737200491554135 +1 3 1.4268463918470752e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..521bd8cd90125114b2c3a4a3a2f70f6e6a424acb --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.519242246794022 +1 2 36.9667738045496321 +1 3 9.85074647955183394e-30 +2 1 36.9667738045513019 +2 2 825.119122698170941 +2 3 1.86832537975061363e-29 +3 1 2.29567371412312849e-28 +3 2 5.57429379889294185e-29 +3 3 215.386506346531121 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2961f62035e900f0367c01d0b8bc85c54fa966e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 12.42994508 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec9bc460e3b9f03997cdb2df866f09537a4db5f1 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196895 3.87756e-30 0 +3.87756e-30 0.00811353 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00811353 7.30271e-31 0 +7.30271e-31 0.0534549 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.68676e-31 5.46724e-18 0 +5.46724e-18 1.70292e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.519 36.9668 9.85075e-30 +36.9668 825.119 1.86833e-29 +2.29567e-28 5.57429e-29 215.387 + +------------------------ +--- Prestrain Output --- +Bhat_: 745.811 -179.128 3.61177e-27 +Beff_: 2.42498 -0.325737 1.42685e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.519 +q2=825.119 +q3=215.387 +q12=36.9668 +q13=9.85075e-30 +q23=1.86833e-29 +q_onetwo=36.966774 +b1=2.424978 +b2=-0.325737 +b3=0.000000 +mu_gamma=215.386506 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12519e+02 & 8.25119e+02 & 2.15387e+02 & 3.69668e+01 & 9.85075e-30 & 1.86833e-29 & 2.42498e+00 & -3.25737e-01 & 1.42685e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd96ffc0d92e915ec8499455c65b7511614bfa4d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.78145732352313413 +1 2 -0.378880335298565851 +1 3 4.10783387181023803e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87467ee032ec1860fc5960c7d00239e733f6a093 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.248761807926712 +1 2 38.7929603649761248 +1 3 -1.94726924817104643e-29 +2 1 38.7929603649761248 +2 2 838.600683836862345 +2 3 -1.91100398731823478e-30 +3 1 4.51418520301082312e-28 +3 2 6.33065043420398845e-29 +3 3 217.248762862696651 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c994c4c8a64b05115e74b088be6f4090c312fa2c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.69773413 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..84ccce1188b2f1719bd1940c7435f12ce40246ad --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195885 0 0 +0 0.00832989 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00832989 0 0 +0 0.053395 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.94138e-31 -1.95736e-18 0 +-1.95736e-18 4.47411e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.249 38.793 -1.94727e-29 +38.793 838.601 -1.911e-30 +4.51419e-28 6.33065e-29 217.249 + +------------------------ +--- Prestrain Output --- +Bhat_: 873.279 -209.828 1.01558e-26 +Beff_: 2.78146 -0.37888 4.10783e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=319.249 +q2=838.601 +q3=217.249 +q12=38.793 +q13=-1.94727e-29 +q23=-1.911e-30 +q_onetwo=38.792960 +b1=2.781457 +b2=-0.378880 +b3=0.000000 +mu_gamma=217.248763 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.19249e+02 & 8.38601e+02 & 2.17249e+02 & 3.87930e+01 & -1.94727e-29 & -1.91100e-30 & 2.78146e+00 & -3.78880e-01 & 4.10783e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4507389cbfbe6c35f7899a726a6b450d9a0920a0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.05128342151052845 +1 2 -0.419963670790280019 +1 3 -6.7274670078047127e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e78d05f7696a4476977c6fca6b886508514fcc7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.362101137586365 +1 2 40.2107071602111006 +1 3 1.44978228423637953e-29 +2 1 40.2107071602082726 +2 2 848.859633290990359 +2 3 -4.10049744459486385e-30 +3 1 -6.51075415763388712e-28 +3 2 -9.66795967527863043e-29 +3 3 218.663197663963047 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b5b4696dc1893163238150d0242c8f44c80dcf2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.14159987 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..abbd2b7ae6a3221ec01b761cf14ff43701dc3e26 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195147 0 0 +0 0.00849438 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00849438 0 0 +0 0.0533516 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.8642e-31 -5.62466e-18 0 +-5.62466e-18 -6.55118e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.362 40.2107 1.44978e-29 +40.2107 848.86 -4.1005e-30 +-6.51075e-28 -9.66796e-29 218.663 + +------------------------ +--- Prestrain Output --- +Bhat_: 972.834 -233.796 -1.66565e-26 +Beff_: 3.05128 -0.419964 -6.72747e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=324.362 +q2=848.86 +q3=218.663 +q12=40.2107 +q13=1.44978e-29 +q23=-4.1005e-30 +q_onetwo=40.210707 +b1=3.051283 +b2=-0.419964 +b3=-0.000000 +mu_gamma=218.663198 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.24362e+02 & 8.48860e+02 & 2.18663e+02 & 4.02107e+01 & 1.44978e-29 & -4.10050e-30 & 3.05128e+00 & -4.19964e-01 & -6.72747e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9f764bfc92f2b939450c022f98313e98d0677f9 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.84294705196740471 +1 2 -0.544690224125797706 +1 3 2.61477368966447197e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..09a7dc9867dfcfc37c8cdb2d15732ac768cf706c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.46321808419026 +1 2 44.5491962625941937 +1 3 2.20634534429001739e-30 +2 1 44.5491962625928366 +2 2 879.230358021768325 +2 3 -8.91455193358519859e-30 +3 1 2.9028399508855626e-28 +3 2 8.47924719082015293e-29 +3 3 222.836628592952195 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a14b4fa7d671b0f483d3d229ad7d92fa8f488141 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.500670278 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2ffc0033fe36e7972dacd86e69544a8039d36e5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193101 -1.48756e-30 0 +-1.48756e-30 0.00898057 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00898057 -2.04379e-31 0 +-2.04379e-31 0.053233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.86632e-31 -4.31564e-18 0 +-4.31564e-18 2.11692e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.463 44.5492 2.20635e-30 +44.5492 879.23 -8.91455e-30 +2.90284e-28 8.47925e-29 222.837 + +------------------------ +--- Prestrain Output --- +Bhat_: 1280.27 -307.708 6.89603e-27 +Beff_: 3.84295 -0.54469 2.61477e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.463 +q2=879.23 +q3=222.837 +q12=44.5492 +q13=2.20635e-30 +q23=-8.91455e-30 +q_onetwo=44.549196 +b1=3.842947 +b2=-0.544690 +b3=0.000000 +mu_gamma=222.836629 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39463e+02 & 8.79230e+02 & 2.22837e+02 & 4.45492e+01 & 2.20635e-30 & -8.91455e-30 & 3.84295e+00 & -5.44690e-01 & 2.61477e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c61f6e1f77e064db13e9f5a8a8cf9c5a679891b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08079095797733249 +1 2 -0.583363076166479533 +1 3 2.85775978363957378e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..582af45ebbf97a6dd09cd0bb32f3b7bb1c2c5a32 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.029188416625061 +1 2 45.9054122338217852 +1 3 9.47865681429621997e-30 +2 1 45.90541223382656 +2 2 888.433975916668828 +2 3 -3.61535569160371914e-30 +3 1 6.40920762052510879e-29 +3 2 -5.71160128097841747e-29 +3 3 224.097165457464655 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_0/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d0d6af46a3c45077965ffd613e028d77551768f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_0/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192519 7.20329e-32 0 +7.20329e-32 0.00912767 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00912767 -2.33924e-31 0 +-2.33924e-31 0.0532 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.59148e-31 -1.86835e-18 0 +-1.86835e-18 2.18407e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.029 45.9054 9.47866e-30 +45.9054 888.434 -3.61536e-30 +6.40921e-29 -5.7116e-29 224.097 + +------------------------ +--- Prestrain Output --- +Bhat_: 1377.13 -330.949 6.69902e-27 +Beff_: 4.08079 -0.583363 2.85776e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.029 +q2=888.434 +q3=224.097 +q12=45.9054 +q13=9.47866e-30 +q23=-3.61536e-30 +q_onetwo=45.905412 +b1=4.080791 +b2=-0.583363 +b3=0.000000 +mu_gamma=224.097165 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44029e+02 & 8.88434e+02 & 2.24097e+02 & 4.59054e+01 & 9.47866e-30 & -3.61536e-30 & 4.08079e+00 & -5.83363e-01 & 2.85776e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1dce0991991bc1b209d09f2ade87f24beb506210 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.29752030545534569 +1 2 -0.22064583149339706 +1 3 5.77592973758246185e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b21a4a46691222c38848728db0289f1e7705641 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 301.469198503229222 +1 2 29.1190124599649494 +1 3 3.94430452610505903e-31 +2 1 29.1190124599661502 +2 2 693.959113110051476 +2 3 -3.40966637354316235e-30 +3 1 9.93104511931752164e-29 +3 2 -1.89403173673628836e-29 +3 3 209.474297561760352 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c7e42ed8815ae515c983da42c5a95ba9aae5ffa --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 14.75453569 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e4ba84954859345b00663e98cc9e60e521bcdf72 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.222151 1.45463e-32 0 +1.45463e-32 0.0086233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00836305 -9.45314e-33 0 +-9.45314e-33 0.0723745 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.04806e-31 1.34292e-18 0 +1.34292e-18 1.59846e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +301.469 29.119 3.9443e-31 +29.119 693.959 -3.40967e-30 +9.93105e-29 -1.89403e-29 209.474 + +------------------------ +--- Prestrain Output --- +Bhat_: 384.737 -115.337 1.34295e-27 +Beff_: 1.29752 -0.220646 5.77593e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=301.469 +q2=693.959 +q3=209.474 +q12=29.119 +q13=3.9443e-31 +q23=-3.40967e-30 +q_onetwo=29.119012 +b1=1.297520 +b2=-0.220646 +b3=0.000000 +mu_gamma=209.474298 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.01469e+02 & 6.93959e+02 & 2.09474e+02 & 2.91190e+01 & 3.94430e-31 & -3.40967e-30 & 1.29752e+00 & -2.20646e-01 & 5.77593e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..51e95b75a2f354c67a4c369b1adadee77bd5d0b8 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.82704644820739048 +1 2 -0.316520389633071719 +1 3 -2.32578838926937533e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b864a516c5b04575d8728aec77709151173cc245 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.495612033295629 +1 2 31.3746169055476329 +1 3 2.19894977330357041e-29 +2 1 31.3746169055493915 +2 2 711.180546897385966 +2 3 -4.8023063163295726e-30 +3 1 -1.17190056554606093e-27 +3 2 -4.54434240643236942e-28 +3 3 212.125110381436087 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..74be9cd75e7de037ac66ef17537213f8ff37a123 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 13.71227639 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3180a0700f614c0367c79c835eb6174be3162aac --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.220595 0 0 +0 0.00898797 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00874334 0 0 +0 0.0722346 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.37856e-31 1.41866e-18 0 +1.41866e-18 -3.84461e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.496 31.3746 2.19895e-29 +31.3746 711.181 -4.80231e-30 +-1.1719e-27 -4.54434e-28 212.125 + +------------------------ +--- Prestrain Output --- +Bhat_: 559.186 -167.78 -6.93086e-27 +Beff_: 1.82705 -0.31652 -2.32579e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.496 +q2=711.181 +q3=212.125 +q12=31.3746 +q13=2.19895e-29 +q23=-4.80231e-30 +q_onetwo=31.374617 +b1=1.827046 +b2=-0.316520 +b3=-0.000000 +mu_gamma=212.125110 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11496e+02 & 7.11181e+02 & 2.12125e+02 & 3.13746e+01 & 2.19895e-29 & -4.80231e-30 & 1.82705e+00 & -3.16520e-01 & -2.32579e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0489cf2465cfc77f8b3755756cee2f73226333b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.41486954141673316 +1 2 -0.426713983496025018 +1 3 9.97876487122218751e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..458046f1ed124ba015a14e4c7a085c7ade8042f5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.679479524483497 +1 2 33.9938655476088911 +1 3 1.25840262566261991e-29 +2 1 33.9938655476077045 +2 2 730.444621428729647 +2 3 -2.13547112233656711e-30 +3 1 2.16107010167487616e-28 +3 2 5.65973073341019462e-29 +3 3 215.081802194802265 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2cb9086be0c779e97a6cb3461eab04da1fa2f83 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 12.54975012 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5b0e74e3227e777a48c0e2deb4d33d59f8ceaa6 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218967 1.70747e-30 0 +1.70747e-30 0.00939555 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00916787 -3.68532e-31 0 +-3.68532e-31 0.0720895 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.13233e-31 -1.18625e-18 0 +-1.18625e-18 1.41587e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.679 33.9939 1.2584e-29 +33.9939 730.445 -2.13547e-30 +2.16107e-28 5.65973e-29 215.082 + +------------------------ +--- Prestrain Output --- +Bhat_: 764.723 -229.6 2.64397e-27 +Beff_: 2.41487 -0.426714 9.97876e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.679 +q2=730.445 +q3=215.082 +q12=33.9939 +q13=1.2584e-29 +q23=-2.13547e-30 +q_onetwo=33.993866 +b1=2.414870 +b2=-0.426714 +b3=0.000000 +mu_gamma=215.081802 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22679e+02 & 7.30445e+02 & 2.15082e+02 & 3.39939e+01 & 1.25840e-29 & -2.13547e-30 & 2.41487e+00 & -4.26714e-01 & 9.97876e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d397753607f8bbf758aebc5d4af52c4deee8d16f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.77508060298853554 +1 2 -0.496140746694544832 +1 3 -3.51719672988597282e-46 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d2247077c0c39a89e739b9d1443b250f137a377 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 329.561454885542219 +1 2 35.6596265578670426 +1 3 -1.96121298096841001e-29 +2 1 35.6596265578661544 +2 2 742.326125001064497 +2 3 -4.73162468737056104e-30 +3 1 -6.81258281384692346e-45 +3 2 -1.7954103463951185e-45 +3 3 216.900770109434205 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..69db3b5cb3f1ed9c971972d61284aa10d683f23f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.83455959 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dec30376a0cfa5b7cf09a0de40ffdebfce47b6e0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218018 2.33857e-31 0 +2.33857e-31 0.00964673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00942924 4.16336e-32 0 +4.16336e-32 0.0720056 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.43304e-48 6.06246e-18 0 +6.06246e-18 -4.52175e-49 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +329.561 35.6596 -1.96121e-29 +35.6596 742.326 -4.73162e-30 +-6.81258e-45 -1.79541e-45 216.901 + +------------------------ +--- Prestrain Output --- +Bhat_: 896.867 -269.34 -9.4303e-44 +Beff_: 2.77508 -0.496141 -3.5172e-46 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=329.561 +q2=742.326 +q3=216.901 +q12=35.6596 +q13=-1.96121e-29 +q23=-4.73162e-30 +q_onetwo=35.659627 +b1=2.775081 +b2=-0.496141 +b3=-0.000000 +mu_gamma=216.900770 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.29561e+02 & 7.42326e+02 & 2.16901e+02 & 3.56596e+01 & -1.96121e-29 & -4.73162e-30 & 2.77508e+00 & -4.96141e-01 & -3.51720e-46 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c89878b6f6ae5a9abbe21d6f212a7dbb4e93cf6 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.04819746864895968 +1 2 -0.549722239723354544 +1 3 -1.5661476142943759e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..082860093fd48be595b0bcecafdc4205173e1deb --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 334.794275071445611 +1 2 36.9537023835250196 +1 3 4.07249442320347345e-29 +2 1 36.9537023835256875 +2 2 751.373908322565285 +2 3 7.30312634911639835e-31 +3 1 -1.65894852274599059e-28 +3 2 -6.88883408567756262e-30 +3 3 218.283489849225845 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bf61ea17f062559dcabef0a25f53d6f43ba8142 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.29089521 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d53ae938bee11b6c018d0479e9adf5244d292469 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217322 0 0 +0 0.0098379 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00962801 0 0 +0 0.0719445 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.20419e-31 5.21486e-18 0 +5.21486e-18 -1.93821e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +334.794 36.9537 4.07249e-29 +36.9537 751.374 7.30313e-31 +-1.65895e-28 -6.88883e-30 218.283 + +------------------------ +--- Prestrain Output --- +Bhat_: 1000.2 -300.405 -3.92053e-27 +Beff_: 3.0482 -0.549722 -1.56615e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=334.794 +q2=751.374 +q3=218.283 +q12=36.9537 +q13=4.07249e-29 +q23=7.30313e-31 +q_onetwo=36.953702 +b1=3.048197 +b2=-0.549722 +b3=-0.000000 +mu_gamma=218.283490 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.34794e+02 & 7.51374e+02 & 2.18283e+02 & 3.69537e+01 & 4.07249e-29 & 7.30313e-31 & 3.04820e+00 & -5.49722e-01 & -1.56615e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fff538b84525108bf3913a54017cf453fa89f2e0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.88360589206635165 +1 2 -0.718524153096883778 +1 3 -3.64042134077714142e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c369f7357b6fb73b0c7b63733427cc17d5aec854 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.881684034111856 +1 2 41.08045251248992 +1 3 6.36943551207746641e-30 +2 1 41.0804525124909432 +2 2 779.259994526643936 +2 3 -2.07846359598270493e-30 +3 1 -3.98049900527083252e-28 +3 2 -8.21904929898942036e-29 +3 3 222.531584654428428 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f54d4a21ac1dc4db1133101807e54df44f71b2eb --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.620608917 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7037f895e2e1e81caba0ecb39d63ebdf2d6797c6 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215312 0 0 +0 0.0104264 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102393 0 0 +0 0.0717706 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.30192e-31 -7.20259e-18 0 +-7.20259e-18 -3.46946e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.882 41.0805 6.36944e-30 +41.0805 779.26 -2.07846e-30 +-3.9805e-28 -8.21905e-29 222.532 + +------------------------ +--- Prestrain Output --- +Bhat_: 1333.17 -400.377 -9.5879e-27 +Beff_: 3.88361 -0.718524 -3.64042e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.882 +q2=779.26 +q3=222.532 +q12=41.0805 +q13=6.36944e-30 +q23=-2.07846e-30 +q_onetwo=41.080453 +b1=3.883606 +b2=-0.718524 +b3=-0.000000 +mu_gamma=222.531585 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50882e+02 & 7.79260e+02 & 2.22532e+02 & 4.10805e+01 & 6.36944e-30 & -2.07846e-30 & 3.88361e+00 & -7.18524e-01 & -3.64042e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa861cb33cf03fd8208fde7ece1f14b3f08f9556 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.14205856116698445 +1 2 -0.772209514335703617 +1 3 -2.24064806627448823e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..46f45c98366cab20fdcf398eefe627f737a9c088 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.884063208915393 +1 2 42.4091720984219052 +1 3 1.16018019849887088e-29 +2 1 42.4091720984202141 +2 2 787.952048308325288 +2 3 -1.61134854727102475e-29 +3 1 -2.92480416439338895e-28 +3 2 -8.72219224656324881e-29 +3 3 223.851414869513405 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb14c1a55fe9061a7a309f7af461af58cccba44 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.101671742 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_1/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2179fd47db4b7f8eb67b1c4b5a34eaa0b0de128f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_1/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214725 0 0 +0 0.0106097 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104293 0 0 +0 0.0717205 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.39357e-31 -2.338e-19 0 +-2.338e-19 -2.01766e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.884 42.4092 1.16018e-29 +42.4092 787.952 -1.61135e-29 +-2.9248e-28 -8.72219e-29 223.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 1441.34 -432.803 -6.15984e-27 +Beff_: 4.14206 -0.77221 -2.24065e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.884 +q2=787.952 +q3=223.851 +q12=42.4092 +q13=1.16018e-29 +q23=-1.61135e-29 +q_onetwo=42.409172 +b1=4.142059 +b2=-0.772210 +b3=-0.000000 +mu_gamma=223.851415 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55884e+02 & 7.87952e+02 & 2.23851e+02 & 4.24092e+01 & 1.16018e-29 & -1.61135e-29 & 4.14206e+00 & -7.72210e-01 & -2.24065e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..61d6ab546848473f72ea90896e5693793d75f655 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.21307686572728635 +1 2 -0.295167273983245715 +1 3 9.93151852571420649e-31 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..611f3f1716f7bfc37c3867bd045fa094862fb469 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 305.333970272295403 +1 2 26.280029011200611 +1 3 -3.74061817518666496e-29 +2 1 26.2800290111988346 +2 2 589.543718551700977 +2 3 -1.69867021094954202e-31 +3 1 2.8924560814186473e-29 +3 2 1.07299643213611696e-31 +3 3 209.544838005396343 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee7ee08fcca4bcbcac93d88a2edf8ee1497033da --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 14.72680026 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..239685d24d33e5c150b4de5b2a9681ff78666547 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.234702 2.7313e-30 0 +2.7313e-30 0.00973024 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00954138 4.80797e-31 0 +4.80797e-31 0.0977184 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.76617e-32 -7.86751e-18 0 +-7.86751e-18 3.39807e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +305.334 26.28 -3.74062e-29 +26.28 589.544 -1.69867e-31 +2.89246e-29 1.073e-31 209.545 + +------------------------ +--- Prestrain Output --- +Bhat_: 362.637 -142.134 2.43166e-28 +Beff_: 1.21308 -0.295167 9.93152e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=305.334 +q2=589.544 +q3=209.545 +q12=26.28 +q13=-3.74062e-29 +q23=-1.69867e-31 +q_onetwo=26.280029 +b1=1.213077 +b2=-0.295167 +b3=0.000000 +mu_gamma=209.544838 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.05334e+02 & 5.89544e+02 & 2.09545e+02 & 2.62800e+01 & -3.74062e-29 & -1.69867e-31 & 1.21308e+00 & -2.95167e-01 & 9.93152e-31 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b27ac9109230e0ff4122bd65cea10b60c94b1073 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.74721683094474689 +1 2 -0.431854985698120308 +1 3 -5.84630560666126324e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fbda5fc359f97b1c0eb6dc0efed2f1cddad73e7b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.986734638774749 +1 2 28.4165214680945937 +1 3 1.32658054569392806e-30 +2 1 28.4165214680950413 +2 2 605.235748478189748 +2 3 4.68809867062740951e-30 +3 1 -1.51932315987481074e-28 +3 2 -2.05530334109993845e-29 +3 3 212.300314307290364 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..23cacfffe7ac1743e8de3970520ef790b1d315ab --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 13.64338887 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1145352d652c0926571c2539622be70255a17a95 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.233284 9.69058e-30 0 +9.69058e-30 0.0101698 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00999254 1.11162e-30 0 +1.11162e-30 0.0974998 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.56699e-32 -3.01988e-18 0 +-3.01988e-18 -1.36803e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.987 28.4165 1.32658e-30 +28.4165 605.236 4.6881e-30 +-1.51932e-28 -2.0553e-29 212.3 + +------------------------ +--- Prestrain Output --- +Bhat_: 539.826 -211.724 -1.49776e-27 +Beff_: 1.74722 -0.431855 -5.84631e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.987 +q2=605.236 +q3=212.3 +q12=28.4165 +q13=1.32658e-30 +q23=4.6881e-30 +q_onetwo=28.416521 +b1=1.747217 +b2=-0.431855 +b3=-0.000000 +mu_gamma=212.300314 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15987e+02 & 6.05236e+02 & 2.12300e+02 & 2.84165e+01 & 1.32658e-30 & 4.68810e-30 & 1.74722e+00 & -4.31855e-01 & -5.84631e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..82712b2d6b47b5d07f5973ce3e1db1a3c438ba28 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.35190162820338777 +1 2 -0.591227643058709118 +1 3 4.38024227344357821e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..58aa21077b08d0cdce72f97be11d3721334c4689 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.085006014902774 +1 2 30.9488820417910553 +1 3 -4.35568316222617261e-30 +2 1 30.9488820417903092 +2 2 623.10614499795588 +2 3 4.60451331104100348e-30 +3 1 7.43002619664811867e-28 +3 2 6.39535455360702413e-29 +3 3 215.429464009525645 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b0b796f34fbcecdcb056432bd2b48af88d3876a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 12.41305478 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b46ce23e7e3e114a72daa39735e0a4cdbedcd35b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231775 0 0 +0 0.0106703 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105059 0 0 +0 0.0972686 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.99152e-31 -2.4294e-19 0 +-2.4294e-19 7.87597e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.085 30.9489 -4.35568e-30 +30.9489 623.106 4.60451e-30 +7.43003e-28 6.39535e-29 215.429 + +------------------------ +--- Prestrain Output --- +Bhat_: 753.326 -295.609 1.1146e-26 +Beff_: 2.3519 -0.591228 4.38024e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.085 +q2=623.106 +q3=215.429 +q12=30.9489 +q13=-4.35568e-30 +q23=4.60451e-30 +q_onetwo=30.948882 +b1=2.351902 +b2=-0.591228 +b3=0.000000 +mu_gamma=215.429464 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28085e+02 & 6.23106e+02 & 2.15429e+02 & 3.09489e+01 & -4.35568e-30 & 4.60451e-30 & 2.35190e+00 & -5.91228e-01 & 4.38024e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..253485faeba3ed1031a9d2f869bde4cf0af17e5e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.71866845877622554 +1 2 -0.690194332731962734 +1 3 -2.08049887556767705e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9e7197922b55ba9f09d23b48fc07d4b372362d2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.44443009692975 +1 2 32.5443746778594871 +1 3 -2.06074504049434236e-29 +2 1 32.5443746778596577 +2 2 634.001301001279444 +2 3 -2.59461282107848414e-30 +3 1 -1.62487302355124666e-29 +3 2 4.82491991388277131e-30 +3 3 217.332450788238617 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ab41d62a901caa341c63e0f671904b3fff6ca30 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.66482931 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..093e4a03d6f0b72a45954bbaa082edc44006ace0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230907 0 0 +0 0.0109753 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0108185 0 0 +0 0.0971364 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.47517e-32 -3.31117e-19 0 +-3.31117e-19 -3.24018e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.444 32.5444 -2.06075e-29 +32.5444 634.001 -2.59461e-30 +-1.62487e-29 4.82492e-30 217.332 + +------------------------ +--- Prestrain Output --- +Bhat_: 889.5 -349.107 -4.99665e-28 +Beff_: 2.71867 -0.690194 -2.0805e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.444 +q2=634.001 +q3=217.332 +q12=32.5444 +q13=-2.06075e-29 +q23=-2.59461e-30 +q_onetwo=32.544375 +b1=2.718668 +b2=-0.690194 +b3=-0.000000 +mu_gamma=217.332451 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35444e+02 & 6.34001e+02 & 2.17332e+02 & 3.25444e+01 & -2.06075e-29 & -2.59461e-30 & 2.71867e+00 & -6.90194e-01 & -2.08050e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..482e2c2a77fcabaa54eca178a97c739a8e4c1705 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.9961249524663085 +1 2 -0.766178724462287963 +1 3 2.02452020099075162e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..809c0b2bff057ee7879388decdf5030252bde973 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.023009642631223 +1 2 33.781494341820931 +1 3 6.83445129714976451e-30 +2 1 33.7814943418196947 +2 2 642.272014006948893 +2 3 1.33235833552708976e-29 +3 1 4.31449620244680706e-28 +3 2 1.31969118789025237e-28 +3 3 218.77455792090413 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..391a2bf4441d18b9c73c1769757935cd7b532d0d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.09781471 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a86495ab512d0d7d3ba6d8ae5f5b0ca84b91442a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230273 0 0 +0 0.0112068 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0110557 0 0 +0 0.0970403 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.65521e-31 9.24008e-18 0 +9.24008e-18 2.63001e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.023 33.7815 6.83445e-30 +33.7815 642.272 1.33236e-29 +4.3145e-28 1.31969e-28 218.775 + +------------------------ +--- Prestrain Output --- +Bhat_: 995.865 -390.882 5.6207e-27 +Beff_: 2.99612 -0.766179 2.02452e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.023 +q2=642.272 +q3=218.775 +q12=33.7815 +q13=6.83445e-30 +q23=1.33236e-29 +q_onetwo=33.781494 +b1=2.996125 +b2=-0.766179 +b3=0.000000 +mu_gamma=218.774558 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41023e+02 & 6.42272e+02 & 2.18775e+02 & 3.37815e+01 & 6.83445e-30 & 1.33236e-29 & 2.99612e+00 & -7.66179e-01 & 2.02452e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b25bfb12028de7d2d3e09eebffe079b5e27ef270 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.80702510779013625 +1 2 -0.99356874581675747 +1 3 4.17782921610859132e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc9c32f26654e2219ccf440aac91b840a59236c9 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.385455166212182 +1 2 37.5476183903305625 +1 3 1.19338323074010682e-28 +2 1 37.547618390329994 +2 2 666.588358047611791 +2 3 -1.73951918506999529e-29 +3 1 5.50300887202620269e-28 +3 2 1.09745228114263782e-28 +3 3 223.001625544819092 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..861b07bc1e875136fb5095ba4ff5be4e8a86befe --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 9.435795985 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..24fff293a64462021f90580e0d34ce77760bf31f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228524 0 0 +0 0.0118871 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0117522 0 0 +0 0.0967777 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.36843e-31 -3.93107e-18 0 +-3.93107e-18 4.84859e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.385 37.5476 1.19338e-28 +37.5476 666.588 -1.73952e-29 +5.50301e-28 1.09745e-28 223.002 + +------------------------ +--- Prestrain Output --- +Bhat_: 1323.27 -519.357 1.13026e-26 +Beff_: 3.80703 -0.993569 4.17783e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.385 +q2=666.588 +q3=223.002 +q12=37.5476 +q13=1.19338e-28 +q23=-1.73952e-29 +q_onetwo=37.547618 +b1=3.807025 +b2=-0.993569 +b3=0.000000 +mu_gamma=223.001626 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57385e+02 & 6.66588e+02 & 2.23002e+02 & 3.75476e+01 & 1.19338e-28 & -1.73952e-29 & 3.80703e+00 & -9.93569e-01 & 4.17783e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_2/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_2/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5975624257523d290a4cdf64017543d968dfda4f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.888018894288113203 +1 2 -0.363071170868670634 +1 3 -6.8393725826953037e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f2dce579015187f26e09b702421e55ee6b4700c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 303.750850362798019 +1 2 22.2901008761475694 +1 3 -5.33097408606386884e-29 +2 1 22.2901008761482515 +2 2 461.524556065935087 +2 3 9.07883375784142981e-31 +3 1 -2.66640803580283758e-28 +3 2 3.57211764959721557e-29 +3 3 208.891179720402704 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bbd2fe2c4362735dafe912c705b19c7bba9c3a7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 14.98380876 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9926aef480c9c69e9d498cfd7f3ee6580b16640d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231779 0 0 +0 0.0105971 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104946 0 0 +0 0.135415 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.17439e-31 5.38669e-18 0 +5.38669e-18 -4.27837e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +303.751 22.2901 -5.33097e-29 +22.2901 461.525 9.07883e-31 +-2.66641e-28 3.57212e-29 208.891 + +------------------------ +--- Prestrain Output --- +Bhat_: 261.644 -147.772 -1.67844e-27 +Beff_: 0.888019 -0.363071 -6.83937e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=303.751 +q2=461.525 +q3=208.891 +q12=22.2901 +q13=-5.33097e-29 +q23=9.07883e-31 +q_onetwo=22.290101 +b1=0.888019 +b2=-0.363071 +b3=-0.000000 +mu_gamma=208.891180 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.03751e+02 & 4.61525e+02 & 2.08891e+02 & 2.22901e+01 & -5.33097e-29 & 9.07883e-31 & 8.88019e-01 & -3.63071e-01 & -6.83937e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e3917e83769661595e63f238cdd7d90aa75424e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30508274038096705 +1 2 -0.538889045251408572 +1 3 -1.51367430075867004e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..716636d4afa159e954eebc7faeb369d6766ccab2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.675435374170945 +1 2 24.020025141600911 +1 3 2.54407641933776307e-29 +2 1 24.0200251416029893 +2 2 473.811929529085603 +2 3 5.95921243392298518e-30 +3 1 -7.28007590171598279e-29 +3 2 -2.4535429994642681e-29 +3 3 211.465693328505836 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5ae665d6a39cc9cd835ff01d7dc5d75cd84acbd --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 13.97154915 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b06fdf82e687f03805c8d572f48d297e0cf24a6e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23073 4.76847e-30 0 +4.76847e-30 0.0110612 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109644 5.28137e-31 0 +5.28137e-31 0.135078 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.46557e-32 -3.09367e-18 0 +-3.09367e-18 -3.53433e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.675 24.02 2.54408e-29 +24.02 473.812 5.95921e-30 +-7.28008e-29 -2.45354e-29 211.466 + +------------------------ +--- Prestrain Output --- +Bhat_: 396.428 -223.984 -4.01879e-28 +Beff_: 1.30508 -0.538889 -1.51367e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=313.675 +q2=473.812 +q3=211.466 +q12=24.02 +q13=2.54408e-29 +q23=5.95921e-30 +q_onetwo=24.020025 +b1=1.305083 +b2=-0.538889 +b3=-0.000000 +mu_gamma=211.465693 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.13675e+02 & 4.73812e+02 & 2.11466e+02 & 2.40200e+01 & 2.54408e-29 & 5.95921e-30 & 1.30508e+00 & -5.38889e-01 & -1.51367e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..76a2d8bb2756a6dae3c275afa2088a259e2c6911 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.79892448477151423 +1 2 -0.751085958674864496 +1 3 1.01442609214623335e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae38f6adc223678f0cab5728d05978a9b984c23e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.429115093306848 +1 2 26.1565314786407512 +1 3 -2.34655304424140816e-30 +2 1 26.1565314786419343 +2 2 488.391939970416161 +2 3 1.20332102925314496e-30 +3 1 2.68140351019715306e-28 +3 2 3.13149909473036588e-29 +3 3 214.513767998696522 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c040f67472caf2803ca81b355822d38d96134de --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.77309253 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ad5c49ccd7b4a5e1abdfb198d69f1c45b025856 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.229562 0 0 +0 0.0116123 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0115222 0 0 +0 0.134705 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.59546e-32 -1.13449e-17 0 +-1.13449e-17 2.77514e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.429 26.1565 -2.34655e-30 +26.1565 488.392 1.20332e-30 +2.6814e-28 3.1315e-29 214.514 + +------------------------ +--- Prestrain Output --- +Bhat_: 565.777 -319.771 2.63493e-27 +Beff_: 1.79892 -0.751086 1.01443e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.429 +q2=488.392 +q3=214.514 +q12=26.1565 +q13=-2.34655e-30 +q23=1.20332e-30 +q_onetwo=26.156531 +b1=1.798924 +b2=-0.751086 +b3=0.000000 +mu_gamma=214.513768 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25429e+02 & 4.88392e+02 & 2.14514e+02 & 2.61565e+01 & -2.34655e-30 & 1.20332e-30 & 1.79892e+00 & -7.51086e-01 & 1.01443e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..57869a01ede1f26f105466559d5f9d6a7dd155a8 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.11351306952047935 +1 2 -0.888405173079592658 +1 3 1.27346347145998165e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfecff5418397025001ab7c0646b8e1c396379b1 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.92013010337962 +1 2 27.5678040586021424 +1 3 -2.57735648877677451e-29 +2 1 27.5678040586032189 +2 2 497.699616739978637 +2 3 -4.68078013683873802e-30 +3 1 2.0332860867890775e-28 +3 2 -5.94813750941514078e-29 +3 3 216.455585805768351 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..63062a787f7fc26cf1e771e4083314a1625cc4c7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.00959929 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ce87f94c4598cff0873aaae538c507c0b139a77 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228857 0 0 +0 0.0119644 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0118784 0 0 +0 0.13448 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.21459e-32 -4.23129e-19 0 +-4.23129e-19 3.87368e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.92 27.5678 -2.57736e-29 +27.5678 497.7 -4.68078e-30 +2.03329e-28 -5.94814e-29 216.456 + +------------------------ +--- Prestrain Output --- +Bhat_: 679.14 -383.894 3.23906e-27 +Beff_: 2.11351 -0.888405 1.27346e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=332.92 +q2=497.7 +q3=216.456 +q12=27.5678 +q13=-2.57736e-29 +q23=-4.68078e-30 +q_onetwo=27.567804 +b1=2.113513 +b2=-0.888405 +b3=0.000000 +mu_gamma=216.455586 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.32920e+02 & 4.97700e+02 & 2.16456e+02 & 2.75678e+01 & -2.57736e-29 & -4.68078e-30 & 2.11351e+00 & -8.88405e-01 & 1.27346e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..13370ca94877308c0c0510c005f7ca0528ef863e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.3564106106421594 +1 2 -0.995521307111207787 +1 3 -2.12264293066437136e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1523c4900e69d37adfea019d45aa3dcec6d83112 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.707013847318535 +1 2 28.6844379761628403 +1 3 -1.57833810802422753e-29 +2 1 28.6844379761595007 +2 2 504.897845624664797 +2 3 -5.67764147605357129e-31 +3 1 -2.95919385724138452e-28 +3 2 2.78381721795209232e-29 +3 3 217.955089308235671 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8cb7a45c217a7bb28edc05d138cc423e8d1adcf --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 11.42001731 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..91c1a8c8b4d661efdf67628071f35a2b820cb63b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228333 0 0 +0 0.0122367 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121538 0 0 +0 0.134314 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.37125e-31 -6.12318e-18 0 +-6.12318e-18 -4.75814e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.707 28.6844 -1.57834e-29 +28.6844 504.898 -5.67764e-31 +-2.95919e-28 2.78382e-29 217.955 + +------------------------ +--- Prestrain Output --- +Bhat_: 769.577 -435.044 -5.35143e-27 +Beff_: 2.35641 -0.995521 -2.12264e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.707 +q2=504.898 +q3=217.955 +q12=28.6844 +q13=-1.57834e-29 +q23=-5.67764e-31 +q_onetwo=28.684438 +b1=2.356411 +b2=-0.995521 +b3=-0.000000 +mu_gamma=217.955089 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38707e+02 & 5.04898e+02 & 2.17955e+02 & 2.86844e+01 & -1.57834e-29 & -5.67764e-31 & 2.35641e+00 & -9.95521e-01 & -2.12264e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..baed026d232ba9bfe5c71063ab41e14520e51d8a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.12178458865361863 +1 2 -1.33892605865016301 +1 3 -2.0384347807883082e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9566ac548eaf3de462fcba748c13eb5c68adf54e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 356.965337739626762 +1 2 32.358214893228201 +1 3 3.64786538906497568e-29 +2 1 32.3582148932296008 +2 2 527.65317561488132 +2 3 1.20713437054303169e-29 +3 1 -3.64801232397803751e-28 +3 2 -7.50719002137871569e-29 +3 3 222.682052674732489 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b245b8da67121dc4d1cfec47ff8b843887ec54b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 9.561447179 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..adb0eb4917eb0b4f1f600a8960ab7d716dc19bc3 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226784 0 0 +0 0.0130978 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130246 0 0 +0 0.133824 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.13515e-31 -1.02825e-18 0 +-1.02825e-18 -3.19398e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +356.965 32.3582 3.64787e-29 +32.3582 527.653 1.20713e-29 +-3.64801e-28 -7.50719e-29 222.682 + +------------------------ +--- Prestrain Output --- +Bhat_: 1071.04 -605.473 -5.57754e-27 +Beff_: 3.12178 -1.33893 -2.03843e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=356.965 +q2=527.653 +q3=222.682 +q12=32.3582 +q13=3.64787e-29 +q23=1.20713e-29 +q_onetwo=32.358215 +b1=3.121785 +b2=-1.338926 +b3=-0.000000 +mu_gamma=222.682053 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.56965e+02 & 5.27653e+02 & 2.22682e+02 & 3.23582e+01 & 3.64787e-29 & 1.20713e-29 & 3.12178e+00 & -1.33893e+00 & -2.03843e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..858649a03b6a27bf2ec88ce309d84b3e4974810a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.36738648827831799 +1 2 -1.45092034536636327 +1 3 -1.07391758819950018e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ab41623803ce00c1faf628ace7895134e488307 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.833829920313804 +1 2 33.5875215742998847 +1 3 4.7676780959294901e-29 +2 1 33.5875215743010713 +2 2 534.980886738369691 +2 3 3.85494137668549128e-30 +3 1 -1.13869304902897546e-28 +3 2 7.24868712730886917e-30 +3 3 224.199767028830422 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca8d7ec33acd010f4ca19579d432cd3ad586d9d1 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 8.964704969 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_3/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..888c505aac624ccdf71d7f8678163256711c7773 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_3/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226319 0 0 +0 0.0133752 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.013305 0 0 +0 0.133678 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.73317e-32 6.06935e-18 0 +6.06935e-18 -1.78063e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.834 33.5875 4.76768e-29 +33.5875 534.981 3.85494e-30 +-1.13869e-28 7.24869e-30 224.2 + +------------------------ +--- Prestrain Output --- +Bhat_: 1173.07 -663.112 -2.80168e-27 +Beff_: 3.36739 -1.45092 -1.07392e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.834 +q2=534.981 +q3=224.2 +q12=33.5875 +q13=4.76768e-29 +q23=3.85494e-30 +q_onetwo=33.587522 +b1=3.367386 +b2=-1.450920 +b3=-0.000000 +mu_gamma=224.199767 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62834e+02 & 5.34981e+02 & 2.24200e+02 & 3.35875e+01 & 4.76768e-29 & 3.85494e-30 & 3.36739e+00 & -1.45092e+00 & -1.07392e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f40abe6c5826721cd6107196ca8ca42a2383138 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.629334607532929691 +1 2 -0.413228766006793202 +1 3 -6.54889290933756321e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f1abb9def5f57ff965d3cfb05c0caba17cf7590 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.84066156510022 +1 2 20.1442519996664871 +1 3 -3.86603473316516176e-29 +2 1 20.1442519996660145 +2 2 381.577433311366065 +2 3 -1.56847734670896488e-30 +3 1 -2.61950844478257189e-28 +3 2 8.13012202048741462e-29 +3 3 208.562187778097865 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eeb849b30c553b5d422fd328cdc52ff1a2cb9d3b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 15.11316339 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b4ba1730bca6193f9a72e691a6f366d9c46d1780 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214951 -4.39831e-34 0 +-4.39831e-34 0.0109616 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109105 7.68912e-33 0 +7.68912e-33 0.167779 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.10851e-31 1.20451e-17 0 +1.20451e-17 -6.1768e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.841 20.1443 -3.86603e-29 +20.1443 381.577 -1.56848e-30 +-2.61951e-28 8.13012e-29 208.562 + +------------------------ +--- Prestrain Output --- +Bhat_: 188.557 -145.001 -1.5643e-27 +Beff_: 0.629335 -0.413229 -6.54889e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.841 +q2=381.577 +q3=208.562 +q12=20.1443 +q13=-3.86603e-29 +q23=-1.56848e-30 +q_onetwo=20.144252 +b1=0.629335 +b2=-0.413229 +b3=-0.000000 +mu_gamma=208.562188 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12841e+02 & 3.81577e+02 & 2.08562e+02 & 2.01443e+01 & -3.86603e-29 & -1.56848e-30 & 6.29335e-01 & -4.13229e-01 & -6.54889e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7889302eda9e328c724af1d4167ddc20a65be6d5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.930568829859895752 +1 2 -0.613780762609916541 +1 3 5.36799267402824536e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bf6643eb7bcd2c3a5660b22e930273c2340e83a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.002694849312206 +1 2 21.6038821691577247 +1 3 4.61144665884079753e-30 +2 1 21.6038821691562859 +2 2 391.625995128890054 +2 3 -2.83959111000454054e-30 +3 1 9.6934339262027579e-29 +3 2 -6.95957489636903426e-29 +3 3 210.935607547800174 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5540a8f8bba7b5972e6fd7bdd031236ddb6908dd --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 14.17997082 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cda8f5153c115b893b025dfe849698075d77869 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214198 0 0 +0 0.0114122 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0113637 0 0 +0 0.167333 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.74701e-32 1.02348e-18 0 +1.02348e-18 3.533e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.003 21.6039 4.61145e-30 +21.6039 391.626 -2.83959e-30 +9.69343e-29 -6.95957e-29 210.936 + +------------------------ +--- Prestrain Output --- +Bhat_: 286.386 -220.269 1.26522e-27 +Beff_: 0.930569 -0.613781 5.36799e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.003 +q2=391.626 +q3=210.936 +q12=21.6039 +q13=4.61145e-30 +q23=-2.83959e-30 +q_onetwo=21.603882 +b1=0.930569 +b2=-0.613781 +b3=0.000000 +mu_gamma=210.935608 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22003e+02 & 3.91626e+02 & 2.10936e+02 & 2.16039e+01 & 4.61145e-30 & -2.83959e-30 & 9.30569e-01 & -6.13781e-01 & 5.36799e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e47f7b8029cff8f18dfce3bfa25de6e903d89653 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.29434817154833848 +1 2 -0.858121606718679097 +1 3 4.59552118470703921e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..618bb356e49323a9bb394b4f5efd803f33d99610 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.031417165489643 +1 2 23.4315932635608029 +1 3 2.3222092897443535e-29 +2 1 23.4315932635636557 +2 2 403.732812298977763 +2 3 2.47308664158764956e-30 +3 1 1.17707081570013008e-28 +3 2 -6.92749354405336637e-30 +3 3 213.790683300929572 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0502ee63b23145e6f367455c753d942f65608b11 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 13.05739844 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0b182f029e108ad326feefd5efd293f43da53c5 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.213342 0 0 +0 0.011956 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119106 0 0 +0 0.166826 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.07853e-32 -1.25461e-18 0 +-1.25461e-18 1.95459e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.031 23.4316 2.32221e-29 +23.4316 403.733 2.47309e-30 +1.17707e-28 -6.92749e-30 213.791 + +------------------------ +--- Prestrain Output --- +Bhat_: 410.951 -316.123 1.14078e-27 +Beff_: 1.29435 -0.858122 4.59552e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.031 +q2=403.733 +q3=213.791 +q12=23.4316 +q13=2.32221e-29 +q23=2.47309e-30 +q_onetwo=23.431593 +b1=1.294348 +b2=-0.858122 +b3=0.000000 +mu_gamma=213.790683 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33031e+02 & 4.03733e+02 & 2.13791e+02 & 2.34316e+01 & 2.32221e-29 & 2.47309e-30 & 1.29435e+00 & -8.58122e-01 & 4.59552e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5193934400406562aa8ba93113178f7d1f1894e8 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.53304778949421516 +1 2 -1.01964423760620693 +1 3 1.18963511285505427e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbd6df0bba945718c4724535657a08aa43c570ee --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.250810371440707 +1 2 24.6697846682606716 +1 3 -5.01974380705089153e-29 +2 1 24.669784668261002 +2 2 411.664198549653975 +2 3 -1.77512962974171529e-30 +3 1 2.63133591347105406e-28 +3 2 -9.56099395610442216e-30 +3 3 215.658269117771624 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc114cdcbee67e72ce25863ab4c8d4b3cb004d4f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 12.32309209 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dae878763552007b78fd2e935e4def4a0ae21e2 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.21281 -2.66081e-30 0 +-2.66081e-30 0.0123126 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0122692 2.37775e-31 0 +2.37775e-31 0.166512 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.8982e-32 1.06173e-17 0 +1.06173e-17 4.29173e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.251 24.6698 -5.01974e-29 +24.6698 411.664 -1.77513e-30 +2.63134e-28 -9.56099e-30 215.658 + +------------------------ +--- Prestrain Output --- +Bhat_: 496.466 -381.931 2.97869e-27 +Beff_: 1.53305 -1.01964 1.18964e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=340.251 +q2=411.664 +q3=215.658 +q12=24.6698 +q13=-5.01974e-29 +q23=-1.77513e-30 +q_onetwo=24.669785 +b1=1.533048 +b2=-1.019644 +b3=0.000000 +mu_gamma=215.658269 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.40251e+02 & 4.11664e+02 & 2.15658e+02 & 2.46698e+01 & -5.01974e-29 & -1.77513e-30 & 1.53305e+00 & -1.01964e+00 & 1.18964e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9db3e03c9ad3b60bd8cacb8adb52355da0d504e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.72098482922552654 +1 2 -1.14744657779775872 +1 3 3.91825309510527099e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ccea1bdd7273e9e9e9062263a6d35740211cd985 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 345.926976950185121 +1 2 25.6664796283641685 +1 3 2.08401027422254017e-29 +2 1 25.6664796283634722 +2 2 417.903558759234386 +2 3 -1.57155883461998446e-30 +3 1 4.44003335674174342e-28 +3 2 -2.59958830228052177e-28 +3 3 217.125790025531217 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..432ce2be318a17bdc10e3fd17f599981c7fc0712 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 11.74608518 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf6089333681bccd265676d7b911340fb01b02f7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.212406 0 0 +0 0.0125934 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125515 0 0 +0 0.166273 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.2583e-31 -9.09933e-18 0 +-9.09933e-18 1.43314e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +345.927 25.6665 2.08401e-29 +25.6665 417.904 -1.57156e-30 +4.44003e-28 -2.59959e-28 217.126 + +------------------------ +--- Prestrain Output --- +Bhat_: 565.884 -435.35 9.56995e-27 +Beff_: 1.72098 -1.14745 3.91825e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=345.927 +q2=417.904 +q3=217.126 +q12=25.6665 +q13=2.08401e-29 +q23=-1.57156e-30 +q_onetwo=25.666480 +b1=1.720985 +b2=-1.147447 +b3=0.000000 +mu_gamma=217.125790 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.45927e+02 & 4.17904e+02 & 2.17126e+02 & 2.56665e+01 & 2.08401e-29 & -1.57156e-30 & 1.72098e+00 & -1.14745e+00 & 3.91825e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..674e2ddf1da6e148efe2eded2b80af0be11f209a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.35288504646399543 +1 2 -1.58094620095160066 +1 3 -1.45140493978968462e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afbc9f1b09e7736bd78753ec6c9caa6c1931b8d7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.973667574458489 +1 2 29.1597737399917705 +1 3 2.48152221474406565e-29 +2 1 29.159773739991568 +2 2 438.861265726750389 +2 3 1.17705134481170306e-29 +3 1 -2.08570636398829079e-28 +3 2 8.41465803799723714e-30 +3 3 222.043866028139036 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c4941fedec79ce486526cddfbd8a6d467e1ca0e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.812372466 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..054f8db86088c55ecaaaa67bb1c552734953c45c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211143 -3.41888e-31 0 +-3.41888e-31 0.0135375 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0135007 3.94723e-32 0 +3.94723e-32 0.165529 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.88618e-32 3.77125e-18 0 +3.77125e-18 -3.55924e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.974 29.1598 2.48152e-29 +29.1598 438.861 1.17705e-29 +-2.08571e-28 8.41466e-30 222.044 + +------------------------ +--- Prestrain Output --- +Bhat_: 812.641 -625.206 -3.7268e-27 +Beff_: 2.35289 -1.58095 -1.4514e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=364.974 +q2=438.861 +q3=222.044 +q12=29.1598 +q13=2.48152e-29 +q23=1.17705e-29 +q_onetwo=29.159774 +b1=2.352885 +b2=-1.580946 +b3=-0.000000 +mu_gamma=222.043866 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.64974e+02 & 4.38861e+02 & 2.22044e+02 & 2.91598e+01 & 2.48152e-29 & 1.17705e-29 & 2.35289e+00 & -1.58095e+00 & -1.45140e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15dbbfeae71d005fa53223fcff8f72785d66b053 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.58466945364569956 +1 2 -1.74132517676458631 +1 3 3.26160858382710013e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d7c8ad2867e9b71a805f3dd67fe6a01586c3fa4 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 371.949765502413925 +1 2 30.4964857903768802 +1 3 2.94466984777030813e-29 +2 1 30.4964857903752353 +2 2 446.545241351734717 +2 3 -7.35320052767046649e-30 +3 1 3.20809705973873481e-29 +3 2 -1.02525233530851167e-29 +3 3 223.84245697482865 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e55a742522e93d4e884e8ccb19be9f57ed83ec5e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.10519385 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_4/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3fc190c554b76e56a608e5630e998fe11e23e4a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_4/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210713 -2.01199e-30 0 +-2.01199e-30 0.013884 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0138489 1.0203e-30 0 +1.0203e-30 0.165276 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.29985e-32 -1.01999e-17 0 +-1.01999e-17 7.85856e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +371.95 30.4965 2.94467e-29 +30.4965 446.545 -7.3532e-30 +3.2081e-29 -1.02525e-29 223.842 + +------------------------ +--- Prestrain Output --- +Bhat_: 908.263 -698.757 8.30858e-28 +Beff_: 2.58467 -1.74133 3.26161e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=371.95 +q2=446.545 +q3=223.842 +q12=30.4965 +q13=2.94467e-29 +q23=-7.3532e-30 +q_onetwo=30.496486 +b1=2.584669 +b2=-1.741325 +b3=0.000000 +mu_gamma=223.842457 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.71950e+02 & 4.46545e+02 & 2.23842e+02 & 3.04965e+01 & 2.94467e-29 & -7.35320e-30 & 2.58467e+00 & -1.74133e+00 & 3.26161e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/0/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..61bf4c02de7349b920df34927596b2ea8dc6d283 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.439924156703411118 +1 2 -0.401353478359851856 +1 3 -1.33917713774311741e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/0/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0573239c940e97e54ff7aea5abd7349a52dac632 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.656957590727984 +1 2 19.3307033947678626 +1 3 2.16486081328791633e-29 +2 1 19.3307033947683422 +2 2 343.27522247238096 +2 3 -9.07344115399714555e-30 +3 1 -1.1380929756198016e-28 +3 2 -1.41723767576839792e-29 +3 3 208.07137340394371 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/0/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0b8e76dd1b2ed8f051b6acb14c347d78a5c3428 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 15.30614414 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/0/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4005139d3bf9a5ce1f2672a9e8f9e299d7a095b0 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198603 0 0 +0 0.0109617 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109478 0 0 +0 0.188228 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.06281e-32 -1.4463e-18 0 +-1.4463e-18 -1.32067e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.657 19.3307 2.16486e-29 +19.3307 343.275 -9.07344e-30 +-1.13809e-28 -1.41724e-29 208.071 + +------------------------ +--- Prestrain Output --- +Bhat_: 136.826 -129.271 -3.23024e-28 +Beff_: 0.439924 -0.401353 -1.33918e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.657 +q2=343.275 +q3=208.071 +q12=19.3307 +q13=2.16486e-29 +q23=-9.07344e-30 +q_onetwo=19.330703 +b1=0.439924 +b2=-0.401353 +b3=-0.000000 +mu_gamma=208.071373 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28657e+02 & 3.43275e+02 & 2.08071e+02 & 1.93307e+01 & 2.16486e-29 & -9.07344e-30 & 4.39924e-01 & -4.01353e-01 & -1.33918e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/1/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e9590303632ffce0ce014ddc566c70a36438144 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.650970125236008834 +1 2 -0.594416405999156905 +1 3 3.48694300476661071e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/1/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..aba9b1599f2fc6c95227fbd96ad9f91d0e0389fe --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 336.775668188409043 +1 2 20.5576645525588759 +1 3 1.12674605466430846e-29 +2 1 20.5576645525585455 +2 2 351.554256318237776 +2 3 7.74917172423648218e-30 +3 1 1.21263679753312909e-28 +3 2 -3.18041240931078951e-29 +3 3 210.135302315968403 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/1/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0d2c55fd2d771fe89952ee2a9d7950154e2f9b4 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 14.49463867 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/1/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f932bde557e428ab3df47b4d231c622f1a195b77 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198056 0 0 +0 0.0113588 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0113456 0 0 +0 0.187739 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.43007e-32 7.09823e-18 0 +7.09823e-18 3.07893e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +336.776 20.5577 1.12675e-29 +20.5577 351.554 7.74917e-30 +1.21264e-28 -3.18041e-29 210.135 + +------------------------ +--- Prestrain Output --- +Bhat_: 207.011 -195.587 8.30574e-28 +Beff_: 0.65097 -0.594416 3.48694e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=336.776 +q2=351.554 +q3=210.135 +q12=20.5577 +q13=1.12675e-29 +q23=7.74917e-30 +q_onetwo=20.557665 +b1=0.650970 +b2=-0.594416 +b3=0.000000 +mu_gamma=210.135302 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.36776e+02 & 3.51554e+02 & 2.10135e+02 & 2.05577e+01 & 1.12675e-29 & 7.74917e-30 & 6.50970e-01 & -5.94416e-01 & 3.48694e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/2/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d2ef9f9781cfd1c5eb667068cea04fc95ac037b --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.920172747390642365 +1 2 -0.841121624353958652 +1 3 1.18942225067663841e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/2/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81882e3e562c134c9c183d9430a76e42187d887 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 347.072689494949373 +1 2 22.1701727096316503 +1 3 2.62373288183761915e-29 +2 1 22.1701727096318493 +2 2 362.056508873997416 +2 3 3.94584527006056882e-30 +3 1 3.76458164879766929e-28 +3 2 -1.91446370346706928e-29 +3 3 212.750716895134673 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/2/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..050ee47ec1030d87c9702622b517e8a1f97d9837 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 13.46629742 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/2/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3949bbded0b8b0f0c282355bd0f530ef7271d90f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197396 2.8545e-30 0 +2.8545e-30 0.0118635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011851 -3.30222e-31 0 +-3.30222e-31 0.187151 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.14677e-31 4.82773e-18 0 +4.82773e-18 6.89019e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +347.073 22.1702 2.62373e-29 +22.1702 362.057 3.94585e-30 +3.76458e-28 -1.91446e-29 212.751 + +------------------------ +--- Prestrain Output --- +Bhat_: 300.719 -284.133 2.89301e-27 +Beff_: 0.920173 -0.841122 1.18942e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=347.073 +q2=362.057 +q3=212.751 +q12=22.1702 +q13=2.62373e-29 +q23=3.94585e-30 +q_onetwo=22.170173 +b1=0.920173 +b2=-0.841122 +b3=0.000000 +mu_gamma=212.750717 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.47073e+02 & 3.62057e+02 & 2.12751e+02 & 2.21702e+01 & 2.62373e-29 & 3.94585e-30 & 9.20173e-01 & -8.41122e-01 & 1.18942e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/3/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c520a8b7bb89acd1df77393bbf23e922adff722 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.09981717181125194 +1 2 -1.0060095222047456 +1 3 1.1129634830271552e-28 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/3/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5b9b5d35efc1ba760cd232593bad2d4619486769 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 353.912010679764023 +1 2 23.2759790076002773 +1 3 1.64459009811114844e-29 +2 1 23.2759790075993571 +2 2 369.033280851314771 +2 3 -8.32540996359714315e-30 +3 1 2.33091146878111801e-27 +3 2 -6.01444150150604479e-28 +3 3 214.486325915278201 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/3/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..92eb0b4bac35f2decac8339fa42884e36b31dd84 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.78388234 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/3/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb723bea063bdf42de3ca636cc48e103eda4dc53 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196979 -7.05512e-31 0 +-7.05512e-31 0.0121993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121873 5.01799e-31 0 +5.01799e-31 0.186778 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.3234e-31 -8.23528e-18 0 +-8.23528e-18 5.91048e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +353.912 23.276 1.64459e-29 +23.276 369.033 -8.32541e-30 +2.33091e-27 -6.01444e-28 214.486 + +------------------------ +--- Prestrain Output --- +Bhat_: 365.823 -345.652 2.70402e-26 +Beff_: 1.09982 -1.00601 1.11296e-28 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=353.912 +q2=369.033 +q3=214.486 +q12=23.276 +q13=1.64459e-29 +q23=-8.32541e-30 +q_onetwo=23.275979 +b1=1.099817 +b2=-1.006010 +b3=0.000000 +mu_gamma=214.486326 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.53912e+02 & 3.69033e+02 & 2.14486e+02 & 2.32760e+01 & 1.64459e-29 & -8.32541e-30 & 1.09982e+00 & -1.00601e+00 & 1.11296e-28 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/4/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c4f90cafe0b44639789f26859db0bee5b1c4d125 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.24601613780542619 +1 2 -1.14034184949737205 +1 3 -5.56274868992305688e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/4/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b89cf8ca6c6c10345c7bd3c2ae2be3a1fccc8cb7 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 359.461266865855634 +1 2 24.1935687071423047 +1 3 -1.79774004728882143e-29 +2 1 24.1935687071398782 +2 2 374.694710914329562 +2 3 -7.77266806955800646e-30 +3 1 -1.0385872795169322e-27 +3 2 2.48082284039166116e-28 +3 3 215.893565448499913 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/4/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..de3cf45338146cc687c275e484e04203ac26b97c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.23057715 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/4/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1747012bca1b1a8f4361d297e94ed7f11bb258e --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196652 0 0 +0 0.012472 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124604 0 0 +0 0.186487 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.67324e-31 1.09088e-18 0 +1.09088e-18 -2.60864e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +359.461 24.1936 -1.79774e-29 +24.1936 374.695 -7.77267e-30 +-1.03859e-27 2.48082e-28 215.894 + +------------------------ +--- Prestrain Output --- +Bhat_: 420.306 -397.134 -1.35866e-26 +Beff_: 1.24602 -1.14034 -5.56275e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=359.461 +q2=374.695 +q3=215.894 +q12=24.1936 +q13=-1.79774e-29 +q23=-7.77267e-30 +q_onetwo=24.193569 +b1=1.246016 +b2=-1.140342 +b3=-0.000000 +mu_gamma=215.893565 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.59461e+02 & 3.74695e+02 & 2.15894e+02 & 2.41936e+01 & -1.79774e-29 & -7.77267e-30 & 1.24602e+00 & -1.14034e+00 & -5.56275e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/5/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15cb2b552a732fd65bdfbe2dca2f3a5487a2fd5a --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.78134022927832869 +1 2 -1.63322079509065432 +1 3 -9.22326172522742552e-30 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/5/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..99bb345dd7509905e9e8d47874dea6d6c105833d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 379.673394129127701 +1 2 27.6895846892567299 +1 3 -1.86283647940911001e-29 +2 1 27.6895846892586732 +2 2 395.32017570776992 +2 3 6.30472426594605529e-30 +3 1 -1.12615676524030904e-28 +3 2 4.01302962758947862e-29 +3 3 221.010876128094736 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/5/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bb31a3266867396524dcaa72685b079b930087d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 10.21852839 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/5/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb48f4e262c769fba10166a4ce9b6ce9dbb39fc --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195543 0 0 +0 0.0134673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0134571 0 0 +0 0.185497 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.0418e-32 9.62019e-18 0 +9.62019e-18 -3.27252e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +379.673 27.6896 -1.86284e-29 +27.6896 395.32 6.30472e-30 +-1.12616e-28 4.01303e-29 221.011 + +------------------------ +--- Prestrain Output --- +Bhat_: 631.104 -596.321 -2.30459e-27 +Beff_: 1.78134 -1.63322 -9.22326e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=379.673 +q2=395.32 +q3=221.011 +q12=27.6896 +q13=-1.86284e-29 +q23=6.30472e-30 +q_onetwo=27.689585 +b1=1.781340 +b2=-1.633221 +b3=-0.000000 +mu_gamma=221.010876 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.79673e+02 & 3.95320e+02 & 2.21011e+02 & 2.76896e+01 & -1.86284e-29 & 6.30472e-30 & 1.78134e+00 & -1.63322e+00 & -9.22326e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/6/BMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..60f803635315c5f708ac1c621cdf059635e2c93d --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.01623688784649513 +1 2 -1.84995173859702033 +1 3 1.83523047826535922e-29 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/6/QMatrix.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8dcdbd2ade45a6ed89181f3c5b88afeceb681ddc --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 388.499002728981282 +1 2 29.2916250098108364 +1 3 -9.65584236917984567e-30 +2 1 29.2916250098084028 +2 2 404.328541633218379 +2 3 3.02563594263234753e-31 +3 1 3.47951730227354385e-28 +3 2 5.37822581451953635e-29 +3 3 223.240865161292078 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/6/parameter.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d346b36383690b8262327fc2dfd64991e2c0af4f --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 9.341730605 diff --git a/experiment/micro-problem/compWood/wood-bilayer/results_5/6/wood_european_beech_log.txt b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3cc58b5d9fd9cddb87c0190dffa7e5baec8b7854 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/results_5/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195096 0 0 +0 0.0139027 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0138931 0 0 +0 0.185099 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.60627e-32 -1.35096e-17 0 +-1.35096e-17 4.55113e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +388.499 29.2916 -9.65584e-30 +29.2916 404.329 3.02564e-31 +3.47952e-28 5.37823e-29 223.241 + +------------------------ +--- Prestrain Output --- +Bhat_: 729.118 -688.929 4.69904e-27 +Beff_: 2.01624 -1.84995 1.83523e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=388.499 +q2=404.329 +q3=223.241 +q12=29.2916 +q13=-9.65584e-30 +q23=3.02564e-31 +q_onetwo=29.291625 +b1=2.016237 +b2=-1.849952 +b3=0.000000 +mu_gamma=223.240865 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.88499e+02 & 4.04329e+02 & 2.23241e+02 & 2.92916e+01 & -9.65584e-30 & 3.02564e-31 & 2.01624e+00 & -1.84995e+00 & 1.83523e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/compWood/wood-bilayer/wood_european_beech.py b/experiment/micro-problem/compWood/wood-bilayer/wood_european_beech.py new file mode 100644 index 0000000000000000000000000000000000000000..3f3e00ca1b1a7e51d8138cb6b21b19189b192b33 --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/wood_european_beech.py @@ -0,0 +1,268 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results' +parameterSet.baseName= 'wood_european_beech' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 #Phase1 + else : + return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=2 + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.32986047 +# -- moisture content in the target state [%] +param_omega_target = 14.70179844 +# -- Drehwinkel +param_theta = 0 + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 2 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/compWood/wood-bilayer/wood_test.py b/experiment/micro-problem/compWood/wood-bilayer/wood_test.py new file mode 100644 index 0000000000000000000000000000000000000000..1e96127ac37496864160a9e4e1131ca8758c884c --- /dev/null +++ b/experiment/micro-problem/compWood/wood-bilayer/wood_test.py @@ -0,0 +1,339 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## + +dataset_numbers = [0, 1, 2, 3, 4, 5] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + # ----- Setup Paths ----- + # write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + # path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' + # pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + path = os.getcwd() + '/experiment/wood-bilayer/results_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/wood-bilayer' + pythonModule = "wood_european_beech" + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, experimental_kappa] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # experimental_kappa = curvature measure in experiment + + #First Experiment: + + + # Dataset Ratio r = 0.12 + # materialFunctionParameter=[ + # [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + # [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261], + # ] + + # # Dataset Ratio r = 0.17 + # materialFunctionParameter=[ + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072], + # ] + + # # Dataset Ratio r = 0.22 + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + # [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + # [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + # [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + # [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + # [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + # ] + + # # Dataset Ratio r = 0.34 + # materialFunctionParameter=[ + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + # [0.34, 0.0063, 17.14061081 , 13.97154915 0, 1.1299263], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558], + # ] + + # # Dataset Ratio r = 0.43 + # materialFunctionParameter=[ + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977], + # ] + + # # Dataset Ratio r = 0.49 + # materialFunctionParameter=[ + # [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + # [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + # [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + # [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + # [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + # [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + # [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + # ] + + + + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + [0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], + [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + ] + ] + + # --- Second Experiment: Rotate "active" bilayer phase + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 2.0*(np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, np.pi, 4.262750825] + # ] + + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/4.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825] + # ] + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + # diff --git a/experiment/micro-problem/material_neukamm.py b/experiment/micro-problem/material_neukamm.py new file mode 100644 index 0000000000000000000000000000000000000000..4d63960ffa8c91f9cc6d1c7d1b536804c2c76326 --- /dev/null +++ b/experiment/micro-problem/material_neukamm.py @@ -0,0 +1,131 @@ +import math + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +############################################# +# Paths +############################################# +parameterSet.outputPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/outputs' +parameterSet.baseName= 'material_neukamm' #(needed for Output-Filename) + +############################################# +# Material Setup +############################################# + +# --- Choose scale ratio gamma: +parameterSet.gamma = 1.0 + +# --- Number of material phases +parameterSet.Phases = 3 + +#--- Indicator function for material phases +# x[0] : y1-component +# x[1] : y2-component +# x[2] : x3-component +#To indicate phases return either : 1 / 2 / 3 +############### +# Cross +############### +def indicatorFunction(x): + theta=0.25 + factor=1 + if (x[0] <-0.5+theta and x[2]<-0.5+theta): + return 1 #Phase1 + elif (x[1]<-0.5+theta and x[2]>0.5-theta): + return 2 #Phase2 + else : + return 3 #Phase3 + +########### Options for material phases: ################################# +# 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +######################################################################### +## Notation - Parameter input : +# isotropic (Lame parameters) : [mu , lambda] +# orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# transversely_isotropic : [E1,E2,G12,nu12,nu23] +# general_anisotropic : full compliance matrix C +###################################################################### + +#--- Define different material phases: +#- PHASE 1 +parameterSet.phase1_type="isotropic" +materialParameters_phase1 = [80, 80] + +#- PHASE 2 +parameterSet.phase2_type="isotropic" +materialParameters_phase2 = [80, 80] + +#- PHASE 3 +parameterSet.phase3_type="isotropic" +materialParameters_phase3 = [60, 25] + +#--- Define prestrain function for each phase (also works with non-constant values) +def prestrain_phase1(x): + return [[1, 0, 0], [0,1,0], [0,0,1]] + +def prestrain_phase2(x): + return [[1, 0, 0], [0,1,0], [0,0,1]] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '3 3' # computes all levels from first to second entry + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 1 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +#parameterSet.write_toMATLAB = 0 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/material_orthotropic.py b/experiment/micro-problem/material_orthotropic.py new file mode 100644 index 0000000000000000000000000000000000000000..be1611ca1492f21bc192282ad1f747be3ffed52c --- /dev/null +++ b/experiment/micro-problem/material_orthotropic.py @@ -0,0 +1,133 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +############################################# +# Paths +############################################# +parameterSet.outputPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/outputs' +parameterSet.baseName= 'material_orthotropic' #(needed for Output-Filename) + +############################################# +# Material Setup +############################################# + +# --- Choose scale ratio gamma: +parameterSet.gamma = 1.0 + +# --- Number of material phases +parameterSet.Phases = 3 + +#--- Indicator function for material phases +def indicatorFunction(x): + theta=0.25 + factor=1 + if (x[0] <-0.5+theta and x[2]<-0.5+theta): + return 1 #Phase1 + elif (x[1]<-0.5+theta and x[2]>0.5-theta): + return 2 #Phase2 + else : + return 3 #Phase3 + +########### Options for material phases: ################################# +# 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" +######################################################################### +## Notation - Parameter input : +# isotropic (Lame parameters) : [mu , lambda] +# orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 +# transversely_isotropic : [E1,E2,G12,nu12,nu23] +# general_anisotropic : full compliance matrix C +###################################################################### + +#--- Define different material phases: +#- PHASE 1 +parameterSet.phase1_type="orthotropic" +materialParameters_phase1 = [11.2e3,630,1190,700,230,960,0.63 ,0.49,0.37] # walnut parameters (values for compliance matrix) see [Dimwoodie; Timber its nature and behavior p.109] + +#- PHASE 2 +parameterSet.phase2_type="orthotropic" +# materialParameters_phase2 = [10.7e3,430,710,620,23,500, 0.51 ,0.38,0.31] # Norway spruce parameters (values for compliance matrix) see [Dimwoodie; Timber its nature and behavior p.109] +materialParameters_phase2 = [11.2e3,630,1190,700,230,960,0.63 ,0.49,0.37] + +parameterSet.phase2_axis = 2 +parameterSet.phase2_angle = np.pi/2.0 + +#- PHASE 3 +parameterSet.phase3_type="isotropic" +materialParameters_phase3 = [60, 25] + + +#--- Define prestrain function for each phase (also works with non-constant values) +def prestrain_phase1(x): + return [[1, 0, 0], [0,1,0], [0,0,1]] + +def prestrain_phase2(x): + return [[1, 0, 0], [0,1,0], [0,0,1]] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '3 3' # computes all levels from first to second entry + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 1 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +#parameterSet.write_toMATLAB = 0 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/parametrized_laminate.py b/experiment/micro-problem/parametrized_laminate.py new file mode 100644 index 0000000000000000000000000000000000000000..7c89d3693da98d48f4862d4de5ac581907ae2dc4 --- /dev/null +++ b/experiment/micro-problem/parametrized_laminate.py @@ -0,0 +1,156 @@ +import math + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +"""" + Experiment: Parametrized laminate composite with isotopic material and vanishing Poisson ratio. + + extensively used in + [Böhnlein,Neukamm,Padilla-Garza,Sander - A homogenized bending theory for prestrained plates] + https://link.springer.com/article/10.1007/s00332-022-09869-8 + + theta: width of center material + theta_rho: ratio between the prestrain of the fibres. + theta_mu: ratio between lema + +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_parametrized_laminate' +parameterSet.baseName= 'parametrized_laminate' #(needed for Output-Filename) + +############################################# +# Material Setup +############################################# + + +#Parameters used for analytical solutions: +# theta = 0.5 +# mu_1 = 1.0; +# theta_mu = 10.0 +# mu_2 = theta_mu * mu_1; +# rho_1 = 1.0; +# theta_rho = 10.0 +# rho_2 = rho_1*theta_rho; + + + + +class Microstructure: + def __init__(self): + # self.macroPoint = macroPoint + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 4 #in the future this might change depending on macroPoint. + #--- Define different material phases: + + # ########### Options for material phases: ################################# + # # 1. "isotropic" 2. "orthotropic" 3. "transversely_isotropic" 4. "general_anisotropic" + # ######################################################################### + # ## Notation - Parameter input : + # # isotropic (Lame parameters) : [mu , lambda] + # # orthotropic : [E1,E2,E3,G12,G23,G31,nu12,nu13,nu23] # see https://en.wikipedia.org/wiki/Poisson%27s_ratio with x=1,y=2,z=3 + # # transversely_isotropic : [E1,E2,G12,nu12,nu23] + # # general_anisotropic : full compliance matrix C + # ###################################################################### + + # theta_mu = 10.0 + theta_mu = 2.0 + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [theta_mu*1.0, 0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [1.0, 0] + #- PHASE 3 + self.phase3_type="isotropic" + self.materialParameters_phase3 = [theta_mu*1.0, 0] + #- PHASE 4 + self.phase4_type="isotropic" + self.materialParameters_phase4 = [1.0, 0] + + + + #--- Indicator function for material phases + def indicatorFunction(self,x): + theta = 0.5 + if (abs(x[0]) < (theta/2) and x[2] < 0 ): + return 1 #Phase1 + elif (abs(x[0]) > (theta/2) and x[2] > 0 ): + return 2 #Phase2 + elif (abs(x[0]) < (theta/2) and x[2] > 0 ): + return 3 #Phase3 + else : + return 4 #Phase4 + + + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + theta_rho = 10.0 + return [[theta_rho*1.0, 0, 0], [0,theta_rho*1.0,0], [0,0,theta_rho*1.0]] + + def prestrain_phase2(self,x): + return [[1, 0, 0], [0,1,0], [0,0,1]] + + def prestrain_phase3(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + def prestrain_phase4(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + + +parameterSet.write_EffectiveQuantitiesToTxt= True + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/PolarPlotLocalEnergy.py b/experiment/micro-problem/perforated-bilayer/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..b4174ae06f23e7c7505dec8c40a0f6f5b05cae4a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/PolarPlotLocalEnergy.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +number=7 +show_plot = False + +#--- Choose wether to perforate upper (passive) or lower (active) layer +# perforatedLayer = 'upper' +perforatedLayer = 'lower' + +dataset_numbers = [0, 1, 2, 3, 4, 5] +for dataset_number in dataset_numbers: + + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/perforated-bilayer/results_' + perforatedLayer + '_' + str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]= alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('./experiment/perforated-bilayer/PerforatedBilayer_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + + print('kappa:', kappa) + print('alpha:', alpha) + f = open("./experiment/perforated-bilayer/results_" + perforatedLayer + '_' + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + g = open("./experiment/perforated-bilayer/results_" + perforatedLayer + '_' + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/perfBilayer_test.py b/experiment/micro-problem/perforated-bilayer/perfBilayer_test.py new file mode 100644 index 0000000000000000000000000000000000000000..2be36ecdd96edd0d9903713c82a6ee119a1b3b21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/perfBilayer_test.py @@ -0,0 +1,322 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' +# pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + +#--- Choose wether to perforate upper (passive) or lower (active) layer +perforatedLayer = 'upper' +# perforatedLayer = 'lower' + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0, 5] +dataset_numbers = [1,2,3,4] +# dataset_numbers = [0] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + + # path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '/' + path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/perforated-bilayer' + pythonModule = "perforated_wood_" + perforatedLayer + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, beta] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # beta = design parameter for perforation = ratio of Volume of (cylindrical) perforation to Volume of active/passive layer + + #Experiment: Perforate "active"/"passive" bilayer phase + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] + ] + ] + + + + #--- Different moisture values for different thicknesses: + + # materialFunctionParameter=[ + # [ # Dataset Ratio r = 0.12 + # [0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ], + # [0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0.05], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0.1 ], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0.15], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0.2 ], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0.25], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.17 + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0.0 ], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0.05], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0.1 ], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0.15], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0.2 ], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0.25], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.22 + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.34 + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0.0 ], + # [0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0.05], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0.1 ], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0.15], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0.2 ], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0.25], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.43 + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0.0 ], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0.05], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0.1 ], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0.15], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0.2 ], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0.25], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.49 + # [0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0.0 ], + # [0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0.05], + # [0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0.1 ], + # [0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0.15], + # [0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0.2 ], + # [0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0.25], + # [0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0.3 ] + # ] + # ] + + + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_beta",materialFunctionParameter[dataset_number][i][5]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.write("param_beta = "+str(materialFunctionParameter[dataset_number][i][5])+"\n") + f.close() + # diff --git a/experiment/micro-problem/perforated-bilayer/perforated_wood_lower.py b/experiment/micro-problem/perforated-bilayer/perforated_wood_lower.py new file mode 100644 index 0000000000000000000000000000000000000000..e2b85ca57d5e3ab157bc5461c75424d732a61fdd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/perforated_wood_lower.py @@ -0,0 +1,312 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/results' +parameterSet.baseName= 'perforated_wood_lower' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(np.pi*perfDepth)) # perforation radius + if (x[2]>=(0.5-param_r)): + # if(np.sqrt(x[0]**2 + x[1]**2) < pRadius): #inside perforation + return 1 #Phase1 + else : + if(((x[0]**2 + x[1]**2) < pRadius**2) and (x[2] <= (-0.5+perfDepth))): #inside perforation + return 3 #Phase3 + else: + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of upper layer +param_beta = 0.3 + +# Depth of perforation +# perfDepth = 0.12 +# perfDepth = (1.0-param_r) +# perfDepth = (1.0-param_r) * (2.0/3.0) + +perfDepth = (1.0-param_r) * (3.0/4.0) + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +# epsilon = 1e-9 + +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/perforated-bilayer/perforated_wood_upper.py b/experiment/micro-problem/perforated-bilayer/perforated_wood_upper.py new file mode 100644 index 0000000000000000000000000000000000000000..be391ce74fa742f251fc04a5f348c75021de5f11 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/perforated_wood_upper.py @@ -0,0 +1,305 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/results' +parameterSet.baseName= 'perforated_wood_upper' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(np.pi*perfDepth)) # perforation radius + if (x[2]>=(0.5-param_r)): + if(((x[0]**2 + x[1]**2) < pRadius**2) and (x[2] >= (0.5-perfDepth))): #inside perforation + return 3 #Phase3 + else: + return 1 #Phase1 + else : + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of upper layer +param_beta = 0.3 +# Depth of perforation +# perfDepth = 0.12 +# perfDepth = param_r +# perfDepth = param_r * (2.0/3.0) +perfDepth = (1.0-param_r) * (3.0/4.0) +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/perforated-bilayer/result_lower_0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_lower_0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f22405dded4516711b87d53c96c285763bc9a9e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_lower_0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08102798827461033 +1 2 -0.613288405472155684 +1 3 1.63374360884752171e-17 diff --git a/experiment/micro-problem/perforated-bilayer/result_lower_0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_lower_0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..77c61c4b5097243ef103403d5cf88a762f228102 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_lower_0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.901329194990751 +1 2 45.6480214365010895 +1 3 1.90502707331880947e-15 +2 1 45.648021436501061 +2 2 802.995915583982992 +2 3 3.3191519668916529e-15 +3 1 1.67252669369287107e-15 +3 2 1.69958219657759431e-15 +3 3 208.621458107481772 diff --git a/experiment/micro-problem/perforated-bilayer/result_lower_0/parameter.txt b/experiment/micro-problem/perforated-bilayer/result_lower_0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_lower_0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/perforated-bilayer/result_lower_0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/result_lower_0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..29778657d24abfc007be5a3bf35ed36d6155f74d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_lower_0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207228 1.95485e-18 0 +1.95485e-18 0.0104677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00718107 2.31491e-18 0 +2.31491e-18 0.035673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.92822e-19 -0.0118549 0 +-0.0118549 9.82379e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.901 45.648 1.90503e-15 +45.648 802.996 3.31915e-15 +1.67253e-15 1.69958e-15 208.621 + +------------------------ +--- Prestrain Output --- +Bhat_: 1277.53 -306.177 9.19163e-15 +Beff_: 4.08103 -0.613288 1.63374e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=319.901 +q2=802.996 +q3=208.621 +q12=45.648 +q13=1.90503e-15 +q23=3.31915e-15 +q_onetwo=45.648021 +b1=4.081028 +b2=-0.613288 +b3=0.000000 +mu_gamma=208.621458 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.19901e+02 & 8.02996e+02 & 2.08621e+02 & 4.56480e+01 & 1.90503e-15 & 3.31915e-15 & 4.08103e+00 & -6.13288e-01 & 1.63374e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/result_lower_1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/result_lower_1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_lower_1/perforated_wood_lower_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_upper_0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e069aa4aeba316d9ab0094172e2f6688dad72ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90142234921865816 +1 2 -0.534276810382432465 +1 3 -2.15544494999674406e-17 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_upper_0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2203179fa31f11ef6ae0e6b3a42b2d6cb41ff827 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.032716633168945 +1 2 45.743787702752492 +1 3 1.33255223262046529e-16 +2 1 45.7437877027524493 +2 2 883.641778144533646 +2 3 4.0467846088021453e-17 +3 1 6.04557907641495307e-16 +3 2 8.70072243419617308e-17 +3 3 217.317881532470125 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_0/parameter.txt b/experiment/micro-problem/perforated-bilayer/result_upper_0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/result_upper_0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9aee5ce3d0a94747a691d0790c15f191dae67b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.171263 -1.31601e-19 0 +-1.31601e-19 0.00828488 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00911954 2.29238e-20 0 +2.29238e-20 0.0540531 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.52529e-19 0.00408412 0 +0.00408412 -1.89684e-22 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.033 45.7438 1.33255e-16 +45.7438 883.642 4.04678e-17 +6.04558e-16 8.70072e-17 217.318 + +------------------------ +--- Prestrain Output --- +Bhat_: 1243.65 -293.643 -2.37202e-15 +Beff_: 3.90142 -0.534277 -2.15544e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.033 +q2=883.642 +q3=217.318 +q12=45.7438 +q13=1.33255e-16 +q23=4.04678e-17 +q_onetwo=45.743788 +b1=3.901422 +b2=-0.534277 +b3=-0.000000 +mu_gamma=217.317882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25033e+02 & 8.83642e+02 & 2.17318e+02 & 4.57438e+01 & 1.33255e-16 & 4.04678e-17 & 3.90142e+00 & -5.34277e-01 & -2.15544e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_upper_1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e069aa4aeba316d9ab0094172e2f6688dad72ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90142234921865816 +1 2 -0.534276810382432465 +1 3 -2.15544494999674406e-17 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/result_upper_1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2203179fa31f11ef6ae0e6b3a42b2d6cb41ff827 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.032716633168945 +1 2 45.743787702752492 +1 3 1.33255223262046529e-16 +2 1 45.7437877027524493 +2 2 883.641778144533646 +2 3 4.0467846088021453e-17 +3 1 6.04557907641495307e-16 +3 2 8.70072243419617308e-17 +3 3 217.317881532470125 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_1/parameter.txt b/experiment/micro-problem/perforated-bilayer/result_upper_1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dd2428f3e774b36551278b72a914a000870210d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/result_upper_1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9aee5ce3d0a94747a691d0790c15f191dae67b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.171263 -1.31601e-19 0 +-1.31601e-19 0.00828488 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00911954 2.29238e-20 0 +2.29238e-20 0.0540531 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.52529e-19 0.00408412 0 +0.00408412 -1.89684e-22 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.033 45.7438 1.33255e-16 +45.7438 883.642 4.04678e-17 +6.04558e-16 8.70072e-17 217.318 + +------------------------ +--- Prestrain Output --- +Bhat_: 1243.65 -293.643 -2.37202e-15 +Beff_: 3.90142 -0.534277 -2.15544e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.033 +q2=883.642 +q3=217.318 +q12=45.7438 +q13=1.33255e-16 +q23=4.04678e-17 +q_onetwo=45.743788 +b1=3.901422 +b2=-0.534277 +b3=-0.000000 +mu_gamma=217.317882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25033e+02 & 8.83642e+02 & 2.17318e+02 & 4.57438e+01 & 1.33255e-16 & 4.04678e-17 & 3.90142e+00 & -5.34277e-01 & -2.15544e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/result_upper_2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/result_upper_2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/result_upper_2/perforated_wood_upper_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b45bf68c9c914744f6d7a762fe420580c0d9f1f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.05964847693672493 +1 2 -1.06932958930813449 +1 3 -2.28750814801711622e-14 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f1702513da08ed257ec5a51cdf8402e5197b8fc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.61715115229515 +1 2 28.1605370190143098 +1 3 -1.72079735408456262e-14 +2 1 28.1605370190177702 +2 2 596.59084141801884 +2 3 3.27770924587534245e-15 +3 1 -1.63830419203303467e-13 +3 2 4.4533393837816357e-16 +3 3 193.598281298015337 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..73eae27861237a9ff2797c4e8d152eda65fc0213 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..71958ebb6c5904a218a36341ce25990986b8dd1a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226924 1.68643e-16 0 +1.68643e-16 0.0137995 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00344245 -3.21226e-17 0 +-3.21226e-17 0.109641 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.61913e-17 0.0203866 0 +0.0203866 -2.26034e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.617 28.1605 -1.7208e-14 +28.1605 596.591 3.27771e-15 +-1.6383e-13 4.45334e-16 193.598 + +------------------------ +--- Prestrain Output --- +Bhat_: 1433.87 -523.63 -5.09415e-12 +Beff_: 4.05965 -1.06933 -2.28751e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=360.617 +q2=596.591 +q3=193.598 +q12=28.1605 +q13=-1.7208e-14 +q23=3.27771e-15 +q_onetwo=28.160537 +b1=4.059648 +b2=-1.069330 +b3=-0.000000 +mu_gamma=193.598281 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.60617e+02 & 5.96591e+02 & 1.93598e+02 & 2.81605e+01 & -1.72080e-14 & 3.27771e-15 & 4.05965e+00 & -1.06933e+00 & -2.28751e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..20bae21252101f91557c1c9021f09b06ee3bfb93 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.07863922631771381 +1 2 -1.22911974951727809 +1 3 1.21721236303114506e-15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cc1a9d77071e3aa98f62620625d029a42719c4d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 334.169336270839835 +1 2 26.7222027145146583 +1 3 8.71088344143143567e-15 +2 1 26.7222027145143279 +2 2 510.372593463594512 +2 3 -2.21393677045725323e-14 +3 1 1.43149584525513462e-14 +3 2 -4.73332175321070081e-16 +3 3 180.177156836710651 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..621ce0c8f0c3ce5e7bf6cbf0fee89605d86600c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..023ea461a8d61426e831c4ae8d22d084e7854920 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.237966 1.32882e-16 0 +1.32882e-16 0.0159106 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00316789 1.38088e-16 0 +1.38088e-16 0.107431 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.49214e-18 0.0126321 0 +0.0126321 1.56707e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +334.169 26.7222 8.71088e-15 +26.7222 510.373 -2.21394e-14 +1.4315e-14 -4.73332e-16 180.177 + +------------------------ +--- Prestrain Output --- +Bhat_: 1330.11 -518.319 2.78281e-13 +Beff_: 4.07864 -1.22912 1.21721e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=334.169 +q2=510.373 +q3=180.177 +q12=26.7222 +q13=8.71088e-15 +q23=-2.21394e-14 +q_onetwo=26.722203 +b1=4.078639 +b2=-1.229120 +b3=0.000000 +mu_gamma=180.177157 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.34169e+02 & 5.10373e+02 & 1.80177e+02 & 2.67222e+01 & 8.71088e-15 & -2.21394e-14 & 4.07864e+00 & -1.22912e+00 & 1.21721e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d4081dce4fa1df996a4bb4893a71ce9f3077bc86 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.09322047676999734 +1 2 -1.36684706752859286 +1 3 -1.33994198278573476e-15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf58ec9e361a86e8ed38be6f8478432ed0d2f3a4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 309.686782223975854 +1 2 24.3852536671275679 +1 3 5.07318728584608969e-14 +2 1 24.385253667127305 +2 2 450.60118191119949 +2 3 2.13865112685257541e-14 +3 1 -1.86341420809268965e-14 +3 2 9.9513987680691432e-15 +3 3 165.094124105901585 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea80300132481928a0ef15d626f725708fd64c92 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..017f9168f6e1416e73e60239560a2c5651130788 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.24827 1.11667e-16 0 +1.11667e-16 0.0168458 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00316313 -6.20374e-18 0 +-6.20374e-18 0.105614 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.36511e-18 0.00119017 0 +0.00119017 8.76335e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +309.687 24.3853 5.07319e-14 +24.3853 450.601 2.13865e-14 +-1.86341e-14 9.9514e-15 165.094 + +------------------------ +--- Prestrain Output --- +Bhat_: 1234.29 -516.089 -3.11092e-13 +Beff_: 4.09322 -1.36685 -1.33994e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=309.687 +q2=450.601 +q3=165.094 +q12=24.3853 +q13=5.07319e-14 +q23=2.13865e-14 +q_onetwo=24.385254 +b1=4.093220 +b2=-1.366847 +b3=-0.000000 +mu_gamma=165.094124 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.09687e+02 & 4.50601e+02 & 1.65094e+02 & 2.43853e+01 & 5.07319e-14 & 2.13865e-14 & 4.09322e+00 & -1.36685e+00 & -1.33994e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6f2a8ea8d5f216afb95b4fc8518cb5f07b6411c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.10308340589837517 +1 2 -1.48332796636691921 +1 3 -7.85808731917933607e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4add7d1ebcb7b2b61e372305c95ce3a4ce153629 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 287.290961721191593 +1 2 21.5250282811693374 +1 3 1.04772510518781267e-13 +2 1 21.5250282811685025 +2 2 407.700309268879948 +2 3 4.93616513766101384e-14 +3 1 3.91519905688572645e-14 +3 2 5.35072533901378121e-15 +3 3 150.120761165244005 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb606a62edb800512ce5179f85b4d60825cc7dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a30c12fc65518644f6dd4f252eca4356a801c22 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.257781 2.98348e-16 0 +2.98348e-16 0.0166658 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00336255 1.18694e-16 0 +1.18694e-16 0.104455 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.65409e-18 -0.012324 0 +-0.012324 5.10669e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +287.291 21.525 1.04773e-13 +21.525 407.7 4.93617e-14 +3.9152e-14 5.35073e-15 150.121 + +------------------------ +--- Prestrain Output --- +Bhat_: 1146.85 -516.434 1.4091e-13 +Beff_: 4.10308 -1.48333 -7.85809e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=287.291 +q2=407.7 +q3=150.121 +q12=21.525 +q13=1.04773e-13 +q23=4.93617e-14 +q_onetwo=21.525028 +b1=4.103083 +b2=-1.483328 +b3=-0.000000 +mu_gamma=150.120761 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.87291e+02 & 4.07700e+02 & 1.50121e+02 & 2.15250e+01 & 1.04773e-13 & 4.93617e-14 & 4.10308e+00 & -1.48333e+00 & -7.85809e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..12b7cce862f2e85ad06a4e2f3e36d1bf1e674a86 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11091328261873912 +1 2 -1.64337875289073354 +1 3 1.34945918470348887e-15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..323f9a7252d5d7b61ab25f5b891275f4a056d4b3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 263.516015257489244 +1 2 18.9652577064849197 +1 3 -1.55546186147255058e-13 +2 1 18.9652577064840209 +2 2 361.365556799608612 +2 3 1.78122490715471038e-14 +3 1 8.8601923107362035e-14 +3 2 -6.81497340724039787e-15 +3 3 134.404355850816216 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..446f7910b6a814b32aa1011948601a05f4fd4199 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe3f29d06b0ecb441a95909af976488861a644c0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.268043 -1.4638e-16 0 +-1.4638e-16 0.0168303 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00353309 2.43966e-17 0 +2.43966e-17 0.102642 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.30632e-17 -0.0285352 0 +-0.0285352 -3.61278e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +263.516 18.9653 -1.55546e-13 +18.9653 361.366 1.78122e-14 +8.86019e-14 -6.81497e-15 134.404 + +------------------------ +--- Prestrain Output --- +Bhat_: 1052.12 -515.896 5.56808e-13 +Beff_: 4.11091 -1.64338 1.34946e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=263.516 +q2=361.366 +q3=134.404 +q12=18.9653 +q13=-1.55546e-13 +q23=1.78122e-14 +q_onetwo=18.965258 +b1=4.110913 +b2=-1.643379 +b3=0.000000 +mu_gamma=134.404356 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.63516e+02 & 3.61366e+02 & 1.34404e+02 & 1.89653e+01 & -1.55546e-13 & 1.78122e-14 & 4.11091e+00 & -1.64338e+00 & 1.34946e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..abde076188ee0f315368f6e4afaa571e419d39ee --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11326159359238375 +1 2 -1.76255618209242182 +1 3 1.83652203004605976e-14 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e53c7f60ada40c36c933a05f26d6b536afe1c093 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 245.553140805145063 +1 2 16.6080598503150654 +1 3 1.69544283126765727e-14 +2 1 16.6080598503146497 +2 2 331.825384340946925 +2 3 4.83290165699534757e-14 +3 1 1.80246388561261517e-13 +3 2 -2.75496229426358194e-14 +3 3 121.103495459918804 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e24b70cc0b668c17a4d5ab6af4daa755c5870c7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..013c0bdffbced83df4ecf21591638d02d8b815df --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.275862 -9.42062e-17 0 +-9.42062e-17 0.0161207 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00376077 1.74626e-16 0 +1.74626e-16 0.101394 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.85852e-17 -0.0441244 0 +-0.0441244 -2.4388e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +245.553 16.6081 1.69544e-14 +16.6081 331.825 4.8329e-14 +1.80246e-13 -2.75496e-14 121.103 + +------------------------ +--- Prestrain Output --- +Bhat_: 980.752 -516.548 3.01405e-12 +Beff_: 4.11326 -1.76256 1.83652e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=245.553 +q2=331.825 +q3=121.103 +q12=16.6081 +q13=1.69544e-14 +q23=4.8329e-14 +q_onetwo=16.608060 +b1=4.113262 +b2=-1.762556 +b3=0.000000 +mu_gamma=121.103495 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.45553e+02 & 3.31825e+02 & 1.21103e+02 & 1.66081e+01 & 1.69544e-14 & 4.83290e-14 & 4.11326e+00 & -1.76256e+00 & 1.83652e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..05ff210f79c0cbab80ffb6ce3cd7d1f5a7d56b60 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.1126425142048042 +1 2 -1.95348519929194597 +1 3 -1.72337943301140215e-14 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..318a2679abfcf18f08ba1fa0a5ce997e4efe5151 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 223.972672090405638 +1 2 14.2511116240341718 +1 3 1.5478729544849204e-13 +2 1 14.2511116240345537 +2 2 294.210917349986346 +2 3 1.00912794830446129e-14 +3 1 -9.9493303136119482e-14 +3 2 1.32297652515175543e-14 +3 3 104.749837067309187 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a86e37d320c747db6bbc89ea5aa8442fb71956 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c3c8f5ec5980bad4e3a3977a795fdf5515cb8cc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.285392 2.28222e-16 0 +2.28222e-16 0.0157329 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0039739 1.05196e-17 0 +1.05196e-17 0.0992501 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.45053e-17 -0.0654777 0 +-0.0654777 -4.1035e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +223.973 14.2511 1.54787e-13 +14.2511 294.211 1.00913e-14 +-9.94933e-14 1.32298e-14 104.75 + +------------------------ +--- Prestrain Output --- +Bhat_: 893.28 -516.127 -2.24026e-12 +Beff_: 4.11264 -1.95349 -1.72338e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=223.973 +q2=294.211 +q3=104.75 +q12=14.2511 +q13=1.54787e-13 +q23=1.00913e-14 +q_onetwo=14.251112 +b1=4.112643 +b2=-1.953485 +b3=-0.000000 +mu_gamma=104.749837 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.23973e+02 & 2.94211e+02 & 1.04750e+02 & 1.42511e+01 & 1.54787e-13 & 1.00913e-14 & 4.11264e+00 & -1.95349e+00 & -1.72338e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b201acafad0d49ef4cd4ba804048ca9662f9c72 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower/kappa_simulation.txt @@ -0,0 +1,2 @@ +[3.97414512 3.97831526 3.98665555 3.99082569 3.99082569 3.99499583 + 3.98665555] \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6137c432727280d2dfa86fd721657aeb9a3c66f1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02691656716370883 +1 2 -0.576108730383210088 +1 3 2.03963883345130819e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1534b2f63411bcda7d39fe9bba6dbfc3f37a9f36 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.448324198946295 +1 2 46.0309380450088881 +1 3 -1.8599861030914169e-29 +2 1 46.0309380450078862 +2 2 889.279295541113925 +2 3 4.12349304813084745e-29 +3 1 2.07158959089932232e-28 +3 2 6.15195762196629843e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd6d82441d201b93b850b91f61c33b1915dcb032 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0312883171aca42ba74cb4759d4f05da8ad6ebdd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192467 9.00929e-30 0 +9.00929e-30 0.00914117 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00914117 2.49611e-30 0 +2.49611e-30 0.053197 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.37629e-31 8.75336e-20 0 +8.75336e-20 1.55529e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.448 46.0309 -1.85999e-29 +46.0309 889.279 4.12349e-29 +2.07159e-28 6.15196e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1360.55 -326.959 5.3719e-27 +Beff_: 4.02692 -0.576109 2.03964e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.448 +q2=889.279 +q3=224.213 +q12=46.0309 +q13=-1.85999e-29 +q23=4.12349e-29 +q_onetwo=46.030938 +b1=4.026917 +b2=-0.576109 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44448e+02 & 8.89279e+02 & 2.24213e+02 & 4.60309e+01 & -1.85999e-29 & 4.12349e-29 & 4.02692e+00 & -5.76109e-01 & 2.03964e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..53933e8ac6cdbf8198a47dcc29523939faf99f5e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03220960821014707 +1 2 -0.57899301528280267 +1 3 3.87469583876794542e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c3e74f2425ee4251cdce53fb5dba3c4ac2cfe63 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.83041637042902 +1 2 45.7592918336055732 +1 3 6.30246511107586914e-17 +2 1 45.7592918336055803 +2 2 881.640271660192298 +2 3 1.19046245571855641e-17 +3 1 8.86270689744671734e-17 +3 2 3.46848345197611242e-17 +3 3 222.764482947247643 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5494018d6798b14b7ca362b7b04fb8d0c7919d4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d23b7202d214bd4f6f0502d4c3ede135618a722 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194024 9.29013e-20 0 +9.29013e-20 0.00918894 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090968 -1.74666e-20 0 +-1.74666e-20 0.0518476 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.02467e-20 -0.000995565 0 +-0.000995565 5.05146e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.83 45.7593 6.30247e-17 +45.7593 881.64 1.19046e-17 +8.86271e-17 3.46848e-17 222.764 + +------------------------ +--- Prestrain Output --- +Bhat_: 1351.84 -325.953 1.20043e-15 +Beff_: 4.03221 -0.578993 3.8747e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.83 +q2=881.64 +q3=222.764 +q12=45.7593 +q13=6.30247e-17 +q23=1.19046e-17 +q_onetwo=45.759292 +b1=4.032210 +b2=-0.578993 +b3=0.000000 +mu_gamma=222.764483 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41830e+02 & 8.81640e+02 & 2.22764e+02 & 4.57593e+01 & 6.30247e-17 & 1.19046e-17 & 4.03221e+00 & -5.78993e-01 & 3.87470e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1cfb292da7b3f35c863bdfeffadedc319af856f8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04192623650617211 +1 2 -0.586174091360423644 +1 3 -7.24811870491674609e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d502f6e9b88e1d25f215a711443292585d4a0593 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 337.282454261228338 +1 2 45.5269144900198199 +1 3 -7.07619794465715046e-17 +2 1 45.5269144900194789 +2 2 863.761709093920445 +2 3 -3.39968955358248628e-16 +3 1 -2.0273521834294865e-17 +3 2 -1.25148694440349248e-16 +3 3 219.834572890977029 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c714950e37a324ebc21dc58e2f1c607aa20319ee --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ade1110cd8e27f595a9e02aa33f120baf87fb78 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196742 -3.83847e-21 0 +-3.83847e-21 0.00938185 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0087842 -2.20051e-20 0 +-2.20051e-20 0.0484485 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.89255e-21 -0.00311244 0 +-0.00311244 -2.37572e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +337.282 45.5269 -7.0762e-17 +45.5269 863.762 -3.39969e-16 +-2.02735e-17 -1.25149e-16 219.835 + +------------------------ +--- Prestrain Output --- +Bhat_: 1336.58 -322.298 -1.60197e-15 +Beff_: 4.04193 -0.586174 -7.24812e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=337.282 +q2=863.762 +q3=219.835 +q12=45.5269 +q13=-7.0762e-17 +q23=-3.39969e-16 +q_onetwo=45.526914 +b1=4.041926 +b2=-0.586174 +b3=-0.000000 +mu_gamma=219.834573 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.37282e+02 & 8.63762e+02 & 2.19835e+02 & 4.55269e+01 & -7.07620e-17 & -3.39969e-16 & 4.04193e+00 & -5.86174e-01 & -7.24812e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a84a45dde4a66b20cc77b8c574ae7e1a5d38ba3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0510966048893593 +1 2 -0.592799193287436799 +1 3 -1.27894493167162919e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..181902373d83fcc8f9d8fa3225c602e43c351d46 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.129401873112613 +1 2 45.4664696489353162 +1 3 4.00456848671099097e-16 +2 1 45.4664696489350959 +2 2 848.052528549609065 +2 3 7.57850542303789565e-16 +3 1 4.67562186884373787e-19 +3 2 8.90829421066794379e-16 +3 3 217.016329559314272 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..33f4540173a912d2f93d62ba7e67923be9ecdbfb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac56a197ffcbf14b0fd5bc75fc720983c8e7ec76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19923 2.70664e-19 0 +2.70664e-19 0.00960818 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00842772 4.46676e-19 0 +4.46676e-19 0.0452917 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.15583e-20 -0.00523522 0 +-0.00523522 9.95678e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.129 45.4665 4.00457e-16 +45.4665 848.053 7.57851e-16 +4.67562e-19 8.90829e-16 217.016 + +------------------------ +--- Prestrain Output --- +Bhat_: 1322.59 -318.536 -3.30171e-15 +Beff_: 4.0511 -0.592799 -1.27894e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.129 +q2=848.053 +q3=217.016 +q12=45.4665 +q13=4.00457e-16 +q23=7.57851e-16 +q_onetwo=45.466470 +b1=4.051097 +b2=-0.592799 +b3=-0.000000 +mu_gamma=217.016330 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33129e+02 & 8.48053e+02 & 2.17016e+02 & 4.54665e+01 & 4.00457e-16 & 7.57851e-16 & 4.05110e+00 & -5.92799e-01 & -1.27894e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..84873de4c1702c281b222bc2f65c7917afe4d92e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06213250662411784 +1 2 -0.600853091095135405 +1 3 -1.76581875274302341e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8342c937ddcadcdc2de1e497584dc00ce2ad9c10 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.21767735791525 +1 2 45.7178016487789165 +1 3 1.31289429198058749e-15 +2 1 45.7178016487785897 +2 2 830.689816984109711 +2 3 1.85496996723492208e-15 +3 1 8.90803374803666309e-16 +3 2 -4.52927786896424427e-16 +3 3 214.513694726799343 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f67cfd8d8884052ed1199fbfd1f3c349abb9cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b378f820fe0563846e02cea024ff529d0181c56d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202204 4.76658e-19 0 +4.76658e-19 0.00999719 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00787285 1.44137e-18 0 +1.44137e-18 0.0416783 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.30861e-19 -0.00714429 0 +-0.00714429 -4.96051e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.218 45.7178 1.31289e-15 +45.7178 830.69 1.85497e-15 +8.90803e-16 -4.52928e-16 214.514 + +------------------------ +--- Prestrain Output --- +Bhat_: 1305.79 -313.411 3.51191e-15 +Beff_: 4.06213 -0.600853 -1.76582e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.218 +q2=830.69 +q3=214.514 +q12=45.7178 +q13=1.31289e-15 +q23=1.85497e-15 +q_onetwo=45.717802 +b1=4.062133 +b2=-0.600853 +b3=-0.000000 +mu_gamma=214.513695 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28218e+02 & 8.30690e+02 & 2.14514e+02 & 4.57178e+01 & 1.31289e-15 & 1.85497e-15 & 4.06213e+00 & -6.00853e-01 & -1.76582e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa29196f4d717bcd6f7c8e2de6fb63da6ecbee1f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.07287843223964341 +1 2 -0.607469647844943061 +1 3 3.47293172159315383e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..360769c9a67e969939fa90d943ec10d2a4918adb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.402432382580912 +1 2 45.354332404498507 +1 3 4.66176440982665752e-16 +2 1 45.3543324044984004 +2 2 814.514553930954435 +2 3 3.51400935530866293e-16 +3 1 1.13632858005953408e-15 +3 2 9.79726587672317267e-16 +3 3 210.828881808632161 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f293aad583b03750dbfe0b0b90e71d32f6d8b896 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b018fb58c0b3068216c46a8b3b05917ae09bc8a4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.20509 3.8885e-19 0 +3.8885e-19 0.0101425 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00762404 2.66808e-19 0 +2.66808e-19 0.0382047 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.88905e-19 -0.0100947 0 +-0.0100947 2.45295e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.402 45.3543 4.66176e-16 +45.3543 814.515 3.51401e-16 +1.13633e-15 9.79727e-16 210.829 + +------------------------ +--- Prestrain Output --- +Bhat_: 1289.63 -310.07 1.13549e-14 +Beff_: 4.07288 -0.60747 3.47293e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.402 +q2=814.515 +q3=210.829 +q12=45.3543 +q13=4.66176e-16 +q23=3.51401e-16 +q_onetwo=45.354332 +b1=4.072878 +b2=-0.607470 +b3=0.000000 +mu_gamma=210.828882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23402e+02 & 8.14515e+02 & 2.10829e+02 & 4.53543e+01 & 4.66176e-16 & 3.51401e-16 & 4.07288e+00 & -6.07470e-01 & 3.47293e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f22405dded4516711b87d53c96c285763bc9a9e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08102798827461033 +1 2 -0.613288405472155684 +1 3 1.63374360884752171e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..77c61c4b5097243ef103403d5cf88a762f228102 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.901329194990751 +1 2 45.6480214365010895 +1 3 1.90502707331880947e-15 +2 1 45.648021436501061 +2 2 802.995915583982992 +2 3 3.3191519668916529e-15 +3 1 1.67252669369287107e-15 +3 2 1.69958219657759431e-15 +3 3 208.621458107481772 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4764d1bc0aaa2fffb6c6af09945fb8cba66b5101 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..29778657d24abfc007be5a3bf35ed36d6155f74d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207228 1.95485e-18 0 +1.95485e-18 0.0104677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00718107 2.31491e-18 0 +2.31491e-18 0.035673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.92822e-19 -0.0118549 0 +-0.0118549 9.82379e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.901 45.648 1.90503e-15 +45.648 802.996 3.31915e-15 +1.67253e-15 1.69958e-15 208.621 + +------------------------ +--- Prestrain Output --- +Bhat_: 1277.53 -306.177 9.19163e-15 +Beff_: 4.08103 -0.613288 1.63374e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=319.901 +q2=802.996 +q3=208.621 +q12=45.648 +q13=1.90503e-15 +q23=3.31915e-15 +q_onetwo=45.648021 +b1=4.081028 +b2=-0.613288 +b3=0.000000 +mu_gamma=208.621458 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.19901e+02 & 8.02996e+02 & 2.08621e+02 & 4.56480e+01 & 1.90503e-15 & 3.31915e-15 & 4.08103e+00 & -6.13288e-01 & 1.63374e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_0/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..5973413988997fcf058d3d28aea301e4a7981c3c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_0/kappa_simulation.txt @@ -0,0 +1 @@ +3.997995991983968, 3.997995991983968, 4.008016032064128, 4.018036072144288, 4.028056112224449, 4.038076152304609, 4.038076152304609 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..910cfcd016877f3d866c6eaf21b888ed5a6882e2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.15596094148045392 +1 2 -0.776402193757820269 +1 3 1.7703424517171586e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c5d3a2b37ab326494910bb78231fb135d60cb0f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.254344081100442 +1 2 42.7769003929809344 +1 3 -3.54062960976149439e-29 +2 1 42.7769003929807212 +2 2 790.334706977815472 +2 3 -2.1239155426702437e-30 +3 1 2.04724547529040308e-28 +3 2 5.65787579245127431e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ac54aebc4a008c2cdc88837aa82b9536dbfcc76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2eb85621c635924c36e85dafcc2c2078d3c97e56 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214567 9.80362e-30 0 +9.80362e-30 0.0106599 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104814 2.4435e-30 0 +2.4435e-30 0.0717071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.07707e-31 8.75336e-20 0 +8.75336e-20 1.54743e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.254 42.7769 -3.54063e-29 +42.7769 790.335 -2.12392e-30 +2.04725e-28 5.65788e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.52 -435.838 4.77623e-27 +Beff_: 4.15596 -0.776402 1.77034e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.254 +q2=790.335 +q3=224.213 +q12=42.7769 +q13=-3.54063e-29 +q23=-2.12392e-30 +q_onetwo=42.776900 +b1=4.155961 +b2=-0.776402 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57254e+02 & 7.90335e+02 & 2.24213e+02 & 4.27769e+01 & -3.54063e-29 & -2.12392e-30 & 4.15596e+00 & -7.76402e-01 & 1.77034e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f077dfe3da31925f5b56ce3aebaae18fd0483e8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.16747086366115305 +1 2 -0.787908264368778033 +1 3 -4.37460529529542092e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..78269e50188f1221e288e20324fee638d01e60e7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.319317619259664 +1 2 42.2688647672164777 +1 3 1.54207430245328903e-16 +2 1 42.2688647672159163 +2 2 770.507424566568261 +2 3 3.44517945801477848e-16 +3 1 1.12816106486563449e-16 +3 2 4.47586370661259207e-16 +3 3 220.28914689225067 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bbf2557d094a4177c167ad49d600755ce35d34d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bb7c8e9661a03a80296d89d3b4565c3a3e952e3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217968 2.0765e-19 0 +2.0765e-19 0.0108203 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102482 1.05418e-19 0 +1.05418e-19 0.067367 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.40253e-20 -0.00297989 0 +-0.00297989 7.28066e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.319 42.2689 1.54207e-16 +42.2689 770.507 3.44518e-16 +1.12816e-16 4.47586e-16 220.289 + +------------------------ +--- Prestrain Output --- +Bhat_: 1426.64 -430.935 -8.46177e-16 +Beff_: 4.16747 -0.787908 -4.37461e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.319 +q2=770.507 +q3=220.289 +q12=42.2689 +q13=1.54207e-16 +q23=3.44518e-16 +q_onetwo=42.268865 +b1=4.167471 +b2=-0.787908 +b3=-0.000000 +mu_gamma=220.289147 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50319e+02 & 7.70507e+02 & 2.20289e+02 & 4.22689e+01 & 1.54207e-16 & 3.44518e-16 & 4.16747e+00 & -7.87908e-01 & -4.37461e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce6bf5648110b148f26fe564babe720e1d170967 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.17727072832930535 +1 2 -0.797892159648131316 +1 3 4.1301237300981938e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7498ece7be4874f0a31e7d97c2b6bbdcf1fa5197 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.883201764133844 +1 2 42.3473865811605918 +1 3 2.06460045728499436e-16 +2 1 42.3473865811604497 +2 2 754.881771804827849 +2 3 2.80793539597168698e-16 +3 1 2.00514245015688672e-16 +3 2 7.23904744030507818e-16 +3 3 217.121115659475748 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8e203c4c579b2c3a3c1bc457d3e0dffb157eb30 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f706e09e6a69ed7db9688339b3bd2e10874fe6b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22065 2.00996e-19 0 +2.00996e-19 0.0111369 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00986091 4.6626e-20 0 +4.6626e-20 0.0637154 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.32571e-20 -0.00548097 0 +-0.00548097 1.16374e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.883 42.3474 2.0646e-16 +42.3474 754.882 2.80794e-16 +2.00514e-16 7.23905e-16 217.121 + +------------------------ +--- Prestrain Output --- +Bhat_: 1406.88 -425.418 1.15674e-15 +Beff_: 4.17727 -0.797892 4.13012e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.883 +q2=754.882 +q3=217.121 +q12=42.3474 +q13=2.0646e-16 +q23=2.80794e-16 +q_onetwo=42.347387 +b1=4.177271 +b2=-0.797892 +b3=0.000000 +mu_gamma=217.121116 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44883e+02 & 7.54882e+02 & 2.17121e+02 & 4.23474e+01 & 2.06460e-16 & 2.80794e-16 & 4.17727e+00 & -7.97892e-01 & 4.13012e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c307e672fcaf5cf11b5a4fa8a94480ee3b4f434e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.19322740638802749 +1 2 -0.815291083271237005 +1 3 -4.62434020017104174e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3ff2b544a9234d957f57f1e506670bbe881c0ba --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 336.557374084184175 +1 2 43.0074654887870551 +1 3 1.30792983187673004e-15 +2 1 43.0074654887870551 +2 2 729.67799510550708 +2 3 9.50445505718683359e-16 +3 1 5.09702777459434674e-16 +3 2 8.45123060011809303e-16 +3 3 212.123863225977914 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2c4289363628edf8d40da259d6f1040df1833d0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..975958d8017dc35894af12e6a568ecf4c511125a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22479 1.16266e-18 0 +1.16266e-18 0.011866 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00899841 3.81537e-19 0 +3.81537e-19 0.0575174 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.46908e-19 -0.00954319 0 +-0.00954319 7.33649e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +336.557 43.0075 1.30793e-15 +43.0075 729.678 9.50446e-16 +5.09703e-16 8.45123e-16 212.124 + +------------------------ +--- Prestrain Output --- +Bhat_: 1376.2 -414.56 4.67345e-16 +Beff_: 4.19323 -0.815291 -4.62434e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=336.557 +q2=729.678 +q3=212.124 +q12=43.0075 +q13=1.30793e-15 +q23=9.50446e-16 +q_onetwo=43.007465 +b1=4.193227 +b2=-0.815291 +b3=-0.000000 +mu_gamma=212.123863 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.36557e+02 & 7.29678e+02 & 2.12124e+02 & 4.30075e+01 & 1.30793e-15 & 9.50446e-16 & 4.19323e+00 & -8.15291e-01 & -4.62434e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..82cb18514bcf124a51e9a52f0850ee13c852c337 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.20409317115905257 +1 2 -0.824066795212823444 +1 3 1.30882766567444831e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..293777988da5f8cb8b7df8236a5626eeaae97948 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.485351953942939 +1 2 42.6372030389351551 +1 3 1.89715305504113349e-15 +2 1 42.6372030389351266 +2 2 715.848291505663724 +2 3 1.53457806087008847e-16 +3 1 1.31443451551605103e-15 +3 2 5.4174453831151736e-16 +3 3 208.781630065269923 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..30543d4a15dd7830b2e4d4d15a71bf2d039267b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b351765efecc63341baaa668ffdb1599fd06871d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227788 1.98021e-18 0 +1.98021e-18 0.0120262 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00881008 -4.43055e-20 0 +-4.43055e-20 0.0540886 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.63743e-19 -0.0123176 0 +-0.0123176 6.74047e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.485 42.6372 1.89715e-15 +42.6372 715.848 1.53458e-16 +1.31443e-15 5.41745e-16 208.782 + +------------------------ +--- Prestrain Output --- +Bhat_: 1354.26 -410.656 7.81216e-15 +Beff_: 4.20409 -0.824067 1.30883e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.485 +q2=715.848 +q3=208.782 +q12=42.6372 +q13=1.89715e-15 +q23=1.53458e-16 +q_onetwo=42.637203 +b1=4.204093 +b2=-0.824067 +b3=0.000000 +mu_gamma=208.781630 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30485e+02 & 7.15848e+02 & 2.08782e+02 & 4.26372e+01 & 1.89715e-15 & 1.53458e-16 & 4.20409e+00 & -8.24067e-01 & 1.30883e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c703e944fc66951d224cae1ed5c1f78242b68042 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.21657987985527871 +1 2 -0.833795656851315847 +1 3 -3.57357798101385084e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d1c29f0da1efcbd29c96ca40777c83afbe0909f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.591225430740565 +1 2 41.9617675119484517 +1 3 1.31211925683384981e-15 +2 1 41.9617675119482101 +2 2 700.20700851681886 +2 3 3.26024675464074709e-15 +3 1 5.88216312748354904e-16 +3 2 2.73355584468651077e-15 +3 3 204.353098695254914 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb0c4f11a7ce3e9a64e4b745ef9a89f21f71ee91 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7376cfa2696e10b6212ad94a6715502c911d267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231186 1.44451e-18 0 +1.44451e-18 0.0120991 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00869934 2.07143e-18 0 +2.07143e-18 0.0500877 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.20169e-19 -0.0160681 0 +-0.0160681 1.21238e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.591 41.9618 1.31212e-15 +41.9618 700.207 3.26025e-15 +5.88216e-16 2.73356e-15 204.353 + +------------------------ +--- Prestrain Output --- +Bhat_: 1329.46 -406.894 -7.10168e-15 +Beff_: 4.21658 -0.833796 -3.57358e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.591 +q2=700.207 +q3=204.353 +q12=41.9618 +q13=1.31212e-15 +q23=3.26025e-15 +q_onetwo=41.961768 +b1=4.216580 +b2=-0.833796 +b3=-0.000000 +mu_gamma=204.353099 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23591e+02 & 7.00207e+02 & 2.04353e+02 & 4.19618e+01 & 1.31212e-15 & 3.26025e-15 & 4.21658e+00 & -8.33796e-01 & -3.57358e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cd411ab74f9a2783a0ef185766da24f18b22107 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.23112307756473705 +1 2 -0.845475233201549936 +1 3 -3.48722926218938752e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a26c6a02e67067ac86451fc637eee37a78c9f946 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.851642515818298 +1 2 41.4100179913812454 +1 3 2.92177408298382318e-15 +2 1 41.4100179913806414 +2 2 682.59687770089954 +2 3 2.55132761163394395e-15 +3 1 9.38393073912201919e-16 +3 2 3.54651964449458545e-15 +3 3 199.508657961051227 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c9cdec846153069c282389989df861448264b21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c1e929931c862ca032d7ae6ad30369f90ab30650 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.235023 3.00607e-18 0 +3.00607e-18 0.0122714 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00848705 2.48771e-18 0 +2.48771e-18 0.0454293 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.03289e-19 -0.0202436 0 +-0.0202436 7.54728e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.852 41.41 2.92177e-15 +41.41 682.597 2.55133e-15 +9.38393e-16 3.54652e-15 199.509 + +------------------------ +--- Prestrain Output --- +Bhat_: 1301.4 -401.908 -5.98536e-15 +Beff_: 4.23112 -0.845475 -3.48723e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.852 +q2=682.597 +q3=199.509 +q12=41.41 +q13=2.92177e-15 +q23=2.55133e-15 +q_onetwo=41.410018 +b1=4.231123 +b2=-0.845475 +b3=-0.000000 +mu_gamma=199.508658 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15852e+02 & 6.82597e+02 & 1.99509e+02 & 4.14100e+01 & 2.92177e-15 & 2.55133e-15 & 4.23112e+00 & -8.45475e-01 & -3.48723e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_1/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..329bb86ad013000893a8c3f903c301b4884f8e39 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_1/kappa_simulation.txt @@ -0,0 +1 @@ +4.108216432865731, 4.118236472945892, 4.118236472945892, 4.128256513026052, 4.138276553106213, 4.148296593186372, 4.168336673346693 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..73eae27861237a9ff2797c4e8d152eda65fc0213 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfc89d36215f35995f2970f5813244a911a80feb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04999007563965829 +1 2 -1.08093307893877499 +1 3 -7.6171819283678007e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0fa1530f2c2e9db4d492d2279f067adc61f789ac --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.070772869657958 +1 2 38.3755898253089001 +1 3 4.91537030939933131e-16 +2 1 38.3755898253085377 +2 2 651.985363682309867 +2 3 5.01316026315984029e-16 +3 1 3.56474133489327518e-16 +3 2 -1.48215042720419151e-16 +3 3 219.115897677100861 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..621ce0c8f0c3ce5e7bf6cbf0fee89605d86600c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..127f05d56723ca378a9716eeea165d9cf2449b55 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23203 5.00488e-19 0 +5.00488e-19 0.0124378 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011597 2.63189e-19 0 +2.63189e-19 0.0911294 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.27388e-19 -0.00402529 0 +-0.00402529 -1.66064e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.071 38.3756 4.91537e-16 +38.3756 651.985 5.01316e-16 +3.56474e-16 -1.48215e-16 219.116 + +------------------------ +--- Prestrain Output --- +Bhat_: 1384.4 -549.332 -6.51184e-17 +Beff_: 4.04999 -1.08093 -7.61718e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.071 +q2=651.985 +q3=219.116 +q12=38.3756 +q13=4.91537e-16 +q23=5.01316e-16 +q_onetwo=38.375590 +b1=4.049990 +b2=-1.080933 +b3=-0.000000 +mu_gamma=219.115898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52071e+02 & 6.51985e+02 & 2.19116e+02 & 3.83756e+01 & 4.91537e-16 & 5.01316e-16 & 4.04999e+00 & -1.08093e+00 & -7.61718e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6fb1e0b1cc53d661cbf3a14b257927d272ee872a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06569482979447194 +1 2 -1.11069937965733834 +1 3 -8.81203681641755608e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbfd83b76ab8a0bafac017305d42ab7f89cdeb07 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.447245262669469 +1 2 38.9900921055484488 +1 3 9.98984305244617413e-16 +2 1 38.9900921055476744 +2 2 623.427813598986177 +2 3 1.46048681842433394e-15 +3 1 7.89492093323184395e-16 +3 2 1.09986105882315787e-15 +3 3 212.168284823904514 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea80300132481928a0ef15d626f725708fd64c92 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..79fdc6d74e8feb4767e342ce5ee6b191748ab4ac --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.236673 1.10305e-18 0 +1.10305e-18 0.0133219 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107483 8.82359e-19 0 +8.82359e-19 0.0829747 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.90047e-19 -0.00974864 0 +-0.00974864 2.92401e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.447 38.9901 9.98984e-16 +38.9901 623.428 1.46049e-15 +7.89492e-16 1.09986e-15 212.168 + +------------------------ +--- Prestrain Output --- +Bhat_: 1340.85 -533.919 1.18584e-16 +Beff_: 4.06569 -1.1107 -8.81204e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=340.447 +q2=623.428 +q3=212.168 +q12=38.9901 +q13=9.98984e-16 +q23=1.46049e-15 +q_onetwo=38.990092 +b1=4.065695 +b2=-1.110699 +b3=-0.000000 +mu_gamma=212.168285 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.40447e+02 & 6.23428e+02 & 2.12168e+02 & 3.89901e+01 & 9.98984e-16 & 1.46049e-15 & 4.06569e+00 & -1.11070e+00 & -8.81204e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..05556a474c9c2ca562a447b76a86fadece581f95 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.07522521316911224 +1 2 -1.12490731268905186 +1 3 -5.60557530105352452e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00529def5dc54a40e97fb61edae29aba70975998 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.879414845983206 +1 2 38.0845052426550126 +1 3 2.85464841597981439e-15 +2 1 38.0845052426548492 +2 2 608.896465572778993 +2 3 1.46121653730839351e-17 +3 1 2.45055229025083719e-15 +3 2 1.70718114090564945e-15 +3 3 207.252566029754433 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb606a62edb800512ce5179f85b4d60825cc7dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e686481643636c62aef1014f046c31e6f3fde1c2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.240067 2.29917e-18 0 +2.29917e-18 0.0132941 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107149 3.0661e-20 0 +3.0661e-20 0.0788311 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.45753e-19 -0.0138948 0 +-0.0138948 7.62571e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.879 38.0845 2.85465e-15 +38.0845 608.896 1.46122e-17 +2.45055e-15 1.70718e-15 207.253 + +------------------------ +--- Prestrain Output --- +Bhat_: 1309.64 -529.749 6.90436e-15 +Beff_: 4.07523 -1.12491 -5.60558e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.879 +q2=608.896 +q3=207.253 +q12=38.0845 +q13=2.85465e-15 +q23=1.46122e-17 +q_onetwo=38.084505 +b1=4.075225 +b2=-1.124907 +b3=-0.000000 +mu_gamma=207.252566 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31879e+02 & 6.08896e+02 & 2.07253e+02 & 3.80845e+01 & 2.85465e-15 & 1.46122e-17 & 4.07523e+00 & -1.12491e+00 & -5.60558e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..74b8a5d704c867f74a0c6ffa8c27e008cefe27fc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08391953036553446 +1 2 -1.13712862436162232 +1 3 -3.22492018316077058e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..804f67f00929efcc31e93a2d5c9f86929a9dc453 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.258487924717656 +1 2 36.9759022876518699 +1 3 8.71286888665979975e-16 +2 1 36.9759022876519978 +2 2 596.282689315279072 +2 3 1.06255624551842079e-16 +3 1 1.09839336248380298e-15 +3 2 2.4915950599518075e-15 +3 3 201.223021216891823 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..446f7910b6a814b32aa1011948601a05f4fd4199 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..74de42e764c7a4da4bfb9e3fe4058fce5827469b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.243068 7.49364e-19 0 +7.49364e-19 0.0131093 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107975 1.22099e-20 0 +1.22099e-20 0.0751146 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.75858e-19 -0.019107 0 +-0.019107 5.97949e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.258 36.9759 8.71287e-16 +36.9759 596.283 1.06256e-16 +1.09839e-15 2.4916e-15 201.223 + +------------------------ +--- Prestrain Output --- +Bhat_: 1282.2 -527.044 1.00356e-15 +Beff_: 4.08392 -1.13713 -3.22492e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=324.258 +q2=596.283 +q3=201.223 +q12=36.9759 +q13=8.71287e-16 +q23=1.06256e-16 +q_onetwo=36.975902 +b1=4.083920 +b2=-1.137129 +b3=-0.000000 +mu_gamma=201.223021 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.24258e+02 & 5.96283e+02 & 2.01223e+02 & 3.69759e+01 & 8.71287e-16 & 1.06256e-16 & 4.08392e+00 & -1.13713e+00 & -3.22492e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..453b31666ce628f1609bf2da1c2650dc0455ccd3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0995890348852857 +1 2 -1.16321704880237808 +1 3 2.3980641859732622e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..314647c63944302d55350e16a22ff88d26f6fb0e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.854491459566361 +1 2 36.8999891191427025 +1 3 4.81830287474283026e-15 +2 1 36.8999891191426741 +2 2 573.051681988519476 +2 3 6.92613250552389509e-15 +3 1 4.46786713325536024e-15 +3 2 5.5546311568898353e-15 +3 3 194.421949041239856 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e24b70cc0b668c17a4d5ab6af4daa755c5870c7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7af06d4743daa329a98e661b63416925bed882e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.247636 4.9213e-18 0 +4.9213e-18 0.0136516 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102666 5.91604e-18 0 +5.91604e-18 0.067768 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.34007e-18 -0.0250186 0 +-0.0250186 1.54394e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.854 36.9 4.8183e-15 +36.9 573.052 6.92613e-15 +4.46787e-15 5.55463e-15 194.422 + +------------------------ +--- Prestrain Output --- +Bhat_: 1239.65 -515.309 1.65175e-14 +Beff_: 4.09959 -1.16322 2.39806e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.854 +q2=573.052 +q3=194.422 +q12=36.9 +q13=4.8183e-15 +q23=6.92613e-15 +q_onetwo=36.899989 +b1=4.099589 +b2=-1.163217 +b3=0.000000 +mu_gamma=194.421949 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12854e+02 & 5.73052e+02 & 1.94422e+02 & 3.69000e+01 & 4.81830e-15 & 6.92613e-15 & 4.09959e+00 & -1.16322e+00 & 2.39806e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..59ae65e6430d2a22d81b75cd0f1d8f169d2677bd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.10987377483157346 +1 2 -1.17735571055468613 +1 3 1.4162292737214143e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..efbf744dd2348b835990b72146c17051224d0154 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 304.292427642370228 +1 2 35.8259334588520275 +1 3 6.14487759585452195e-15 +2 1 35.8259334588520062 +2 2 559.888769051529607 +2 3 2.29185685593448138e-15 +3 1 5.43392303267546672e-15 +3 2 -3.1505559879713152e-16 +3 3 188.472903784859085 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a86e37d320c747db6bbc89ea5aa8442fb71956 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ccb9c1c677f3773f51e7fea047412a72976c044 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.251043 5.27593e-18 0 +5.27593e-18 0.0135199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0103203 1.73829e-18 0 +1.73829e-18 0.0636326 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.05042e-18 -0.0303056 0 +-0.0303056 -5.04844e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +304.292 35.8259 6.14488e-15 +35.8259 559.889 2.29186e-15 +5.43392e-15 -3.15056e-16 188.473 + +------------------------ +--- Prestrain Output --- +Bhat_: 1208.42 -511.948 2.53729e-14 +Beff_: 4.10987 -1.17736 1.41623e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=304.292 +q2=559.889 +q3=188.473 +q12=35.8259 +q13=6.14488e-15 +q23=2.29186e-15 +q_onetwo=35.825933 +b1=4.109874 +b2=-1.177356 +b3=0.000000 +mu_gamma=188.472904 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.04292e+02 & 5.59889e+02 & 1.88473e+02 & 3.58259e+01 & 6.14488e-15 & 2.29186e-15 & 4.10987e+00 & -1.17736e+00 & 1.41623e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_2/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..e07f50588d848b6fe25028c33f8dadc74f339b2b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_2/kappa_simulation.txt @@ -0,0 +1 @@ +3.977955911823647, 3.9879759519038074, 3.9879759519038074, 3.997995991983968, 4.008016032064128, 4.018036072144288, 4.028056112224449 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29f046f95765f89baf0b3926693da51f9fa1cd71 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38385954774598163 +1 2 -1.4580752040276912 +1 3 6.56599696043288159e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e37cbac73f60b005f3262687867e554af818225a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.884400627699449 +1 2 33.598217280456808 +1 3 2.66764408456964812e-29 +2 1 33.5982172804586838 +2 2 535.044060612796784 +2 3 -9.76610185849601493e-30 +3 1 1.41209476925862098e-28 +3 2 5.2699761983748409e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..65ec113c801584673f3222e20fcbf2e5b0e15841 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a196c459b6f8346156aaddc6c15a94da6e9864e4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226315 4.74252e-30 0 +4.74252e-30 0.0133775 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0133074 2.25105e-30 0 +2.25105e-30 0.133677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.78604e-32 8.75336e-20 0 +8.75336e-20 8.16086e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.884 33.5982 2.66764e-29 +33.5982 535.044 -9.7661e-30 +1.41209e-28 5.26998e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1178.96 -666.443 1.87317e-27 +Beff_: 3.38386 -1.45808 6.566e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.884 +q2=535.044 +q3=224.213 +q12=33.5982 +q13=2.66764e-29 +q23=-9.7661e-30 +q_onetwo=33.598217 +b1=3.383860 +b2=-1.458075 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62884e+02 & 5.35044e+02 & 2.24213e+02 & 3.35982e+01 & 2.66764e-29 & -9.76610e-30 & 3.38386e+00 & -1.45808e+00 & 6.56600e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..702bf5d7f9b49384ac40aba5831c0ca1e50d0438 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38622447818192507 +1 2 -1.50729967730868508 +1 3 8.64824522312232702e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e244e88b94b95db23b56f03b18f5ab22e77252f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.998044908976908 +1 2 33.6599693231505128 +1 3 7.8376530356679807e-16 +2 1 33.6599693231504205 +2 2 504.509099129817287 +2 3 2.28891489875043038e-16 +3 1 1.27892340035624334e-15 +3 2 -5.5903528656161541e-16 +3 3 214.696384378512647 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..95fb5c1fde00c45dbb44347d7d982a77127bd965 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d250ff21f56c27147b6456d6272a5a6b3a74f52e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231826 6.04268e-19 0 +6.04268e-19 0.014246 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125956 9.4124e-20 0 +9.4124e-20 0.122725 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.01162e-19 -0.00765556 0 +-0.00765556 -5.05207e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.998 33.66 7.83765e-16 +33.66 504.509 2.28891e-16 +1.27892e-15 -5.59035e-16 214.696 + +------------------------ +--- Prestrain Output --- +Bhat_: 1117.51 -646.466 7.0301e-15 +Beff_: 3.38622 -1.5073 8.64825e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.998 +q2=504.509 +q3=214.696 +q12=33.66 +q13=7.83765e-16 +q23=2.28891e-16 +q_onetwo=33.659969 +b1=3.386224 +b2=-1.507300 +b3=0.000000 +mu_gamma=214.696384 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44998e+02 & 5.04509e+02 & 2.14696e+02 & 3.36600e+01 & 7.83765e-16 & 2.28891e-16 & 3.38622e+00 & -1.50730e+00 & 8.64825e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cf7f767ae212797dcc277633bac32733accbbb7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38751867781356752 +1 2 -1.54825517746634622 +1 3 2.63368964115580119e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e29b6f10e2b7a84d37f87e8f65aa1427d3829de --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 329.166779877348517 +1 2 33.2427905220994759 +1 3 -7.6088884948559074e-16 +2 1 33.2427905220995967 +2 2 480.185910971666715 +2 3 3.65489422784310257e-16 +3 1 6.93205834802288617e-16 +3 2 3.50498781914569419e-15 +3 3 204.431808589058903 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc559d9f2ee764894ea7487bcbe5dfcb05f516e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..46237fad5e39f22f383021b8551fe6c8e86677f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.236688 -2.76952e-19 0 +-2.76952e-19 0.0147455 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121199 1.42316e-19 0 +1.42316e-19 0.113357 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.67924e-20 -0.0161343 0 +-0.0161343 1.94741e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +329.167 33.2428 -7.60889e-16 +33.2428 480.186 3.65489e-16 +6.93206e-16 3.50499e-15 204.432 + +------------------------ +--- Prestrain Output --- +Bhat_: 1063.59 -630.84 -2.53996e-15 +Beff_: 3.38752 -1.54826 2.63369e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=329.167 +q2=480.186 +q3=204.432 +q12=33.2428 +q13=-7.60889e-16 +q23=3.65489e-16 +q_onetwo=33.242791 +b1=3.387519 +b2=-1.548255 +b3=0.000000 +mu_gamma=204.431809 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.29167e+02 & 4.80186e+02 & 2.04432e+02 & 3.32428e+01 & -7.60889e-16 & 3.65489e-16 & 3.38752e+00 & -1.54826e+00 & 2.63369e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fae9f46859f20e7038e99d7d952798a98d57a20d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38677315818319613 +1 2 -1.58548811490238983 +1 3 2.66345360256195294e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad1aa6d963e2ab8a6e1b12bad2efddd7ef872d4d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.716635430162569 +1 2 32.0398639550847264 +1 3 4.85905659445055003e-15 +2 1 32.0398639550851598 +2 2 459.039654096284096 +2 3 5.41997049421005708e-15 +3 1 3.32577407047328702e-15 +3 2 4.10582915797287444e-15 +3 3 192.997144512449893 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..57d93efd073400e86760ce4d472e5e3a2da35fe6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..420bd6058efc82bddb052a3686fc26fb7ddd7da1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.241417 4.21599e-18 0 +4.21599e-18 0.0147446 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119257 4.39247e-18 0 +4.39247e-18 0.104877 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.21444e-19 -0.0257544 0 +-0.0257544 1.64891e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.717 32.0399 4.85906e-15 +32.0399 459.04 5.41997e-15 +3.32577e-15 4.10583e-15 192.997 + +------------------------ +--- Prestrain Output --- +Bhat_: 1011.69 -619.29 9.89429e-15 +Beff_: 3.38677 -1.58549 2.66345e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=313.717 +q2=459.04 +q3=192.997 +q12=32.0399 +q13=4.85906e-15 +q23=5.41997e-15 +q_onetwo=32.039864 +b1=3.386773 +b2=-1.585488 +b3=0.000000 +mu_gamma=192.997145 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.13717e+02 & 4.59040e+02 & 1.92997e+02 & 3.20399e+01 & 4.85906e-15 & 5.41997e-15 & 3.38677e+00 & -1.58549e+00 & 2.66345e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..462213a66879654daa9d18e0de1b77e3ebd91838 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38329165935905918 +1 2 -1.62307733423587353 +1 3 -4.75481677545238855e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afea9392560251a252f8abbc29c9bc99a50d491e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 296.999292925999669 +1 2 29.9252990199986542 +1 3 3.96837307480892021e-15 +2 1 29.9252990199986577 +2 2 438.524434249791966 +2 3 1.97615793561391022e-15 +3 1 3.68911181781333454e-15 +3 2 6.03818829043368567e-15 +3 3 179.344860199959697 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e4f06f08513d4a5044cc59fb94013a976d7b3bb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6802dc4900633123e43132ae6be5fd3d0288fe7c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.246518 2.90359e-18 0 +2.90359e-18 0.0142323 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119901 1.44253e-18 0 +1.44253e-18 0.0963391 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.95888e-19 -0.0373961 0 +-0.0373961 2.63468e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +296.999 29.9253 3.96837e-15 +29.9253 438.524 1.97616e-15 +3.68911e-15 6.03819e-15 179.345 + +------------------------ +--- Prestrain Output --- +Bhat_: 956.264 -610.513 1.82814e-15 +Beff_: 3.38329 -1.62308 -4.75482e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=296.999 +q2=438.524 +q3=179.345 +q12=29.9253 +q13=3.96837e-15 +q23=1.97616e-15 +q_onetwo=29.925299 +b1=3.383292 +b2=-1.623077 +b3=-0.000000 +mu_gamma=179.344860 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.96999e+02 & 4.38524e+02 & 1.79345e+02 & 2.99253e+01 & 3.96837e-15 & 1.97616e-15 & 3.38329e+00 & -1.62308e+00 & -4.75482e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a94193556c8c9bd64f1f7ecddda8edbdf108d0f0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38122519218866069 +1 2 -1.6616122530121884 +1 3 1.26485126661345282e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ba3810a534d1e9aa8f805b9a2f4230f7fba627d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 283.375878161345554 +1 2 28.7826308829220778 +1 3 8.55205714052472907e-15 +2 1 28.7826308829218718 +2 2 418.964184128026147 +2 3 5.2669287930583869e-15 +3 1 9.6672920590987893e-15 +3 2 1.07166930359134036e-14 +3 3 168.2955375686536 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f46692196637eb81ca96e32bdea35d4ac9ea6b7a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..049d514fc97e59a346cb64862b6650a1005b36e3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.250708 7.1493e-18 0 +7.1493e-18 0.0141849 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0117984 4.04093e-18 0 +4.04093e-18 0.0877191 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.55168e-18 -0.0468698 0 +-0.0468698 5.25253e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +283.376 28.7826 8.55206e-15 +28.7826 418.964 5.26693e-15 +9.66729e-15 1.07167e-14 168.296 + +------------------------ +--- Prestrain Output --- +Bhat_: 910.332 -598.835 3.61672e-14 +Beff_: 3.38123 -1.66161 1.26485e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=283.376 +q2=418.964 +q3=168.296 +q12=28.7826 +q13=8.55206e-15 +q23=5.26693e-15 +q_onetwo=28.782631 +b1=3.381225 +b2=-1.661612 +b3=0.000000 +mu_gamma=168.295538 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.83376e+02 & 4.18964e+02 & 1.68296e+02 & 2.87826e+01 & 8.55206e-15 & 5.26693e-15 & 3.38123e+00 & -1.66161e+00 & 1.26485e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1177db1a0425decde8da32e63cee783fda9b322b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.37520090948035811 +1 2 -1.68941079783955828 +1 3 5.86037437913984807e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..24a3ba01b79789377971e9ec164e9cef359d1338 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 269.780072688275425 +1 2 26.4907150971832621 +1 3 1.19321997147834279e-14 +2 1 26.490715097183049 +2 2 405.237829781547759 +2 3 2.43658281112648246e-15 +3 1 9.93233967972297419e-15 +3 2 2.34726509266264781e-15 +3 3 154.36202894496958 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a30d6ea7621b75c7500c3f8758525ee1afa194 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..89342e523f4df5fcfb9a23927051579bdf31b74c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.254852 1.03996e-17 0 +1.03996e-17 0.0133238 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0120823 1.82025e-18 0 +1.82025e-18 0.081642 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.77565e-18 -0.0590472 0 +-0.0590472 1.38459e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +269.78 26.4907 1.19322e-14 +26.4907 405.238 2.43658e-15 +9.93234e-15 2.34727e-15 154.362 + +------------------------ +--- Prestrain Output --- +Bhat_: 865.808 -595.202 3.86043e-14 +Beff_: 3.3752 -1.68941 5.86037e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=269.78 +q2=405.238 +q3=154.362 +q12=26.4907 +q13=1.19322e-14 +q23=2.43658e-15 +q_onetwo=26.490715 +b1=3.375201 +b2=-1.689411 +b3=0.000000 +mu_gamma=154.362029 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.69780e+02 & 4.05238e+02 & 1.54362e+02 & 2.64907e+01 & 1.19322e-14 & 2.43658e-15 & 3.37520e+00 & -1.68941e+00 & 5.86037e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_3/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..2541b58dae0413d6fdce7dcc2e07a098e6cd2b79 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_3/kappa_simulation.txt @@ -0,0 +1 @@ +3.306613226452906, 3.2965931863727453, 3.286573146292585, 3.286573146292585, 3.276553106212425, 3.276553106212425, 3.276553106212425 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf985a30eec284ccfb47a20e95b7be9188929eda --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.66483564170735132 +1 2 -1.79630256913598552 +1 3 4.21524999060086665e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a9637791f9660e319dd9c2c48cf0c28e5488883 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 373.387124642992148 +1 2 30.7757080923943889 +1 3 -2.37028050115625891e-29 +2 1 30.775708092396453 +2 2 448.128969415925155 +2 3 1.50199183761628701e-29 +3 1 1.20071502034347367e-28 +3 2 5.43021142564616303e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..10d1de29da7d2f0c3ea41a9c0ba56557cb0df221 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4172fa32c2016934adf939bcc038327f5941ce6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210626 4.03909e-30 0 +4.03909e-30 0.0139554 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0139207 2.21589e-30 0 +2.21589e-30 0.165225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.46285e-32 8.75336e-20 0 +8.75336e-20 5.29448e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +373.387 30.7757 -2.37028e-29 +30.7757 448.129 1.50199e-29 +1.20072e-28 5.43021e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 939.733 -722.963 1.16754e-27 +Beff_: 2.66484 -1.7963 4.21525e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=373.387 +q2=448.129 +q3=224.213 +q12=30.7757 +q13=-2.37028e-29 +q23=1.50199e-29 +q_onetwo=30.775708 +b1=2.664836 +b2=-1.796303 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.73387e+02 & 4.48129e+02 & 2.24213e+02 & 3.07757e+01 & -2.37028e-29 & 1.50199e-29 & 2.66484e+00 & -1.79630e+00 & 4.21525e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f409bdfc57b7470f35ca8375f2f1b2573f2c7a2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.64084196068768717 +1 2 -1.86292581212924491 +1 3 2.80587556336952648e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..08889376bea01410515148a8e1e4beff1e8b3059 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.941627827251864 +1 2 30.8198020787422848 +1 3 1.21673932356651613e-15 +2 1 30.8198020787423559 +2 2 416.367504742039273 +2 3 3.32948428654049767e-16 +3 1 1.42819040505759312e-15 +3 2 1.51145628487153261e-15 +3 3 210.405969407880406 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ace2dfcf6c42349d7f1813d2ed9320219a39413 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9018c192bb997389291d15551dba1e486f99a86b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.216356 8.21075e-19 0 +8.21075e-19 0.01497 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130783 2.41671e-19 0 +2.41671e-19 0.15004 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.86302e-19 -0.0107364 0 +-0.0107364 7.63935e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.942 30.8198 1.21674e-15 +30.8198 416.368 3.32948e-16 +1.42819e-15 1.51146e-15 210.406 + +------------------------ +--- Prestrain Output --- +Bhat_: 869.366 -694.272 6.85962e-15 +Beff_: 2.64084 -1.86293 2.80588e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.942 +q2=416.368 +q3=210.406 +q12=30.8198 +q13=1.21674e-15 +q23=3.32948e-16 +q_onetwo=30.819802 +b1=2.640842 +b2=-1.862926 +b3=0.000000 +mu_gamma=210.405969 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50942e+02 & 4.16368e+02 & 2.10406e+02 & 3.08198e+01 & 1.21674e-15 & 3.32948e-16 & 2.64084e+00 & -1.86293e+00 & 2.80588e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..275f0014fe6feebaa58ba2695be1c791b404b130 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.61335363713313429 +1 2 -1.9186806441407207 +1 3 2.81160794142212136e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6165b3d1621163ebb93391c5e4d16d789732d972 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.617420397262265 +1 2 29.5717994893105676 +1 3 3.10627734065359665e-15 +2 1 29.571799489311168 +2 2 391.802621169245697 +2 3 5.74697145455518117e-15 +3 1 2.74744919672473102e-15 +3 2 5.98663722998907851e-15 +3 3 193.98359385074221 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..835755233174350ac8fe7bc0dc96c7504b91d207 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99ba84e395a464b80b3c9d9d3edf16583a4a1164 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221497 2.47417e-18 0 +2.47417e-18 0.0150259 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126967 4.55047e-18 0 +4.55047e-18 0.137577 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.53843e-19 -0.0236685 0 +-0.0236685 2.95013e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.617 29.5718 3.10628e-15 +29.5718 391.803 5.74697e-15 +2.74745e-15 5.98664e-15 193.984 + +------------------------ +--- Prestrain Output --- +Bhat_: 807.281 -674.463 1.14767e-15 +Beff_: 2.61335 -1.91868 2.81161e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.617 +q2=391.803 +q3=193.984 +q12=29.5718 +q13=3.10628e-15 +q23=5.74697e-15 +q_onetwo=29.571799 +b1=2.613354 +b2=-1.918681 +b3=0.000000 +mu_gamma=193.983594 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30617e+02 & 3.91803e+02 & 1.93984e+02 & 2.95718e+01 & 3.10628e-15 & 5.74697e-15 & 2.61335e+00 & -1.91868e+00 & 2.81161e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5cdc8658be335b4c6ccd23549d9c9f100ed6f71 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.57983447425291912 +1 2 -1.96959270886908477 +1 3 6.7069316956404983e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..579e4e2e683971e7afbca984f8d70d2f191215af --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.03932809744191 +1 2 27.4499183923376222 +1 3 8.71578627988838037e-15 +2 1 27.4499183923380947 +2 2 371.121451353094471 +2 3 -2.38052638243542967e-15 +3 1 7.44154527766455881e-15 +3 2 4.64443729209938674e-15 +3 3 177.032179766534455 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..39b08d4ee3ba6cf85b0bf1ae157dd47c04fee16f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6940c9fb9869645232a9b77f9afaf2283edbb8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226439 6.2743e-18 0 +6.2743e-18 0.0144478 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126154 -1.74495e-18 0 +-1.74495e-18 0.126644 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.67747e-18 -0.0371856 0 +-0.0371856 1.69041e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.039 27.4499 8.71579e-15 +27.4499 371.121 -2.38053e-15 +7.44155e-15 4.64444e-15 177.032 + +------------------------ +--- Prestrain Output --- +Bhat_: 748.365 -660.142 2.19237e-14 +Beff_: 2.57983 -1.96959 6.70693e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.039 +q2=371.121 +q3=177.032 +q12=27.4499 +q13=8.71579e-15 +q23=-2.38053e-15 +q_onetwo=27.449918 +b1=2.579834 +b2=-1.969593 +b3=0.000000 +mu_gamma=177.032180 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11039e+02 & 3.71121e+02 & 1.77032e+02 & 2.74499e+01 & 8.71579e-15 & -2.38053e-15 & 2.57983e+00 & -1.96959e+00 & 6.70693e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fef61d6aa3181e531351ef52b94b1f02282ba84 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.54359903624110961 +1 2 -2.02706836820654068 +1 3 1.56564847223068667e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..adeaadcc88752576e4f1963716171bd09a5f84b5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 292.462287506646305 +1 2 25.3977418053974979 +1 3 9.8710763277469124e-15 +2 1 25.3977418053975263 +2 2 349.523219123234981 +2 3 6.57707493958116702e-15 +3 1 1.07156565852233195e-14 +3 2 3.56775804273492137e-15 +3 3 159.642188914734078 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c74cc78a62a9b9170fd35ae0b9a09195a82975f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e7cfe7cae4b9c9b3203ca0c125f97349526d649 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231137 7.93719e-18 0 +7.93719e-18 0.013851 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124778 4.69729e-18 0 +4.69729e-18 0.114697 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.41765e-18 -0.051106 0 +-0.051106 2.80905e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +292.462 25.3977 9.87108e-15 +25.3977 349.523 6.57707e-15 +1.07157e-14 3.56776e-15 159.642 + +------------------------ +--- Prestrain Output --- +Bhat_: 692.424 -643.906 4.50186e-14 +Beff_: 2.5436 -2.02707 1.56565e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=292.462 +q2=349.523 +q3=159.642 +q12=25.3977 +q13=9.87108e-15 +q23=6.57707e-15 +q_onetwo=25.397742 +b1=2.543599 +b2=-2.027068 +b3=0.000000 +mu_gamma=159.642189 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.92462e+02 & 3.49523e+02 & 1.59642e+02 & 2.53977e+01 & 9.87108e-15 & 6.57707e-15 & 2.54360e+00 & -2.02707e+00 & 1.56565e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..41444cd147ea878738bc62a7d0b2fdc26ba81e19 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.50985555274914951 +1 2 -2.07270084155500633 +1 3 -1.82786735055732479e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3e456fb788b7457c3c97249a1ef6cc3958784e4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 277.912968581139125 +1 2 23.2625137861003921 +1 3 4.62919980465299231e-15 +2 1 23.2625137861004276 +2 2 333.788388979598949 +2 3 6.62905645158165698e-15 +3 1 4.80927551522834914e-15 +3 2 3.73496499350088043e-15 +3 3 144.67579710917019 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3739f85dbab6517a2982f53c442837382c00c21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..acf86395401ba0eb90b17aff14e2efbf4653d74b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.234799 3.63985e-18 0 +3.63985e-18 0.0129734 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012521 5.57489e-18 0 +5.57489e-18 0.105707 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.08842e-18 -0.0631254 0 +-0.0631254 2.22954e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +277.913 23.2625 4.6292e-15 +23.2625 333.788 6.62906e-15 +4.80928e-15 3.73496e-15 144.676 + +------------------------ +--- Prestrain Output --- +Bhat_: 649.305 -633.458 1.68464e-15 +Beff_: 2.50986 -2.0727 -1.82787e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=277.913 +q2=333.788 +q3=144.676 +q12=23.2625 +q13=4.6292e-15 +q23=6.62906e-15 +q_onetwo=23.262514 +b1=2.509856 +b2=-2.072701 +b3=-0.000000 +mu_gamma=144.675797 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.77913e+02 & 3.33788e+02 & 1.44676e+02 & 2.32625e+01 & 4.62920e-15 & 6.62906e-15 & 2.50986e+00 & -2.07270e+00 & -1.82787e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49eda31319e6b4cad4b8aeb5d5c89a9c7d95d270 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.46804739698933817 +1 2 -2.13505755233524619 +1 3 -1.13034066728119737e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb97b4b3941d02303a46defcc7623ecf7e6bb750 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 261.64171605394705 +1 2 21.1839222220784009 +1 3 1.20140802722121329e-14 +2 1 21.1839222220786496 +2 2 313.790650921373697 +2 3 -9.32894226015877647e-15 +3 1 8.9196925874553571e-15 +3 2 -1.05039799249617544e-14 +3 3 127.92370442847799 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39118cb6c84fcdc99acb82af518ae10ad086561 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7b2de5a9cc6e8e0d1413a1182b1d41407d8c0b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.238922 9.55391e-18 0 +9.55391e-18 0.0121993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124125 -6.93357e-18 0 +-6.93357e-18 0.0938459 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.54823e-18 -0.076615 0 +-0.076615 -5.59273e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +261.642 21.1839 1.20141e-14 +21.1839 313.791 -9.32894e-15 +8.91969e-15 -1.0504e-14 127.924 + +------------------------ +--- Prestrain Output --- +Bhat_: 600.515 -617.678 2.99811e-14 +Beff_: 2.46805 -2.13506 -1.13034e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=261.642 +q2=313.791 +q3=127.924 +q12=21.1839 +q13=1.20141e-14 +q23=-9.32894e-15 +q_onetwo=21.183922 +b1=2.468047 +b2=-2.135058 +b3=-0.000000 +mu_gamma=127.923704 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.61642e+02 & 3.13791e+02 & 1.27924e+02 & 2.11839e+01 & 1.20141e-14 & -9.32894e-15 & 2.46805e+00 & -2.13506e+00 & -1.13034e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..8573c77c4f1eb4bca30027024e62d2afd484c053 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 4.709241091954239, 4.709241091954239 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_4/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..79794cd9b24f38b1e5df968967cdd53a7d24ab3a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_4/kappa_simulation.txt @@ -0,0 +1 @@ +2.565130260521042, 2.5250501002004007, 2.4849699398797593, 2.4549098196392785, 2.414829659318637, 2.685370741482966, 2.8056112224448895 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe91116a66419140efcfa10e10a57b8649f812fe --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.16105074507935901 +1 2 -1.98344337231396772 +1 3 2.57091952786952586e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b39868fc16ffde1fb3c56a29652891f988e3867 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 392.349438313312987 +1 2 30.0048996530020879 +1 3 7.23841510298498723e-30 +2 1 30.0048996530034842 +2 2 408.259132159441322 +2 3 1.7046791123760302e-29 +3 1 9.62934661366485363e-29 +3 2 5.3155620009550965e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cda42bcaf3ef84970aac9e2b26a66eafd695afd3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b23e855a378beb2a618a6c315b373a59da5242f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194908 4.70518e-30 0 +4.70518e-30 0.0140927 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140835 1.635e-30 0 +1.635e-30 0.184932 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.58978e-32 8.75336e-20 0 +8.75336e-20 2.01554e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +392.349 30.0049 7.23842e-30 +30.0049 408.259 1.70468e-29 +9.62935e-29 5.31556e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 788.374 -744.917 6.79097e-28 +Beff_: 2.16105 -1.98344 2.57092e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=392.349 +q2=408.259 +q3=224.213 +q12=30.0049 +q13=7.23842e-30 +q23=1.70468e-29 +q_onetwo=30.004900 +b1=2.161051 +b2=-1.983443 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.92349e+02 & 4.08259e+02 & 2.24213e+02 & 3.00049e+01 & 7.23842e-30 & 1.70468e-29 & 2.16105e+00 & -1.98344e+00 & 2.57092e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b058a2ec04cd31f1ad0efbfba4203373beebfc34 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.1061545917084481 +1 2 -2.05749963086853249 +1 3 4.12058797616348285e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae302b27657c743e4ae725341b0ffb82ee92d460 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 366.098378118214782 +1 2 29.7018808193731338 +1 3 1.29384992083187702e-15 +2 1 29.7018808193747752 +2 2 375.701560639536922 +2 3 6.14731554196517704e-16 +3 1 1.38543668174272833e-15 +3 2 2.39509492561173001e-15 +3 3 205.870165856768466 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..557d6ecdeaffe68bc5640e2baa6fc7a66c5c3999 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d75c57c86d5988e126f6b2483ae341269e309a43 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.201008 8.80611e-19 0 +8.80611e-19 0.0150933 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.013212 4.23397e-19 0 +4.23397e-19 0.166592 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.34117e-19 -0.0139935 0 +-0.0139935 8.14355e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +366.098 29.7019 1.29385e-15 +29.7019 375.702 6.14732e-16 +1.38544e-15 2.39509e-15 205.87 + +------------------------ +--- Prestrain Output --- +Bhat_: 709.948 -710.449 6.4731e-15 +Beff_: 2.10615 -2.0575 4.12059e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=366.098 +q2=375.702 +q3=205.87 +q12=29.7019 +q13=1.29385e-15 +q23=6.14732e-16 +q_onetwo=29.701881 +b1=2.106155 +b2=-2.057500 +b3=0.000000 +mu_gamma=205.870166 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.66098e+02 & 3.75702e+02 & 2.05870e+02 & 2.97019e+01 & 1.29385e-15 & 6.14732e-16 & 2.10615e+00 & -2.05750e+00 & 4.12059e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..98fec13bd8239f6d45efe4097c6965b28a77bd56 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.04691426025401491 +1 2 -2.12015269213630875 +1 3 -7.55855336156709028e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..edb0a1945429c8dc868f9b8993bdf8c4fbe153ed --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.753261612282586 +1 2 28.1135342761408502 +1 3 6.41393972913221859e-15 +2 1 28.1135342761428859 +2 2 350.632046979650966 +2 3 2.92675479553235608e-15 +3 1 3.00056985229774651e-15 +3 2 1.60552024657618832e-15 +3 3 185.675683578806257 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3fc8955a7ee66208a0c667bcad0789c1cc029183 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..593b579b054897ec93e38503cabe282af526c425 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206393 3.81715e-18 0 +3.81715e-18 0.0149939 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0127955 2.04777e-18 0 +2.04777e-18 0.15147 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.73124e-19 -0.0295733 0 +-0.0295733 -5.19757e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.753 28.1135 6.41394e-15 +28.1135 350.632 2.92675e-15 +3.00057e-15 1.60552e-15 185.676 + +------------------------ +--- Prestrain Output --- +Bhat_: 641.982 -685.847 1.33452e-15 +Beff_: 2.04691 -2.12015 -7.55855e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.753 +q2=350.632 +q3=185.676 +q12=28.1135 +q13=6.41394e-15 +q23=2.92675e-15 +q_onetwo=28.113534 +b1=2.046914 +b2=-2.120153 +b3=-0.000000 +mu_gamma=185.675684 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42753e+02 & 3.50632e+02 & 1.85676e+02 & 2.81135e+01 & 6.41394e-15 & 2.92675e-15 & 2.04691e+00 & -2.12015e+00 & -7.55855e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c457041bcfa22edb9a203265b1a0e69f014bc99f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.98562237208890258 +1 2 -2.17940998837972355 +1 3 7.38115124322571334e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c32d99d4eac191062e6a9a5bb66e26f2e4daa3a2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.352575642990985 +1 2 25.8272422694688366 +1 3 2.73533006107365331e-15 +2 1 25.8272422694702222 +2 2 329.242014984973252 +2 3 7.46489400555341962e-15 +3 1 3.58096498044851042e-15 +3 2 7.34050875249634251e-15 +3 3 165.903215269326296 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9468606a6563e0db4953307b5c16ecb52093941 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d6cfb63c3145159def3fb305cec3535116b28c0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.21108 1.65143e-18 0 +1.65143e-18 0.0141639 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126209 5.35595e-18 0 +5.35595e-18 0.137885 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.78027e-19 -0.0449324 0 +-0.0449324 2.88833e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.353 25.8272 2.73533e-15 +25.8272 329.242 7.46489e-15 +3.58096e-15 7.34051e-15 165.903 + +------------------------ +--- Prestrain Output --- +Bhat_: 583.782 -666.27 3.35803e-15 +Beff_: 1.98562 -2.17941 7.38115e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.353 +q2=329.242 +q3=165.903 +q12=25.8272 +q13=2.73533e-15 +q23=7.46489e-15 +q_onetwo=25.827242 +b1=1.985622 +b2=-2.179410 +b3=0.000000 +mu_gamma=165.903215 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22353e+02 & 3.29242e+02 & 1.65903e+02 & 2.58272e+01 & 2.73533e-15 & 7.46489e-15 & 1.98562e+00 & -2.17941e+00 & 7.38115e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..250785c2c51b58e6a98a97ffc58c2a584d7e3425 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.91570194411631678 +1 2 -2.24295725570139792 +1 3 1.34912644755279199e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..92013f4aeb09a89976ab502347ca3a2ab9436c10 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 302.234080455674871 +1 2 23.2535298002713233 +1 3 8.81338395716986262e-15 +2 1 23.2535298002727835 +2 2 308.309813768154072 +2 3 4.5191842802576272e-15 +3 1 6.55517878055261873e-15 +3 2 5.66079233726805853e-15 +3 3 143.920826132131651 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..becf3120fb08742fbcb5ec4a0a2f05a6892fd2c6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b2d0d619bd3c28c34ee8acf84d175ebcd20f51c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215697 6.32367e-18 0 +6.32367e-18 0.0130381 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125048 3.38341e-18 0 +3.38341e-18 0.123946 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.34089e-18 -0.0620494 0 +-0.0620494 1.15303e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +302.234 23.2535 8.81338e-15 +23.2535 308.31 4.51918e-15 +6.55518e-15 5.66079e-15 143.921 + +------------------------ +--- Prestrain Output --- +Bhat_: 526.834 -646.979 1.92776e-14 +Beff_: 1.9157 -2.24296 1.34913e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=302.234 +q2=308.31 +q3=143.921 +q12=23.2535 +q13=8.81338e-15 +q23=4.51918e-15 +q_onetwo=23.253530 +b1=1.915702 +b2=-2.242957 +b3=0.000000 +mu_gamma=143.920826 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.02234e+02 & 3.08310e+02 & 1.43921e+02 & 2.32535e+01 & 8.81338e-15 & 4.51918e-15 & 1.91570e+00 & -2.24296e+00 & 1.34913e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7aea8150e38e4abc41c64dcd4f04f00091669cf4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.85603858117051512 +1 2 -2.29768785669702602 +1 3 2.83658073463701581e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1f2f24b1ca97b4c8adfb448ec7e8c4a6a0cbd74 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 287.227199663029864 +1 2 21.1402971366876073 +1 3 1.11864520027464814e-14 +2 1 21.1402971366892807 +2 2 291.812840215799497 +2 3 6.28886335012974118e-15 +3 1 1.02101052088826068e-14 +3 2 1.00539629171577326e-14 +3 3 127.350584733715976 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ee0eea73af7ad3be6dbca31d6b5af20a77f2ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e7837ebced262e22635f14cae63f44c5d6b2eea --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.219149 8.84267e-18 0 +8.84267e-18 0.0119812 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124179 4.92072e-18 0 +4.92072e-18 0.11251 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.70323e-18 -0.0750794 0 +-0.0750794 6.87087e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +287.227 21.1403 1.11865e-14 +21.1403 291.813 6.28886e-15 +1.02101e-14 1.0054e-14 127.351 + +------------------------ +--- Prestrain Output --- +Bhat_: 484.531 -631.258 3.19735e-14 +Beff_: 1.85604 -2.29769 2.83658e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=287.227 +q2=291.813 +q3=127.351 +q12=21.1403 +q13=1.11865e-14 +q23=6.28886e-15 +q_onetwo=21.140297 +b1=1.856039 +b2=-2.297688 +b3=0.000000 +mu_gamma=127.350585 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.87227e+02 & 2.91813e+02 & 1.27351e+02 & 2.11403e+01 & 1.11865e-14 & 6.28886e-15 & 1.85604e+00 & -2.29769e+00 & 2.83658e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..886ebf51c5dd330f61d3c49b555f97e4f7f8a867 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.77198211972579278 +1 2 -2.39434522901654789 +1 3 1.4424981126321284e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..297de60d4c82f3c922a69297c274587abbe83061 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 268.290759685767568 +1 2 18.5710614166336114 +1 3 6.66333316180462934e-15 +2 1 18.5710614166351675 +2 2 265.249471970727427 +2 3 6.20437371946525604e-15 +3 1 6.98960597821758015e-15 +3 2 7.63185473442952369e-15 +3 3 108.737718776175683 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..11d49df7d4e3a196a9e722f020d3dfcc131db346 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1673673e0af9a4ab78bd5060300c641913bcf365 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.22351 4.98536e-18 0 +4.98536e-18 0.0107635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0120637 4.47891e-18 0 +4.47891e-18 0.093279 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.49156e-18 -0.0895979 0 +-0.0895979 1.62664e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +268.291 18.5711 6.66333e-15 +18.5711 265.249 6.20437e-15 +6.98961e-15 7.63185e-15 108.738 + +------------------------ +--- Prestrain Output --- +Bhat_: 430.941 -602.191 9.79756e-15 +Beff_: 1.77198 -2.39435 1.4425e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=268.291 +q2=265.249 +q3=108.738 +q12=18.5711 +q13=6.66333e-15 +q23=6.20437e-15 +q_onetwo=18.571061 +b1=1.771982 +b2=-2.394345 +b3=0.000000 +mu_gamma=108.737719 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.68291e+02 & 2.65249e+02 & 1.08738e+02 & 1.85711e+01 & 6.66333e-15 & 6.20437e-15 & 1.77198e+00 & -2.39435e+00 & 1.44250e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..266ec7d0197a5ecef21845d5a9de4c6ffb14add1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/alpha_simulation.txt @@ -0,0 +1 @@ +4.709241091954239, 4.709241091954239, 4.709241091954239, 4.709241091954239, 4.709241091954239, 4.709241091954239, 4.709241091954239 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_lower_5/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_lower_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4d8bdfb6cf443336b15ab54f1d6bb1adbf426eb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_lower_5/kappa_simulation.txt @@ -0,0 +1 @@ +2.7655310621242486, 2.935871743486974, 3.0861723446893787, 3.2364729458917836, 3.3967935871743484, 3.5470941883767533, 3.797595190380761 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6137c432727280d2dfa86fd721657aeb9a3c66f1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02691656716370883 +1 2 -0.576108730383210088 +1 3 2.03963883345130819e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1534b2f63411bcda7d39fe9bba6dbfc3f37a9f36 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.448324198946295 +1 2 46.0309380450088881 +1 3 -1.8599861030914169e-29 +2 1 46.0309380450078862 +2 2 889.279295541113925 +2 3 4.12349304813084745e-29 +3 1 2.07158959089932232e-28 +3 2 6.15195762196629843e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd6d82441d201b93b850b91f61c33b1915dcb032 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0312883171aca42ba74cb4759d4f05da8ad6ebdd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192467 9.00929e-30 0 +9.00929e-30 0.00914117 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00914117 2.49611e-30 0 +2.49611e-30 0.053197 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.37629e-31 8.75336e-20 0 +8.75336e-20 1.55529e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.448 46.0309 -1.85999e-29 +46.0309 889.279 4.12349e-29 +2.07159e-28 6.15196e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1360.55 -326.959 5.3719e-27 +Beff_: 4.02692 -0.576109 2.03964e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.448 +q2=889.279 +q3=224.213 +q12=46.0309 +q13=-1.85999e-29 +q23=4.12349e-29 +q_onetwo=46.030938 +b1=4.026917 +b2=-0.576109 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44448e+02 & 8.89279e+02 & 2.24213e+02 & 4.60309e+01 & -1.85999e-29 & 4.12349e-29 & 4.02692e+00 & -5.76109e-01 & 2.03964e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..162fada30f719de54b5eeef8bdc99c855c68846d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.01673193948725782 +1 2 -0.571408585630656329 +1 3 2.51259428533307006e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..81a5a9f0d6ece78aac370812c8d3d1de316a823f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.715642066076271 +1 2 45.9631740539720255 +1 3 -9.74079419012972847e-17 +2 1 45.9631740539719189 +2 2 888.598101699151925 +2 3 -1.20719135642682884e-17 +3 1 5.65142499990437322e-17 +3 2 1.88651178012477772e-17 +3 3 223.44819507587161 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5494018d6798b14b7ca362b7b04fb8d0c7919d4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3fb0f043d1a7fb318cc5c9901d6bec3fc899007 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.190569 4.46494e-20 0 +4.46494e-20 0.00907093 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090996 4.2367e-21 0 +4.2367e-21 0.0532993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.02978e-20 0.000454423 0 +0.000454423 2.17517e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.716 45.9632 -9.74079e-17 +45.9632 888.598 -1.20719e-17 +5.65142e-17 1.88651e-17 223.448 + +------------------------ +--- Prestrain Output --- +Bhat_: 1350.33 -323.131 7.77658e-16 +Beff_: 4.01673 -0.571409 2.51259e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.716 +q2=888.598 +q3=223.448 +q12=45.9632 +q13=-9.74079e-17 +q23=-1.20719e-17 +q_onetwo=45.963174 +b1=4.016732 +b2=-0.571409 +b3=0.000000 +mu_gamma=223.448195 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42716e+02 & 8.88598e+02 & 2.23448e+02 & 4.59632e+01 & -9.74079e-17 & -1.20719e-17 & 4.01673e+00 & -5.71409e-01 & 2.51259e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b2067cd914aa770d23c951458a16167124e57be --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.99261936981966148 +1 2 -0.563429760320957818 +1 3 -1.73558493291249697e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd1672f3194271d20ab8f057eb3f254f1a343238 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.762457579968952 +1 2 45.8870250767289463 +1 3 9.94653849301779802e-17 +2 1 45.8870250767283565 +2 2 887.509454114953996 +2 3 -9.22249472970482209e-18 +3 1 -4.02255946651067231e-17 +3 2 1.38371302263462503e-17 +3 3 222.060151454125048 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c714950e37a324ebc21dc58e2f1c607aa20319ee --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..234539afcf5e6d24e6e414b2130aced7eac58916 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186263 2.29123e-20 0 +2.29123e-20 0.00889962 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0090719 -9.77089e-21 0 +-9.77089e-21 0.0534633 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.22798e-19 0.00127509 0 +0.00127509 -1.1496e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.762 45.887 9.94654e-17 +45.887 887.509 -9.22249e-18 +-4.02256e-17 1.38371e-17 222.06 + +------------------------ +--- Prestrain Output --- +Bhat_: 1326.7 -316.84 -4.02244e-15 +Beff_: 3.99262 -0.56343 -1.73558e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.762 +q2=887.509 +q3=222.06 +q12=45.887 +q13=9.94654e-17 +q23=-9.22249e-18 +q_onetwo=45.887025 +b1=3.992619 +b2=-0.563430 +b3=-0.000000 +mu_gamma=222.060151 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38762e+02 & 8.87509e+02 & 2.22060e+02 & 4.58870e+01 & 9.94654e-17 & -9.22249e-18 & 3.99262e+00 & -5.63430e-01 & -1.73558e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..faab1ef9f610361cffdc0059f14e4e3f31715186 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.97078368225017275 +1 2 -0.556369464925766444 +1 3 -9.32048369001289406e-18 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5df80343bf9dfc9e3bcf58d76fd3d7c031902594 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.306350973629947 +1 2 45.8394886569432529 +1 3 -1.28505062493844413e-16 +2 1 45.8394886569433737 +2 2 886.559257726907504 +2 3 5.96311194867027439e-19 +3 1 -1.06392420372823648e-16 +3 2 1.24032728532341707e-16 +3 3 220.830700202961594 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..33f4540173a912d2f93d62ba7e67923be9ecdbfb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f308d41511558d9dac56697c23d7bc4f69b113f1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.1825 1.13671e-19 0 +1.13671e-19 0.00874706 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00906937 6.22089e-21 0 +6.22089e-21 0.0536072 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.80917e-20 0.00200073 0 +0.00200073 -2.09481e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.306 45.8395 -1.28505e-16 +45.8395 886.559 5.96311e-19 +-1.06392e-16 1.24033e-16 220.831 + +------------------------ +--- Prestrain Output --- +Bhat_: 1305.93 -311.236 -2.54972e-15 +Beff_: 3.97078 -0.556369 -9.32048e-18 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.306 +q2=886.559 +q3=220.831 +q12=45.8395 +q13=-1.28505e-16 +q23=5.96311e-19 +q_onetwo=45.839489 +b1=3.970784 +b2=-0.556369 +b3=-0.000000 +mu_gamma=220.830700 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35306e+02 & 8.86559e+02 & 2.20831e+02 & 4.58395e+01 & -1.28505e-16 & 5.96311e-19 & 3.97078e+00 & -5.56369e-01 & -9.32048e-18 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..64d788e9b2bf57804e0ea30efa23689e8dc02971 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.94438143205773395 +1 2 -0.547901184739255753 +1 3 -4.47874406120455803e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f164ebaa534826c30ef3493687036a0e21369c6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.414065437273905 +1 2 45.8424572655846063 +1 3 -3.23397179261691869e-16 +2 1 45.8424572655844003 +2 2 885.454376361429695 +2 3 2.10213248717783241e-16 +3 1 -7.78118346665690463e-17 +3 2 2.77135627814451002e-16 +3 3 219.689155392519297 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f67cfd8d8884052ed1199fbfd1f3c349abb9cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..be0ea3f61f9e43fd75efab3cb7862f6c1da7a155 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.178244 1.54067e-19 0 +1.54067e-19 0.00856605 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00913131 -1.01188e-19 0 +-1.01188e-19 0.0537782 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.96965e-19 0.00267882 0 +0.00267882 -5.31212e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.414 45.8425 -3.23397e-16 +45.8425 885.454 2.10213e-16 +-7.78118e-17 2.77136e-16 219.689 + +------------------------ +--- Prestrain Output --- +Bhat_: 1282.11 -304.321 -1.02981e-14 +Beff_: 3.94438 -0.547901 -4.47874e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.414 +q2=885.454 +q3=219.689 +q12=45.8425 +q13=-3.23397e-16 +q23=2.10213e-16 +q_onetwo=45.842457 +b1=3.944381 +b2=-0.547901 +b3=-0.000000 +mu_gamma=219.689155 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31414e+02 & 8.85454e+02 & 2.19689e+02 & 4.58425e+01 & -3.23397e-16 & 2.10213e-16 & 3.94438e+00 & -5.47901e-01 & -4.47874e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..75e9fc8a6197f26f6ef957049d969e5d98c64210 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.92097133914863383 +1 2 -0.540085381245060669 +1 3 -6.32868304100547971e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a342cdaac1897ca0f9d11f21d43d6b6f412273d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 327.71805083935061 +1 2 45.7253975106491382 +1 3 -8.34517188425670797e-16 +2 1 45.7253975106488824 +2 2 884.378237235491497 +2 3 -7.08255069176155772e-17 +3 1 3.63470307996292818e-16 +3 2 1.69406589450860068e-17 +3 3 218.200168053860807 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f293aad583b03750dbfe0b0b90e71d32f6d8b896 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e75eb77e7f1bd78503aebecb4346e24f1ff695f5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.174218 4.80035e-19 0 +4.80035e-19 0.00841287 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00905803 4.17841e-20 0 +4.17841e-20 0.0539386 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.12678e-19 0.00356092 0 +0.00356092 -3.5313e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +327.718 45.7254 -8.34517e-16 +45.7254 884.378 -7.08255e-17 +3.6347e-16 1.69407e-17 218.2 + +------------------------ +--- Prestrain Output --- +Bhat_: 1260.28 -298.352 -1.23932e-14 +Beff_: 3.92097 -0.540085 -6.32868e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=327.718 +q2=884.378 +q3=218.2 +q12=45.7254 +q13=-8.34517e-16 +q23=-7.08255e-17 +q_onetwo=45.725398 +b1=3.920971 +b2=-0.540085 +b3=-0.000000 +mu_gamma=218.200168 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.27718e+02 & 8.84378e+02 & 2.18200e+02 & 4.57254e+01 & -8.34517e-16 & -7.08255e-17 & 3.92097e+00 & -5.40085e-01 & -6.32868e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e069aa4aeba316d9ab0094172e2f6688dad72ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90142234921865816 +1 2 -0.534276810382432465 +1 3 -2.15544494999674406e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2203179fa31f11ef6ae0e6b3a42b2d6cb41ff827 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.032716633168945 +1 2 45.743787702752492 +1 3 1.33255223262046529e-16 +2 1 45.7437877027524493 +2 2 883.641778144533646 +2 3 4.0467846088021453e-17 +3 1 6.04557907641495307e-16 +3 2 8.70072243419617308e-17 +3 3 217.317881532470125 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4764d1bc0aaa2fffb6c6af09945fb8cba66b5101 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9aee5ce3d0a94747a691d0790c15f191dae67b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.171263 -1.31601e-19 0 +-1.31601e-19 0.00828488 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00911954 2.29238e-20 0 +2.29238e-20 0.0540531 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.52529e-19 0.00408412 0 +0.00408412 -1.89684e-22 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.033 45.7438 1.33255e-16 +45.7438 883.642 4.04678e-17 +6.04558e-16 8.70072e-17 217.318 + +------------------------ +--- Prestrain Output --- +Bhat_: 1243.65 -293.643 -2.37202e-15 +Beff_: 3.90142 -0.534277 -2.15544e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.033 +q2=883.642 +q3=217.318 +q12=45.7438 +q13=1.33255e-16 +q23=4.04678e-17 +q_onetwo=45.743788 +b1=3.901422 +b2=-0.534277 +b3=-0.000000 +mu_gamma=217.317882 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25033e+02 & 8.83642e+02 & 2.17318e+02 & 4.57438e+01 & 1.33255e-16 & 4.04678e-17 & 3.90142e+00 & -5.34277e-01 & -2.15544e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_0/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..f25c19de8175b9e2b67ff83ec26d1578ff3aa847 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_0/kappa_simulation.txt @@ -0,0 +1 @@ +3.997995991983968, 3.9879759519038074, 3.9579158316633265, 3.9278557114228456, 3.8977955911823647, 3.877755511022044, 3.8577154308617234 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..910cfcd016877f3d866c6eaf21b888ed5a6882e2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.15596094148045392 +1 2 -0.776402193757820269 +1 3 1.7703424517171586e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c5d3a2b37ab326494910bb78231fb135d60cb0f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.254344081100442 +1 2 42.7769003929809344 +1 3 -3.54062960976149439e-29 +2 1 42.7769003929807212 +2 2 790.334706977815472 +2 3 -2.1239155426702437e-30 +3 1 2.04724547529040308e-28 +3 2 5.65787579245127431e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ac54aebc4a008c2cdc88837aa82b9536dbfcc76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2eb85621c635924c36e85dafcc2c2078d3c97e56 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214567 9.80362e-30 0 +9.80362e-30 0.0106599 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104814 2.4435e-30 0 +2.4435e-30 0.0717071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.07707e-31 8.75336e-20 0 +8.75336e-20 1.54743e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.254 42.7769 -3.54063e-29 +42.7769 790.335 -2.12392e-30 +2.04725e-28 5.65788e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.52 -435.838 4.77623e-27 +Beff_: 4.15596 -0.776402 1.77034e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.254 +q2=790.335 +q3=224.213 +q12=42.7769 +q13=-3.54063e-29 +q23=-2.12392e-30 +q_onetwo=42.776900 +b1=4.155961 +b2=-0.776402 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57254e+02 & 7.90335e+02 & 2.24213e+02 & 4.27769e+01 & -3.54063e-29 & -2.12392e-30 & 4.15596e+00 & -7.76402e-01 & 1.77034e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..793152d09f66fa8fcb70aa938f03a38379473038 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.13442510329290425 +1 2 -0.761066391549365284 +1 3 -6.10068019675320299e-19 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1a50a255d8c2e481e11330819b4cf576d25c539 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.205529898235284 +1 2 42.6272984833696711 +1 3 6.73526718338729458e-17 +2 1 42.6272984833698629 +2 2 788.115619530062986 +2 3 -1.20414203781671336e-17 +3 1 -2.44538411872316508e-17 +3 2 -5.69477191098011204e-17 +3 3 221.657917731570791 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bbf2557d094a4177c167ad49d600755ce35d34d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e53f5a64f5fa170850185b6557381c2d2ce46b3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.208951 -1.80991e-20 0 +-1.80991e-20 0.0104445 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104296 -1.10549e-20 0 +-1.10549e-20 0.0720598 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.83005e-20 0.00158443 0 +0.00158443 6.68314e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.206 42.6273 6.73527e-17 +42.6273 788.116 -1.20414e-17 +-2.44538e-17 -5.69477e-17 221.658 + +------------------------ +--- Prestrain Output --- +Bhat_: 1423.73 -423.569 -1.92988e-16 +Beff_: 4.13443 -0.761066 -6.10068e-19 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.206 +q2=788.116 +q3=221.658 +q12=42.6273 +q13=6.73527e-17 +q23=-1.20414e-17 +q_onetwo=42.627298 +b1=4.134425 +b2=-0.761066 +b3=-0.000000 +mu_gamma=221.657918 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52206e+02 & 7.88116e+02 & 2.21658e+02 & 4.26273e+01 & 6.73527e-17 & -1.20414e-17 & 4.13443e+00 & -7.61066e-01 & -6.10068e-19 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6d38d27a08e9a16906b8f8014e8c771e2129254 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11505098866691288 +1 2 -0.749296713287428751 +1 3 -7.32826357717602112e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbc3e4b7222e8b3aa9f631006c68426abb2a3210 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 348.190067089190165 +1 2 42.6319483590075663 +1 3 2.4658145534109388e-16 +2 1 42.6319483590077368 +2 2 786.478246888986405 +2 3 7.86724201409794155e-17 +3 1 -1.74847929104021693e-16 +3 2 8.88639205623431572e-17 +3 3 219.764323824433177 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8e203c4c579b2c3a3c1bc457d3e0dffb157eb30 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2edc78c6ded4a240773739d1908ef5ed0702f7ce --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.204475 -9.62772e-20 0 +-9.62772e-20 0.0102534 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105248 -2.53109e-20 0 +-2.53109e-20 0.0723245 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.92089e-19 0.00275487 0 +0.00275487 -5.86464e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +348.19 42.6319 2.46581e-16 +42.6319 786.478 7.86724e-17 +-1.74848e-16 8.88639e-17 219.764 + +------------------------ +--- Prestrain Output --- +Bhat_: 1400.88 -413.873 -1.6891e-14 +Beff_: 4.11505 -0.749297 -7.32826e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=348.19 +q2=786.478 +q3=219.764 +q12=42.6319 +q13=2.46581e-16 +q23=7.86724e-17 +q_onetwo=42.631948 +b1=4.115051 +b2=-0.749297 +b3=-0.000000 +mu_gamma=219.764324 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.48190e+02 & 7.86478e+02 & 2.19764e+02 & 4.26319e+01 & 2.46581e-16 & 7.86724e-17 & 4.11505e+00 & -7.49297e-01 & -7.32826e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..62722e6009a92ab9e961e645abb937c09ba98a57 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08050615456700694 +1 2 -0.73144242244332025 +1 3 -4.20314988069956106e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..97f9779d38dc680fcf4f05d1024e1a6f5c65c0a2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.627629555911824 +1 2 42.7674134516251456 +1 3 -9.80525339741578073e-17 +2 1 42.7674134516250319 +2 2 784.093316263540828 +2 3 -1.06089182577706609e-16 +3 1 -1.32611478222133261e-16 +3 2 8.55977615177305751e-17 +3 3 217.009545182652829 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2c4289363628edf8d40da259d6f1040df1833d0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..781ea8f13e5ea08e315b5b6983f36992823eb60a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19714 -2.98785e-20 0 +-2.98785e-20 0.00992025 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0108136 7.00252e-20 0 +7.00252e-20 0.0727161 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.43409e-19 0.00445286 0 +0.00445286 -3.57987e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.628 42.7674 -9.80525e-17 +42.7674 784.093 -1.06089e-16 +-1.32611e-16 8.55978e-17 217.01 + +------------------------ +--- Prestrain Output --- +Bhat_: 1362.73 -399.006 -9.72497e-15 +Beff_: 4.08051 -0.731442 -4.20315e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.628 +q2=784.093 +q3=217.01 +q12=42.7674 +q13=-9.80525e-17 +q23=-1.06089e-16 +q_onetwo=42.767413 +b1=4.080506 +b2=-0.731442 +b3=-0.000000 +mu_gamma=217.009545 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41628e+02 & 7.84093e+02 & 2.17010e+02 & 4.27674e+01 & -9.80525e-17 & -1.06089e-16 & 4.08051e+00 & -7.31442e-01 & -4.20315e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c1a389a618639e6bbed6ce91290fdc0f3de88cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06266367704278597 +1 2 -0.718825370832016808 +1 3 3.24433259090061982e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..415bdde5de530ff4d3ea4df185d916b31764799c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 337.838538529932919 +1 2 42.6219015262391636 +1 3 -8.75344176483328074e-16 +2 1 42.6219015262392702 +2 2 782.293495386122913 +2 3 1.35958952429682256e-16 +3 1 2.72541321108543677e-17 +3 2 -1.18909873267347699e-16 +3 3 215.014871910282892 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..30543d4a15dd7830b2e4d4d15a71bf2d039267b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f33b0434496dde3c6f49ca117daa07a0f90e30dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192887 4.66918e-19 0 +4.66918e-19 0.00976243 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0107474 -1.09949e-19 0 +-1.09949e-19 0.0730012 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.45406e-19 0.00570009 0 +0.00570009 3.37319e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +337.839 42.6219 -8.75344e-16 +42.6219 782.293 1.35959e-16 +2.72541e-17 -1.1891e-16 215.015 + +------------------------ +--- Prestrain Output --- +Bhat_: 1341.89 -389.174 7.172e-15 +Beff_: 4.06266 -0.718825 3.24433e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=337.839 +q2=782.293 +q3=215.015 +q12=42.6219 +q13=-8.75344e-16 +q23=1.35959e-16 +q_onetwo=42.621902 +b1=4.062664 +b2=-0.718825 +b3=0.000000 +mu_gamma=215.014872 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.37839e+02 & 7.82293e+02 & 2.15015e+02 & 4.26219e+01 & -8.75344e-16 & 1.35959e-16 & 4.06266e+00 & -7.18825e-01 & 3.24433e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..289c9a7ca93a6648863a970a1a45611457d525bf --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.04288253631956351 +1 2 -0.705185243526694983 +1 3 -6.84585736367396456e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..04c88fc6a10b0e867cdb61d920c05bafd751e35c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.524228024803961 +1 2 42.4011555210887678 +1 3 2.12286785372661768e-16 +2 1 42.401155521088441 +2 2 780.338343855242897 +2 3 2.21719344273285657e-16 +3 1 3.67300590983776765e-16 +3 2 2.35813972515597214e-18 +3 3 212.665377706522094 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb0c4f11a7ce3e9a64e4b745ef9a89f21f71ee91 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e202f7007f5fb7d7aa6383934a9a437d3bc4d1f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.188057 -2.46985e-19 0 +-2.46985e-19 0.00959183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0106116 -1.39295e-19 0 +-1.39295e-19 0.0733071 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.28709e-18 0.0071551 0 +0.0071551 -8.4942e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.524 42.4012 2.12287e-16 +42.4012 780.338 2.21719e-16 +3.67301e-16 2.35814e-18 212.665 + +------------------------ +--- Prestrain Output --- +Bhat_: 1318.5 -378.86 -1.30755e-14 +Beff_: 4.04288 -0.705185 -6.84586e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.524 +q2=780.338 +q3=212.665 +q12=42.4012 +q13=2.12287e-16 +q23=2.21719e-16 +q_onetwo=42.401156 +b1=4.042883 +b2=-0.705185 +b3=-0.000000 +mu_gamma=212.665378 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33524e+02 & 7.80338e+02 & 2.12665e+02 & 4.24012e+01 & 2.12287e-16 & 2.21719e-16 & 4.04288e+00 & -7.05185e-01 & -6.84586e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..149ddc0dd2c3e2cc7d2abb1db74670bdca7d5ab8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.01742880383738843 +1 2 -0.689493055535777 +1 3 -1.90486319366914336e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e7f7be929ebdd44cae606791c2683c63d65424a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.49229649245774 +1 2 42.2259949799839731 +1 3 2.9292432195127116e-16 +2 1 42.2259949799840513 +2 2 778.156393812941815 +2 3 -5.34836931687099337e-16 +3 1 -4.87565716966731344e-16 +3 2 3.49329939974829529e-16 +3 3 210.160266174309385 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c9cdec846153069c282389989df861448264b21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b9f956e24fd7220e687d3a9ddf09d1664393117 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.182388 -1.38955e-19 0 +-1.38955e-19 0.00937824 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105452 -5.7906e-20 0 +-5.7906e-20 0.0736528 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.46323e-18 0.00870782 0 +0.00870782 -1.94894e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.492 42.226 2.92924e-16 +42.226 778.156 -5.34837e-16 +-4.87566e-16 3.4933e-16 210.16 + +------------------------ +--- Prestrain Output --- +Bhat_: 1290.58 -366.894 -4.22323e-14 +Beff_: 4.01743 -0.689493 -1.90486e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.492 +q2=778.156 +q3=210.16 +q12=42.226 +q13=2.92924e-16 +q23=-5.34837e-16 +q_onetwo=42.225995 +b1=4.017429 +b2=-0.689493 +b3=-0.000000 +mu_gamma=210.160266 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28492e+02 & 7.78156e+02 & 2.10160e+02 & 4.22260e+01 & 2.92924e-16 & -5.34837e-16 & 4.01743e+00 & -6.89493e-01 & -1.90486e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_1/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..f055b09f596cacb1633a4e26dad56316a655756d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_1/kappa_simulation.txt @@ -0,0 +1 @@ +4.108216432865731, 4.07815631262525, 4.05811623246493, 4.018036072144288, 3.997995991983968, 3.977955911823647, 3.947895791583166 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..73eae27861237a9ff2797c4e8d152eda65fc0213 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..86ec8a93ba84c84b794702900d4e60d913d41501 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02377345176769374 +1 2 -1.03211443248861734 +1 3 -7.26474377269934067e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..08f28f4f305c344f3a72ee87156ee97945f0923a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.810139303233541 +1 2 38.5862517984604807 +1 3 3.6017534983147359e-16 +2 1 38.5862517984603386 +2 2 669.422764467591037 +2 3 1.63565450246594413e-16 +3 1 -2.22295326677418581e-16 +3 2 2.4947491988891457e-16 +3 3 220.118133157945493 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..621ce0c8f0c3ce5e7bf6cbf0fee89605d86600c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..861b2c1c280760fff626801400aef70ca3788f89 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221215 -1.59445e-19 0 +-1.59445e-19 0.0118022 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012096 -1.08659e-19 0 +-1.08659e-19 0.0974249 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.89456e-19 0.00270105 0 +0.00270105 -9.359e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.81 38.5863 3.60175e-16 +38.5863 669.423 1.63565e-16 +-2.22295e-16 2.49475e-16 220.118 + +------------------------ +--- Prestrain Output --- +Bhat_: 1391.87 -535.659 -1.7143e-14 +Beff_: 4.02377 -1.03211 -7.26474e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.81 +q2=669.423 +q3=220.118 +q12=38.5863 +q13=3.60175e-16 +q23=1.63565e-16 +q_onetwo=38.586252 +b1=4.023773 +b2=-1.032114 +b3=-0.000000 +mu_gamma=220.118133 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55810e+02 & 6.69423e+02 & 2.20118e+02 & 3.85863e+01 & 3.60175e-16 & 1.63565e-16 & 4.02377e+00 & -1.03211e+00 & -7.26474e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..89062208ec04b57f2e9a4d640f4337115a3cbc63 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.99757443016028047 +1 2 -1.00013271605385889 +1 3 -1.14935565289428614e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..73bc0cba954fd29f78a9e01e95843e17ed82a184 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 347.182628314476574 +1 2 38.8187385592631458 +1 3 -7.29356353958154902e-16 +2 1 38.8187385592630108 +2 2 664.845609741155727 +2 3 1.42518375573219558e-16 +3 1 -5.93356743947004439e-16 +3 2 3.05446857043478737e-16 +3 3 215.022217543475278 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea80300132481928a0ef15d626f725708fd64c92 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..481fa7aad41739107d79f18668a224254ad334e6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211687 3.26127e-19 0 +3.26127e-19 0.0113549 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0126416 -4.19497e-20 0 +-4.19497e-20 0.098226 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.37825e-19 0.00603871 0 +0.00603871 -9.75697e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +347.183 38.8187 -7.29356e-16 +38.8187 664.846 1.42518e-16 +-5.93357e-16 3.05447e-16 215.022 + +------------------------ +--- Prestrain Output --- +Bhat_: 1349.06 -509.753 -2.73912e-14 +Beff_: 3.99757 -1.00013 -1.14936e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=347.183 +q2=664.846 +q3=215.022 +q12=38.8187 +q13=-7.29356e-16 +q23=1.42518e-16 +q_onetwo=38.818739 +b1=3.997574 +b2=-1.000133 +b3=-0.000000 +mu_gamma=215.022218 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.47183e+02 & 6.64846e+02 & 2.15022e+02 & 3.88187e+01 & -7.29356e-16 & 1.42518e-16 & 3.99757e+00 & -1.00013e+00 & -1.14936e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1108602b7fce80b0a07903c04dbdbf619b24ba1d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.98757882012712583 +1 2 -0.97733387105430658 +1 3 -2.11608364322198754e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f19bac74e24fe1cfa8c6372c0eddc1fc9620aa5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.606918624207992 +1 2 38.4769635042124349 +1 3 -8.10007443063920363e-16 +2 1 38.4769635042122005 +2 2 661.441768602280263 +2 3 5.10171332263054111e-16 +3 1 -8.61127575496611897e-16 +3 2 7.03565894780155965e-16 +3 3 211.378527346908072 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb606a62edb800512ce5179f85b4d60825cc7dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5a87e41d26b30156cff8eeee4406f1ae4d92d7f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206599 4.60914e-19 0 +4.60914e-19 0.0111937 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124401 -3.63618e-19 0 +-3.63618e-19 0.0987998 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.17488e-18 0.00845973 0 +0.00845973 -2.34817e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.607 38.477 -8.10007e-16 +38.477 661.442 5.10171e-16 +-8.61128e-16 7.03566e-16 211.379 + +------------------------ +--- Prestrain Output --- +Bhat_: 1328.57 -493.02 -4.88509e-14 +Beff_: 3.98758 -0.977334 -2.11608e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.607 +q2=661.442 +q3=211.379 +q12=38.477 +q13=-8.10007e-16 +q23=5.10171e-16 +q_onetwo=38.476964 +b1=3.987579 +b2=-0.977334 +b3=-0.000000 +mu_gamma=211.378527 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42607e+02 & 6.61442e+02 & 2.11379e+02 & 3.84770e+01 & -8.10007e-16 & 5.10171e-16 & 3.98758e+00 & -9.77334e-01 & -2.11608e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..824cd5b5d4ec033901c23ebee14ec03253938d87 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.97974557013765562 +1 2 -0.95737789458995004 +1 3 -8.48359863034261441e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb2ca72ed3cf9db4de3f655281f296915057d563 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.531947870258421 +1 2 38.0781946817730557 +1 3 6.15989464297639344e-16 +2 1 38.0781946817725228 +2 2 658.446948090768501 +2 3 8.23072079242370691e-16 +3 1 1.07273673451147022e-15 +3 2 2.47523355978440662e-16 +3 3 207.261751962500597 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..446f7910b6a814b32aa1011948601a05f4fd4199 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c5d777f60d2548d99697c7fdc3a8eb863033228 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202073 -3.39597e-19 0 +-3.39597e-19 0.0110662 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121503 -3.70583e-19 0 +-3.70583e-19 0.099298 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.63287e-18 0.0111751 0 +0.0111751 -2.37248e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.532 38.0782 6.15989e-16 +38.0782 658.447 8.23072e-16 +1.07274e-15 2.47523e-16 207.262 + +------------------------ +--- Prestrain Output --- +Bhat_: 1310.82 -478.841 -1.3551e-14 +Beff_: 3.97975 -0.957378 -8.4836e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.532 +q2=658.447 +q3=207.262 +q12=38.0782 +q13=6.15989e-16 +q23=8.23072e-16 +q_onetwo=38.078195 +b1=3.979746 +b2=-0.957378 +b3=-0.000000 +mu_gamma=207.261752 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38532e+02 & 6.58447e+02 & 2.07262e+02 & 3.80782e+01 & 6.15989e-16 & 8.23072e-16 & 3.97975e+00 & -9.57378e-01 & -8.48360e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..182d4eeecb0a5352b6f3104b5ce5af1943f6b62c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.95446460518779697 +1 2 -0.926667684659633895 +1 3 -1.40441385234805723e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fce7e3d36c15739523f8ce0c6e6ee9e9f428fe9b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.831533962576202 +1 2 38.05150103565704 +1 3 1.14616432664305101e-15 +2 1 38.0515010356566137 +2 2 654.161970082551989 +2 3 1.13797860024078545e-15 +3 1 1.05940104778989852e-15 +3 2 7.50213693251344793e-16 +3 3 202.772513340456413 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e24b70cc0b668c17a4d5ab6af4daa755c5870c7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c219b292a98b4f93906d08685bccef69670cd04b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193383 -6.04574e-19 0 +-6.04574e-19 0.0106989 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0123916 -6.98207e-19 0 +-6.98207e-19 0.100038 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.26523e-18 0.0141215 0 +0.0141215 -1.33292e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.832 38.0515 1.14616e-15 +38.0515 654.162 1.13798e-15 +1.0594e-15 7.50214e-16 202.773 + +------------------------ +--- Prestrain Output --- +Bhat_: 1273 -455.717 -2.49835e-14 +Beff_: 3.95446 -0.926668 -1.40441e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.832 +q2=654.162 +q3=202.773 +q12=38.0515 +q13=1.14616e-15 +q23=1.13798e-15 +q_onetwo=38.051501 +b1=3.954465 +b2=-0.926668 +b3=-0.000000 +mu_gamma=202.772513 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30832e+02 & 6.54162e+02 & 2.02773e+02 & 3.80515e+01 & 1.14616e-15 & 1.13798e-15 & 3.95446e+00 & -9.26668e-01 & -1.40441e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3b8d1b6b7c9d4444b51fdeaeee7538c7c11850c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.9433016908575671 +1 2 -0.903758032287096058 +1 3 -1.63589735484389128e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..56950f142d6b5039d8a49195591480adc31d04a0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 326.311455994734445 +1 2 37.6594087896928968 +1 3 -8.40541286746543381e-16 +2 1 37.6594087896925203 +2 2 650.843627093951568 +2 3 6.357761539454998e-16 +3 1 1.08311797031301893e-16 +3 2 1.71596677839280787e-15 +3 3 198.773755124234498 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a86e37d320c747db6bbc89ea5aa8442fb71956 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bb42bb823ca853d129b3fbd1df832b51972610f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.188276 6.45669e-19 0 +6.45669e-19 0.010546 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121211 -2.52801e-19 0 +-2.52801e-19 0.100595 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.5818e-19 0.0167807 0 +0.0167807 -3.08629e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +326.311 37.6594 -8.40541e-16 +37.6594 650.844 6.35776e-16 +1.08312e-16 1.71597e-15 198.774 + +------------------------ +--- Prestrain Output --- +Bhat_: 1252.71 -439.703 -3.36411e-14 +Beff_: 3.9433 -0.903758 -1.6359e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=326.311 +q2=650.844 +q3=198.774 +q12=37.6594 +q13=-8.40541e-16 +q23=6.35776e-16 +q_onetwo=37.659409 +b1=3.943302 +b2=-0.903758 +b3=-0.000000 +mu_gamma=198.773755 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.26311e+02 & 6.50844e+02 & 1.98774e+02 & 3.76594e+01 & -8.40541e-16 & 6.35776e-16 & 3.94330e+00 & -9.03758e-01 & -1.63590e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_2/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..4fb7d3ee75491b5dd747a189a31858db353a8db8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_2/kappa_simulation.txt @@ -0,0 +1 @@ +3.977955911823647, 3.9579158316633265, 3.917835671342685, 3.9078156312625247, 3.8977955911823647, 3.8677354709418834, 3.8577154308617234 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29f046f95765f89baf0b3926693da51f9fa1cd71 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38385954774598163 +1 2 -1.4580752040276912 +1 3 6.56599696043288159e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e37cbac73f60b005f3262687867e554af818225a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.884400627699449 +1 2 33.598217280456808 +1 3 2.66764408456964812e-29 +2 1 33.5982172804586838 +2 2 535.044060612796784 +2 3 -9.76610185849601493e-30 +3 1 1.41209476925862098e-28 +3 2 5.2699761983748409e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..65ec113c801584673f3222e20fcbf2e5b0e15841 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a196c459b6f8346156aaddc6c15a94da6e9864e4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226315 4.74252e-30 0 +4.74252e-30 0.0133775 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0133074 2.25105e-30 0 +2.25105e-30 0.133677 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.78604e-32 8.75336e-20 0 +8.75336e-20 8.16086e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.884 33.5982 2.66764e-29 +33.5982 535.044 -9.7661e-30 +1.41209e-28 5.26998e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1178.96 -666.443 1.87317e-27 +Beff_: 3.38386 -1.45808 6.566e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.884 +q2=535.044 +q3=224.213 +q12=33.5982 +q13=2.66764e-29 +q23=-9.7661e-30 +q_onetwo=33.598217 +b1=3.383860 +b2=-1.458075 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62884e+02 & 5.35044e+02 & 2.24213e+02 & 3.35982e+01 & 2.66764e-29 & -9.76610e-30 & 3.38386e+00 & -1.45808e+00 & 6.56600e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7b96f770fafb314b2705b28efadc67eb10d5522 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.39464385395850465 +1 2 -1.39780905619579343 +1 3 -6.1157192498742141e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f179d0cbf4d877174b2bb097a4953763eb1c5a7b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.335508396627233 +1 2 33.6525131410389875 +1 3 -1.37137344665902439e-15 +2 1 33.6525131410388951 +2 2 524.418402685342585 +2 3 5.51967326012370307e-16 +3 1 4.75829228449575758e-17 +3 2 1.72713406076940856e-16 +3 3 215.364975192733624 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..95fb5c1fde00c45dbb44347d7d982a77127bd965 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5833696735f9fa9af62f804412d01ee73d7b2543 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215069 1.14465e-18 0 +1.14465e-18 0.0128671 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140776 -3.28962e-19 0 +-3.28962e-19 0.135739 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.25768e-19 0.00637426 0 +0.00637426 -9.93355e-20 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.336 33.6525 -1.37137e-15 +33.6525 524.418 5.51967e-16 +4.75829e-17 1.72713e-16 215.365 + +------------------------ +--- Prestrain Output --- +Bhat_: 1142.22 -618.798 -1.3251e-14 +Beff_: 3.39464 -1.39781 -6.11572e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.336 +q2=524.418 +q3=215.365 +q12=33.6525 +q13=-1.37137e-15 +q23=5.51967e-16 +q_onetwo=33.652513 +b1=3.394644 +b2=-1.397809 +b3=-0.000000 +mu_gamma=215.364975 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50336e+02 & 5.24418e+02 & 2.15365e+02 & 3.36525e+01 & -1.37137e-15 & 5.51967e-16 & 3.39464e+00 & -1.39781e+00 & -6.11572e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..155abd3c1066188ac9bc92e9c6f99ea00083da04 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.40075937921618188 +1 2 -1.34332250644236861 +1 3 9.00920865929376997e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00491eb236cbffe212550b04d3b4c9a9cf8d25c8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.958119372016711 +1 2 33.4485153108648063 +1 3 -1.6669879452507752e-15 +2 1 33.4485153108644582 +2 2 515.171934755594293 +2 3 -7.1145346558498801e-16 +3 1 1.53875393330005217e-15 +3 2 -7.21970226658097403e-16 +3 3 206.182025376447143 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc559d9f2ee764894ea7487bcbe5dfcb05f516e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ea2fd4bb3c9eb374dc6a71b23f28064df4960e6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.205245 1.11051e-18 0 +1.11051e-18 0.0124684 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0144728 3.31827e-19 0 +3.31827e-19 0.137519 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.80632e-18 0.0130176 0 +0.0130176 3.05636e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.958 33.4485 -1.66699e-15 +33.4485 515.172 -7.11453e-16 +1.53875e-15 -7.2197e-16 206.182 + +------------------------ +--- Prestrain Output --- +Bhat_: 1111.18 -578.292 2.47781e-14 +Beff_: 3.40076 -1.34332 9.00921e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.958 +q2=515.172 +q3=206.182 +q12=33.4485 +q13=-1.66699e-15 +q23=-7.11453e-16 +q_onetwo=33.448515 +b1=3.400759 +b2=-1.343323 +b3=0.000000 +mu_gamma=206.182025 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39958e+02 & 5.15172e+02 & 2.06182e+02 & 3.34485e+01 & -1.66699e-15 & -7.11453e-16 & 3.40076e+00 & -1.34332e+00 & 9.00921e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b24548e7b116cb013c6f4b62e130b29d349264d5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.40695240408272948 +1 2 -1.28900297488421911 +1 3 -1.70540029873929896e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f93b994e293a3872bb0dfe21caded233b364e76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.611925325416792 +1 2 32.8514773147708894 +1 3 1.039207782327356e-16 +2 1 32.8514773147708041 +2 2 506.221137494260461 +2 3 7.37907998593634318e-16 +3 1 -1.15229006891759411e-15 +3 2 8.42858768890231147e-16 +3 3 196.299556573179387 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..57d93efd073400e86760ce4d472e5e3a2da35fe6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c22240170b107219aa364728032e42e9982ba9d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196113 -5.92073e-20 0 +-5.92073e-20 0.0121742 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0143594 -4.01451e-19 0 +-4.01451e-19 0.139224 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.69295e-18 0.0201865 0 +0.0201865 -2.50247e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.612 32.8515 1.03921e-16 +32.8515 506.221 7.37908e-16 +-1.15229e-15 8.42859e-16 196.3 + +------------------------ +--- Prestrain Output --- +Bhat_: 1084.03 -540.597 -3.84892e-14 +Beff_: 3.40695 -1.289 -1.7054e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=330.612 +q2=506.221 +q3=196.3 +q12=32.8515 +q13=1.03921e-16 +q23=7.37908e-16 +q_onetwo=32.851477 +b1=3.406952 +b2=-1.289003 +b3=-0.000000 +mu_gamma=196.299557 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.30612e+02 & 5.06221e+02 & 1.96300e+02 & 3.28515e+01 & 1.03921e-16 & 7.37908e-16 & 3.40695e+00 & -1.28900e+00 & -1.70540e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..181de2b009567cd9c82c786e890c3404aac14d24 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.41450724731424904 +1 2 -1.22877476553790377 +1 3 -2.43365513870715063e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00d3763e25dfab6963bfbf2fe0ab24cac82f0706 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.243547030319235 +1 2 31.7759780748884992 +1 3 1.20935976077179985e-15 +2 1 31.7759780748880658 +2 2 496.601023868031064 +2 3 3.64042563455457824e-15 +3 1 1.52850822277006415e-15 +3 2 1.16736047911514262e-15 +3 3 184.812501038148838 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e4f06f08513d4a5044cc59fb94013a976d7b3bb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b42aad93a14175aa297693ba5c3e4125af5f4307 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186662 -4.92101e-19 0 +-4.92101e-19 0.0119553 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0137036 -2.42243e-18 0 +-2.42243e-18 0.141038 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.86314e-18 0.0285596 0 +0.0285596 -3.67591e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.244 31.776 1.20936e-15 +31.776 496.601 3.64043e-15 +1.52851e-15 1.16736e-15 184.813 + +------------------------ +--- Prestrain Output --- +Bhat_: 1057.84 -501.711 -4.11923e-14 +Beff_: 3.41451 -1.22877 -2.43366e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.244 +q2=496.601 +q3=184.813 +q12=31.776 +q13=1.20936e-15 +q23=3.64043e-15 +q_onetwo=31.775978 +b1=3.414507 +b2=-1.228775 +b3=-0.000000 +mu_gamma=184.812501 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21244e+02 & 4.96601e+02 & 1.84813e+02 & 3.17760e+01 & 1.20936e-15 & 3.64043e-15 & 3.41451e+00 & -1.22877e+00 & -2.43366e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..88ba2b4838bc5dd8d4e2078bb7c55dd769e7a74a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.41540551912849732 +1 2 -1.17764773520423716 +1 3 -5.16818756679569065e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab413c8561f7c0246b02e22ef2d8bb27d601d430 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.04495452059524 +1 2 31.2127302159720621 +1 3 1.10365004895446317e-16 +2 1 31.2127302159718774 +2 2 488.84302442329323 +2 3 2.29840018545202085e-15 +3 1 1.92727778181023268e-15 +3 2 3.80338122107914955e-16 +3 3 175.775898189916944 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f46692196637eb81ca96e32bdea35d4ac9ea6b7a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc7e61ced79b9e817c722e0565b74050336b392a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.177012 3.54168e-20 0 +3.54168e-20 0.0116374 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0135569 -1.0986e-18 0 +-1.0986e-18 0.142519 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.23897e-18 0.0351179 0 +0.0351179 6.79919e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.045 31.2127 1.10365e-16 +31.2127 488.843 2.2984e-15 +1.92728e-15 3.80338e-16 175.776 + +------------------------ +--- Prestrain Output --- +Bhat_: 1029 -469.081 -2.9499e-15 +Beff_: 3.41541 -1.17765 -5.16819e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.045 +q2=488.843 +q3=175.776 +q12=31.2127 +q13=1.10365e-16 +q23=2.2984e-15 +q_onetwo=31.212730 +b1=3.415406 +b2=-1.177648 +b3=-0.000000 +mu_gamma=175.775898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12045e+02 & 4.88843e+02 & 1.75776e+02 & 3.12127e+01 & 1.10365e-16 & 2.29840e-15 & 3.41541e+00 & -1.17765e+00 & -5.16819e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5d953a1821b7bb9d0b2cd0df70cc4956aa8a371 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.4214232290988793 +1 2 -1.12609856275354803 +1 3 -1.54012851387092775e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c34822af4294e9febff4c94041236a619b0dabcf --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 305.383628906016497 +1 2 30.0252173849794275 +1 3 1.23000025963049264e-15 +2 1 30.0252173849790012 +2 2 481.058350591651958 +2 3 1.34224228953705449e-15 +3 1 3.16652086496116425e-15 +3 2 1.25745767964868804e-15 +3 3 164.622781415592755 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a30d6ea7621b75c7500c3f8758525ee1afa194 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dacd86f92f1cfacd5b517defb256c18dc4750a1e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.169928 -8.9274e-19 0 +-8.9274e-19 0.0115478 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.012549 -7.29558e-19 0 +-7.29558e-19 0.143973 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.99142e-18 0.0433121 0 +0.0433121 -2.02816e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +305.384 30.0252 1.23e-15 +30.0252 481.058 1.34224e-15 +3.16652e-15 1.25746e-15 164.623 + +------------------------ +--- Prestrain Output --- +Bhat_: 1011.04 -438.99 -1.5936e-14 +Beff_: 3.42142 -1.1261 -1.54013e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=305.384 +q2=481.058 +q3=164.623 +q12=30.0252 +q13=1.23e-15 +q23=1.34224e-15 +q_onetwo=30.025217 +b1=3.421423 +b2=-1.126099 +b3=-0.000000 +mu_gamma=164.622781 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.05384e+02 & 4.81058e+02 & 1.64623e+02 & 3.00252e+01 & 1.23000e-15 & 1.34224e-15 & 3.42142e+00 & -1.12610e+00 & -1.54013e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_3/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..12cf32c98cbd4c0f2b5b052cc16d28b94ec9cf11 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_3/kappa_simulation.txt @@ -0,0 +1 @@ +3.306613226452906, 3.306613226452906, 3.306613226452906, 3.306613226452906, 3.316633266533066, 3.316633266533066, 3.3266533066132262 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf985a30eec284ccfb47a20e95b7be9188929eda --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.66483564170735132 +1 2 -1.79630256913598552 +1 3 4.21524999060086665e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a9637791f9660e319dd9c2c48cf0c28e5488883 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 373.387124642992148 +1 2 30.7757080923943889 +1 3 -2.37028050115625891e-29 +2 1 30.775708092396453 +2 2 448.128969415925155 +2 3 1.50199183761628701e-29 +3 1 1.20071502034347367e-28 +3 2 5.43021142564616303e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..10d1de29da7d2f0c3ea41a9c0ba56557cb0df221 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4172fa32c2016934adf939bcc038327f5941ce6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210626 4.03909e-30 0 +4.03909e-30 0.0139554 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0139207 2.21589e-30 0 +2.21589e-30 0.165225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.46285e-32 8.75336e-20 0 +8.75336e-20 5.29448e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +373.387 30.7757 -2.37028e-29 +30.7757 448.129 1.50199e-29 +1.20072e-28 5.43021e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 939.733 -722.963 1.16754e-27 +Beff_: 2.66484 -1.7963 4.21525e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=373.387 +q2=448.129 +q3=224.213 +q12=30.7757 +q13=-2.37028e-29 +q23=1.50199e-29 +q_onetwo=30.775708 +b1=2.664836 +b2=-1.796303 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.73387e+02 & 4.48129e+02 & 2.24213e+02 & 3.07757e+01 & -2.37028e-29 & 1.50199e-29 & 2.66484e+00 & -1.79630e+00 & 4.21525e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ef5e785179f54efa5c13e858a8e3b1a088ef731 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.72842834946343116 +1 2 -1.71510501811600702 +1 3 -1.13887732938608317e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..426502388e89fa692c990a53e817cff6760cf7f7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.015046544344955 +1 2 30.6506546140377303 +1 3 -1.35385680530980546e-15 +2 1 30.6506546140377729 +2 2 429.414420749313535 +2 3 3.45535232371130263e-16 +3 1 -5.49039980146659445e-16 +3 2 3.08238677637628911e-16 +3 3 210.404710571575862 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ace2dfcf6c42349d7f1813d2ed9320219a39413 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..550b504e7db977dd65dcbe5bf9f0c1cb6d8b0ae9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19763 1.01892e-18 0 +1.01892e-18 0.0133576 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0152367 -2.38909e-19 0 +-2.38909e-19 0.169308 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.22392e-18 0.0107283 0 +0.0107283 -1.59637e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.015 30.6507 -1.35386e-15 +30.6507 429.414 3.45535e-16 +-5.4904e-16 3.08239e-16 210.405 + +------------------------ +--- Prestrain Output --- +Bhat_: 907.879 -652.863 -2.59892e-14 +Beff_: 2.72843 -1.71511 -1.13888e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.015 +q2=429.414 +q3=210.405 +q12=30.6507 +q13=-1.35386e-15 +q23=3.45535e-16 +q_onetwo=30.650655 +b1=2.728428 +b2=-1.715105 +b3=-0.000000 +mu_gamma=210.404711 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52015e+02 & 4.29414e+02 & 2.10405e+02 & 3.06507e+01 & -1.35386e-15 & 3.45535e-16 & 2.72843e+00 & -1.71511e+00 & -1.13888e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3c2ce7a70d6f6bdff1ea34e5faafd0080836a0b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.77583637707342934 +1 2 -1.6356527828754206 +1 3 -3.18768078138547899e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..62f938bc5a03f3206409baffc0b8aac369ae40a8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.603958058077353 +1 2 29.6976473848427744 +1 3 9.49042819158030238e-16 +2 1 29.6976473848427034 +2 2 412.587832091221969 +2 3 1.61470229548266175e-15 +3 1 -7.34113290989935052e-16 +3 2 1.73472347597680709e-15 +3 3 193.975426554225066 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..835755233174350ac8fe7bc0dc96c7504b91d207 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e11517ccff59a6dbd2950e3500c8c314f611251 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.186318 -8.78858e-19 0 +-8.78858e-19 0.0130091 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0154031 -1.1756e-18 0 +-1.1756e-18 0.172928 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.87499e-18 0.0236536 0 +0.0236536 -5.1461e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.604 29.6976 9.49043e-16 +29.6976 412.588 1.6147e-15 +-7.34113e-16 1.73472e-15 193.975 + +------------------------ +--- Prestrain Output --- +Bhat_: 883.007 -592.415 -6.67084e-14 +Beff_: 2.77584 -1.63565 -3.18768e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.604 +q2=412.588 +q3=193.975 +q12=29.6976 +q13=9.49043e-16 +q23=1.6147e-15 +q_onetwo=29.697647 +b1=2.775836 +b2=-1.635653 +b3=-0.000000 +mu_gamma=193.975427 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35604e+02 & 4.12588e+02 & 1.93975e+02 & 2.96976e+01 & 9.49043e-16 & 1.61470e-15 & 2.77584e+00 & -1.63565e+00 & -3.18768e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..05dec83692646343db309a7a93bca0e737f55855 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.81639032538744649 +1 2 -1.55208705952154413 +1 3 -9.56667849998420272e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b9c6df1c532cacbdd5ba3601399c45332d5b6f24 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.75440547307403 +1 2 28.1515506663391015 +1 3 -5.09070867057981324e-15 +2 1 28.1515506663388173 +2 2 396.439738111100155 +2 3 1.1247513337364623e-15 +3 1 -1.93465035658313411e-15 +3 2 2.38567846033710396e-15 +3 3 177.009809364907568 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..39b08d4ee3ba6cf85b0bf1ae157dd47c04fee16f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b6060ff0acc5b5b88a74b7f125326e24dab3363 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.175919 4.17416e-18 0 +4.17416e-18 0.0128299 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0147476 -6.19557e-19 0 +-6.19557e-19 0.176386 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.05866e-18 0.037176 0 +0.037176 -3.90345e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.754 28.1516 -5.09071e-15 +28.1516 396.44 1.12475e-15 +-1.93465e-15 2.38568e-15 177.01 + +------------------------ +--- Prestrain Output --- +Bhat_: 862.492 -536.023 -2.60855e-14 +Beff_: 2.81639 -1.55209 -9.56668e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.754 +q2=396.44 +q3=177.01 +q12=28.1516 +q13=-5.09071e-15 +q23=1.12475e-15 +q_onetwo=28.151551 +b1=2.816390 +b2=-1.552087 +b3=-0.000000 +mu_gamma=177.009809 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21754e+02 & 3.96440e+02 & 1.77010e+02 & 2.81516e+01 & -5.09071e-15 & 1.12475e-15 & 2.81639e+00 & -1.55209e+00 & -9.56668e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8d9aadba3386b9921e5be4add85b81c07d8ed70 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.85479834918858755 +1 2 -1.46601145892171303 +1 3 -1.93770698195683035e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49d37ffb7b124f9c3fcd3363e754fd33215b4ad4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 307.250229504379888 +1 2 26.6630047664167122 +1 3 -4.76540736125269371e-15 +2 1 26.6630047664166234 +2 2 381.155206059032992 +2 3 1.44914462374412523e-15 +3 1 -3.94454434393676223e-15 +3 2 8.803721640582296e-16 +3 3 159.59134007818102 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c74cc78a62a9b9170fd35ae0b9a09195a82975f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..289188b51ec586a1b27906f0a18be43e342a8c6c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.163896 3.93416e-18 0 +3.93416e-18 0.0125785 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140495 -9.16052e-19 0 +-9.16052e-19 0.179666 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.56641e-18 0.0511248 0 +0.0511248 -3.82233e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +307.25 26.663 -4.76541e-15 +26.663 381.155 1.44914e-15 +-3.94454e-15 8.80372e-16 159.591 + +------------------------ +--- Prestrain Output --- +Bhat_: 838.049 -482.66 -4.34756e-14 +Beff_: 2.8548 -1.46601 -1.93771e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=307.25 +q2=381.155 +q3=159.591 +q12=26.663 +q13=-4.76541e-15 +q23=1.44914e-15 +q_onetwo=26.663005 +b1=2.854798 +b2=-1.466011 +b3=-0.000000 +mu_gamma=159.591340 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.07250e+02 & 3.81155e+02 & 1.59591e+02 & 2.66630e+01 & -4.76541e-15 & 1.44914e-15 & 2.85480e+00 & -1.46601e+00 & -1.93771e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bc890245caa171038bda3207e1ad671f6eb3175 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.88319240044684388 +1 2 -1.39426637648585916 +1 3 1.74906808466104268e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0c22f1eb864f8266883b8ef89df2166a15a4bc7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 296.573207401094123 +1 2 25.1122945899925085 +1 3 -6.58408874296134705e-16 +2 1 25.1122945899920857 +2 2 369.236802748597881 +2 3 -2.05239471251505989e-15 +3 1 4.17200995972422106e-15 +3 2 -1.15510899456605642e-15 +3 3 144.619279683215865 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3739f85dbab6517a2982f53c442837382c00c21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ea92856943385260496120f62397cd20ce77d1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.154396 7.21716e-19 0 +7.21716e-19 0.0124597 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0129253 1.33594e-18 0 +1.33594e-18 0.182201 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.74693e-18 0.0631464 0 +0.0631464 7.96082e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +296.573 25.1123 -6.58409e-16 +25.1123 369.237 -2.05239e-15 +4.17201e-15 -1.15511e-15 144.619 + +------------------------ +--- Prestrain Output --- +Bhat_: 820.064 -442.411 3.89341e-14 +Beff_: 2.88319 -1.39427 1.74907e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=296.573 +q2=369.237 +q3=144.619 +q12=25.1123 +q13=-6.58409e-16 +q23=-2.05239e-15 +q_onetwo=25.112295 +b1=2.883192 +b2=-1.394266 +b3=0.000000 +mu_gamma=144.619280 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.96573e+02 & 3.69237e+02 & 1.44619e+02 & 2.51123e+01 & -6.58409e-16 & -2.05239e-15 & 2.88319e+00 & -1.39427e+00 & 1.74907e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9e567790e16123aede7f6ac0a6bac93645dca9f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.91359694498981536 +1 2 -1.30765195122041744 +1 3 5.14673481338230188e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b66e09e47671b92442629ea03408a58c3e7a9cc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 282.830748165004252 +1 2 23.5800196165115423 +1 3 -2.72850318727702046e-15 +2 1 23.5800196165115956 +2 2 355.940441861028489 +2 3 -6.73506389547995354e-16 +3 1 1.76649059963063237e-15 +3 2 -2.01444763647806724e-16 +3 3 127.850912313532632 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39118cb6c84fcdc99acb82af518ae10ad086561 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b940fa689a82235d0cd74619f4a74a77a5a78cbd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.141195 2.29074e-18 0 +2.29074e-18 0.0121828 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011898 4.46199e-19 0 +4.46199e-19 0.185053 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.0585e-18 0.076655 0 +0.076655 4.45182e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +282.831 23.58 -2.7285e-15 +23.58 355.94 -6.73506e-16 +1.76649e-15 -2.01445e-16 127.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 793.22 -396.744 1.19904e-14 +Beff_: 2.9136 -1.30765 5.14673e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=282.831 +q2=355.94 +q3=127.851 +q12=23.58 +q13=-2.7285e-15 +q23=-6.73506e-16 +q_onetwo=23.580020 +b1=2.913597 +b2=-1.307652 +b3=0.000000 +mu_gamma=127.850912 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.82831e+02 & 3.55940e+02 & 1.27851e+02 & 2.35800e+01 & -2.72850e-15 & -6.73506e-16 & 2.91360e+00 & -1.30765e+00 & 5.14673e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d8c811c29d91af735e1feac0fa769bf76930267 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/alpha_simulation.txt @@ -0,0 +1 @@ +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_4/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b2db9b94e89f515cc12ac132332061253d20619 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_4/kappa_simulation.txt @@ -0,0 +1 @@ +2.565130260521042, 2.6152304609218437, 2.655310621242485, 2.7054108216432864, 2.7454909819639277, 2.7755511022044086, 2.8056112224448895 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe91116a66419140efcfa10e10a57b8649f812fe --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.16105074507935901 +1 2 -1.98344337231396772 +1 3 2.57091952786952586e-30 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b39868fc16ffde1fb3c56a29652891f988e3867 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 392.349438313312987 +1 2 30.0048996530020879 +1 3 7.23841510298498723e-30 +2 1 30.0048996530034842 +2 2 408.259132159441322 +2 3 1.7046791123760302e-29 +3 1 9.62934661366485363e-29 +3 2 5.3155620009550965e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/0/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cda42bcaf3ef84970aac9e2b26a66eafd695afd3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b23e855a378beb2a618a6c315b373a59da5242f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194908 4.70518e-30 0 +4.70518e-30 0.0140927 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0140835 1.635e-30 0 +1.635e-30 0.184932 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.58978e-32 8.75336e-20 0 +8.75336e-20 2.01554e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +392.349 30.0049 7.23842e-30 +30.0049 408.259 1.70468e-29 +9.62935e-29 5.31556e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 788.374 -744.917 6.79097e-28 +Beff_: 2.16105 -1.98344 2.57092e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=392.349 +q2=408.259 +q3=224.213 +q12=30.0049 +q13=7.23842e-30 +q23=1.70468e-29 +q_onetwo=30.004900 +b1=2.161051 +b2=-1.983443 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.92349e+02 & 4.08259e+02 & 2.24213e+02 & 3.00049e+01 & 7.23842e-30 & 1.70468e-29 & 2.16105e+00 & -1.98344e+00 & 2.57092e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..092530f0d8c71a4f91e5f22374713c0b00c60af0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.23160521945286439 +1 2 -1.91334790361761331 +1 3 -7.57149462266542763e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb0929eca7011e40491feefdf4a82f846e2c5668 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.687769809739336 +1 2 29.6990270195989297 +1 3 -2.60322362624632042e-15 +2 1 29.6990270196001767 +2 2 383.000901065517837 +2 3 1.29215214916822418e-15 +3 1 -2.2488521461694333e-15 +3 2 5.51804695686497482e-16 +3 3 205.866189919680295 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/1/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..557d6ecdeaffe68bc5640e2baa6fc7a66c5c3999 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..79bf6df91b2b34ab01ea5990f56154613e059089 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.176945 2.14973e-18 0 +2.14973e-18 0.013266 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0151414 -7.43633e-19 0 +-7.43633e-19 0.190607 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.73746e-20 0.0139975 0 +0.0139975 -3.326e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.688 29.699 -2.60322e-15 +29.699 383.001 1.29215e-15 +-2.24885e-15 5.51805e-16 205.866 + +------------------------ +--- Prestrain Output --- +Bhat_: 752.551 -666.537 -2.16615e-14 +Beff_: 2.23161 -1.91335 -7.57149e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.688 +q2=383.001 +q3=205.866 +q12=29.699 +q13=-2.60322e-15 +q23=1.29215e-15 +q_onetwo=29.699027 +b1=2.231605 +b2=-1.913348 +b3=-0.000000 +mu_gamma=205.866190 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62688e+02 & 3.83001e+02 & 2.05866e+02 & 2.96990e+01 & -2.60322e-15 & 1.29215e-15 & 2.23161e+00 & -1.91335e+00 & -7.57149e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf7272113e186f8ae4f6a6fdd49e94b624861519 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.29011587124539995 +1 2 -1.8401643988405223 +1 3 -1.18820375265033187e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0246e2c0bab9d2aa41aed8f41f995caf0b358682 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.803415812414471 +1 2 28.2115964246570137 +1 3 -5.16478678401488533e-15 +2 1 28.2115964246582394 +2 2 360.569431146881982 +2 3 2.10432799657711556e-15 +3 1 -6.18862600054725931e-16 +3 2 1.20248862950367297e-15 +3 3 185.664934323018571 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/2/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3fc8955a7ee66208a0c667bcad0789c1cc029183 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d35c9643034926672b026cf5b7f899c34789182 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.161941 4.4991e-18 0 +4.4991e-18 0.0128443 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0150536 -1.26978e-18 0 +-1.26978e-18 0.195606 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.51053e-19 0.0295837 0 +0.0295837 -2.95435e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.803 28.2116 -5.16479e-15 +28.2116 360.569 2.10433e-15 +-6.18863e-16 1.20249e-15 185.665 + +------------------------ +--- Prestrain Output --- +Bhat_: 726.275 -598.899 -2.56908e-14 +Beff_: 2.29012 -1.84016 -1.1882e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.803 +q2=360.569 +q3=185.665 +q12=28.2116 +q13=-5.16479e-15 +q23=2.10433e-15 +q_onetwo=28.211596 +b1=2.290116 +b2=-1.840164 +b3=-0.000000 +mu_gamma=185.664934 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39803e+02 & 3.60569e+02 & 1.85665e+02 & 2.82116e+01 & -5.16479e-15 & 2.10433e-15 & 2.29012e+00 & -1.84016e+00 & -1.18820e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..555cb38ed87d967fc14a60624ae0a857a40ad62b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.3448199646108252 +1 2 -1.7665448201501821 +1 3 3.0247750366783579e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0851292487e9a731c67341cd1b732c20d30554c1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 320.217438744446383 +1 2 26.0781487507539786 +1 3 9.4629165614534827e-16 +2 1 26.0781487507546998 +2 2 340.992179310037841 +2 3 2.63677968348474678e-15 +3 1 2.86966631013463314e-15 +3 2 6.82071586710630839e-16 +3 3 165.887254477211002 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/3/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9468606a6563e0db4953307b5c16ecb52093941 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d79bb2155bedd0c29977883a51dd78eb22820ece --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.148307 -3.91889e-19 0 +-3.91889e-19 0.0126372 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0141936 -1.88981e-18 0 +-1.88981e-18 0.199947 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.53193e-19 0.0449477 0 +0.0449477 1.98722e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +320.217 26.0781 9.46292e-16 +26.0781 340.992 2.63678e-15 +2.86967e-15 6.82072e-16 165.887 + +------------------------ +--- Prestrain Output --- +Bhat_: 704.784 -541.229 5.57011e-14 +Beff_: 2.34482 -1.76654 3.02478e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=320.217 +q2=340.992 +q3=165.887 +q12=26.0781 +q13=9.46292e-16 +q23=2.63678e-15 +q_onetwo=26.078149 +b1=2.344820 +b2=-1.766545 +b3=0.000000 +mu_gamma=165.887254 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.20217e+02 & 3.40992e+02 & 1.65887e+02 & 2.60781e+01 & 9.46292e-16 & 2.63678e-15 & 2.34482e+00 & -1.76654e+00 & 3.02478e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..50c1a2898b87323595656810c87a64677d47ef23 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.40244279357842849 +1 2 -1.68421839310098331 +1 3 -4.12497472918141648e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd4b947072bdbe27b769541a753981f390fb74b4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.975714043243556 +1 2 23.6706831991565068 +1 3 -7.60619323601774422e-15 +2 1 23.6706831991571427 +2 2 321.705081650932982 +2 3 -4.24139889876329335e-16 +3 1 -1.87935604578637339e-15 +3 2 6.73289549113498254e-16 +3 3 143.901203683265294 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/4/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..becf3120fb08742fbcb5ec4a0a2f05a6892fd2c6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd26e7f03028c75b7ad4e109521b16655778a8f4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.134157 5.97128e-18 0 +5.97128e-18 0.0124762 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130103 3.23521e-19 0 +3.23521e-19 0.204218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.29971e-19 0.0620681 0 +0.0620681 -4.26503e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.976 23.6707 -7.60619e-15 +23.6707 321.705 -4.2414e-16 +-1.87936e-15 6.7329e-16 143.901 + +------------------------ +--- Prestrain Output --- +Bhat_: 683.21 -484.954 -6.50079e-14 +Beff_: 2.40244 -1.68422 -4.12497e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.976 +q2=321.705 +q3=143.901 +q12=23.6707 +q13=-7.60619e-15 +q23=-4.2414e-16 +q_onetwo=23.670683 +b1=2.402443 +b2=-1.684218 +b3=-0.000000 +mu_gamma=143.901204 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00976e+02 & 3.21705e+02 & 1.43901e+02 & 2.36707e+01 & -7.60619e-15 & -4.24140e-16 & 2.40244e+00 & -1.68422e+00 & -4.12497e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49315929ffb0f1285aef019206f76b44532ea1ac --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.45121389338952334 +1 2 -1.61528346762097952 +1 3 -9.88204600694902147e-17 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bd5b338917e27ff4d84e2a1a4eb4f454b1c107f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 285.741904809618518 +1 2 21.6885814533246162 +1 3 8.69866245006845062e-15 +2 1 21.6885814533249679 +2 2 307.331680445533266 +2 3 3.56550726443582988e-15 +3 1 4.69687223142445376e-15 +3 2 3.95083271653717816e-16 +3 3 127.328917972637129 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/5/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ee0eea73af7ad3be6dbca31d6b5af20a77f2ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b884e122046d98e9eaae0f90e43509c954507fd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.12242 -5.90961e-18 0 +-5.90961e-18 0.0123474 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0118873 -2.33307e-18 0 +-2.33307e-18 0.207407 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.80897e-18 0.0751002 0 +0.0751002 1.34901e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +285.742 21.6886 8.69866e-15 +21.6886 307.332 3.56551e-15 +4.69687e-15 3.95083e-16 127.329 + +------------------------ +--- Prestrain Output --- +Bhat_: 665.381 -443.264 -1.70784e-15 +Beff_: 2.45121 -1.61528 -9.88205e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=285.742 +q2=307.332 +q3=127.329 +q12=21.6886 +q13=8.69866e-15 +q23=3.56551e-15 +q_onetwo=21.688581 +b1=2.451214 +b2=-1.615283 +b3=-0.000000 +mu_gamma=127.328918 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.85742e+02 & 3.07332e+02 & 1.27329e+02 & 2.16886e+01 & 8.69866e-15 & 3.56551e-15 & 2.45121e+00 & -1.61528e+00 & -9.88205e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..178608f68e5fd5c4a67d8cbbc40dbc4b1bf33cd5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.53436002218693135 +1 2 -1.51902586283187846 +1 3 -3.49427326769003352e-16 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec528163072730a8f8a05208d3996a971b25db58 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 261.043359656164114 +1 2 19.263569495098789 +1 3 1.29380013647040215e-14 +2 1 19.2635694950995493 +2 2 289.207872157255906 +2 3 1.15565109565229918e-14 +3 1 1.44054012425273714e-14 +3 2 3.89380368226444062e-15 +3 3 108.717343442563958 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/6/parameter.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..11d49df7d4e3a196a9e722f020d3dfcc131db346 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dba0c00eda2479a6fc95bdffde53b21778d13908 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.102381 -9.27855e-18 0 +-9.27855e-18 0.0119339 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105774 -8.68316e-18 0 +-8.68316e-18 0.211433 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.34791e-17 0.0896179 0 +0.0896179 -3.6337e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +261.043 19.2636 1.2938e-14 +19.2636 289.208 1.15565e-14 +1.44054e-14 3.8938e-15 108.717 + +------------------------ +--- Prestrain Output --- +Bhat_: 632.316 -390.493 -7.39513e-15 +Beff_: 2.53436 -1.51903 -3.49427e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=261.043 +q2=289.208 +q3=108.717 +q12=19.2636 +q13=1.2938e-14 +q23=1.15565e-14 +q_onetwo=19.263569 +b1=2.534360 +b2=-1.519026 +b3=-0.000000 +mu_gamma=108.717343 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.61043e+02 & 2.89208e+02 & 1.08717e+02 & 1.92636e+01 & 1.29380e-14 & 1.15565e-14 & 2.53436e+00 & -1.51903e+00 & -3.49427e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/alpha_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/alpha_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..28e7d4d54de5b214c56e7c1dfe64bae1c84d7a01 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/alpha_simulation.txt @@ -0,0 +1 @@ +4.709241091954239, 4.709241091954239, 0.0, 0.0, 0.0, 0.0, 0.0 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/results_upper_5/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer/results_upper_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ef402cd5add8f24e948c9a991009cec4cb0e023 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/results_upper_5/kappa_simulation.txt @@ -0,0 +1 @@ +2.7655310621242486, 2.5851703406813624, 2.1543086172344688, 2.214428857715431, 2.284569138276553, 2.3346693386773545, 2.4248496993987976 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer/testRun.py b/experiment/micro-problem/perforated-bilayer/testRun.py new file mode 100644 index 0000000000000000000000000000000000000000..976258029c3f2f36b6bb0a291e85882fbc719d60 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer/testRun.py @@ -0,0 +1,321 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] +#------------------------------------------------------------------------------------------------------- + + + + +# subprocess.call(['python' , 'home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/perfBilayer_test.py']) + + +materialFunctionParameter_1=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], +[0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], +[0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], +[0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], +[0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], +[0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], +[0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] +], +[ # Dataset Ratio r = 0.17 +[0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], +[0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], +[0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], +[0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], +[0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], +[0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], +[0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] +], +[ # Dataset Ratio r = 0.22 +[0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], +[0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], +[0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], +[0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], +[0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], +[0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], +[0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] +], +[ # Dataset Ratio r = 0.34 +[0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], +[0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], +[0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], +[0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], +[0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], +[0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], +[0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] +], +[ # Dataset Ratio r = 0.43 +[0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], +[0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], +[0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], +[0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], +[0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], +[0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], +[0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] +], +[ # Dataset Ratio r = 0.49 +[0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], +[0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], +[0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], +[0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], +[0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], +[0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], +[0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] +] +] + +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +materialFunctionParameter_2=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], +[0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.17 +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], +[0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.22 +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], +[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.34 +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], +[0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.43 +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], +[0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] +], +[ # Dataset Ratio r = 0.49 +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], +[0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] +] +] +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +materialFunctionParameter_3=[ +[ # Dataset Ratio r = 0.12 +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/6.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/4.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/3.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 5.0*np.pi/12.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, np.pi/2.0, 4.312080261], +[0.12, 0.0047, 17.32986047, 9.005046347, 7.0*np.pi/12.0, 4.312080261] +] +] +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + + +# 1. material, 2. material-parameters, 3. ExperimentPathExtension 4. Perforation 5. perforatedLayer 6. Dataset-numbers +scenarios = [["wood_european_beech" , materialFunctionParameter_1 , "/wood-bilayer" , False , '' , [0, 1, 2, 3, 4, 5]], + ["perforated_wood_upper" , materialFunctionParameter_2 , "/perforated-bilayer" , True , 'upper' , [0, 1, 2, 3, 4, 5]], + ["perforated_wood_lower" , materialFunctionParameter_2 , "/perforated-bilayer" , True , 'lower' , [0, 1, 2, 3, 4, 5]], + ["wood_european_beech" , materialFunctionParameter_3 , "/wood-bilayer-rotatedLayer" , False , '' , [0, 1, 2, 3, 4, 5]] + ] + + +print('sys.argv[0]', sys.argv[0]) +print('sys.argv[1]', sys.argv[1]) +print('sys.argv[2]', sys.argv[2]) + +CONTAINER = int(sys.argv[1]) +slurm_array_task_id = int(sys.argv[2]) + + +print('scenarios[slurm_array_task_id][0]:', scenarios[slurm_array_task_id][0]) +pythonModule = scenarios[slurm_array_task_id][0] +materialFunctionParameter = scenarios[slurm_array_task_id][1] +pathExtension = scenarios[slurm_array_task_id][2] +dataset_numbers = scenarios[slurm_array_task_id][5] +perforation = scenarios[slurm_array_task_id][3] +perforatedLayer = scenarios[slurm_array_task_id][4] + +#Path for parameterFile +if CONTAINER: + #--- Taurus version + pythonPath = "/dune/dune-microstructure/experiment" + pathExtension + # instrumentedPath = "/dune/dune-gfe/instrumented" + # resultPath = "/dune/dune-gfe/outputs" + resultBasePath = "results_" + scenarios[slurm_array_task_id][0] + + executablePath = "/dune/dune-microstructure/build-cmake/src" + try: + os.mkdir(resultBasePath) + except OSError as error: + print(error) +else : + #--- Local version + pythonPath = "/home/klaus/Desktop/Dune_release/dune-microstructure/experiment" + pathExtension + # instrumentedPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/instrumented' + # resultPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/outputs' + "_" + scenarios[slurm_array_task_id][0] + resultBasePath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment' + pathExtension + + executablePath = '/home/klaus/Desktop/Dune_release/dune-microstructure/build-cmake/src' + + try: + os.mkdir(resultBasePath) + + except OSError as error: + print(error) + + +executable = executablePath + '/Cell-Problem' +gamma = 1.0 + + + # path = os.getcwd() + '/experiment/wood-bilayer/results_' + str(dataset_number) + '/' + # pythonPath = os.getcwd() + '/experiment/wood-bilayer' + # pythonModule = "wood_european_beech" + # executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + if perforation: + outputPath = resultBasePath + 'result_' + str(i) + else : + outputPath = resultBasePath + 'result_' + perforatedLayer + '_' + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + + + + +print('DONE') \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/PolarPlotLocalEnergy.py b/experiment/micro-problem/perforated-bilayer_square/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..c515dacb4cc4e4c7430a0a91c724fdb5a57f1f60 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/PolarPlotLocalEnergy.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +number=7 +show_plot = False + +#--- Choose wether to perforate upper (passive) or lower (active) layer +perforatedLayer = 'upper' +# perforatedLayer = 'lower' + +dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0] +for dataset_number in dataset_numbers: + + + kappa=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/perforated-bilayer_square/results_' + perforatedLayer + '_' + str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('PerforatedBilayer_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + + f = open("./experiment/perforated-bilayer_square/results_" + perforatedLayer + '_' + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/perfBilayer_test.py b/experiment/micro-problem/perforated-bilayer_square/perfBilayer_test.py new file mode 100644 index 0000000000000000000000000000000000000000..5c4c0b64625e0298b7d1f04a38b1eb29667bd252 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/perfBilayer_test.py @@ -0,0 +1,320 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' +# pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + +#--- Choose wether to perforate upper (passive) or lower (active) layer +# perforatedLayer = 'upper' +perforatedLayer = 'lower' + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [0] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + + # path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '/' + path = os.getcwd() + '/experiment/perforated-bilayer_square/results_' + perforatedLayer + '_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/perforated-bilayer_square' + pythonModule = "perforated_wood_" + perforatedLayer + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, experimental_kappa] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # beta = design parameter for perforation = ratio of Volume of (cylindrical) perforation to Volume of active/passive layer + + #Experiment: Perforate "active"/"passive" bilayer phase + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.05], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.15], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.25], + [0.12, 0.0047, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.05], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.15], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.25], + [0.17, 0.0049, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.05], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.15], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.25], + [0.34, 0.0063, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.05], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.15], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.25], + [0.43, 0.0073, 17.17547062, 8.959564147, 0.0, 0.3 ] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.0 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.05], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.1 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.15], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.2 ], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.25], + [0.49, 0.008, 17.17547062, 8.959564147, 0.0, 0.3 ] + ] + ] + + + + #--- Different moisture values for different thicknesses: + + # materialFunctionParameter=[ + # [ # Dataset Ratio r = 0.12 + # [0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ], + # [0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0.05], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0.1 ], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0.15], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0.2 ], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0.25], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.17 + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0.0 ], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0.05], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0.1 ], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0.15], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0.2 ], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0.25], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.22 + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.0 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.05 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.1 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.15 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.2 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.25 ], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.34 + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0.0 ], + # [0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0.05], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0.1 ], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0.15], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0.2 ], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0.25], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.43 + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0.0 ], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0.05], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0.1 ], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0.15], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0.2 ], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0.25], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0.3 ] + # ], + # [ # Dataset Ratio r = 0.49 + # [0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0.0 ], + # [0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0.05], + # [0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0.1 ], + # [0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0.15], + # [0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0.2 ], + # [0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0.25], + # [0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0.3 ] + # ] + # ] + + + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_beta",materialFunctionParameter[dataset_number][i][5]) + # SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "perfDepth",materialFunctionParameter[dataset_number][i][0]) + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.write("param_beta = "+str(materialFunctionParameter[dataset_number][i][5])+"\n") + f.close() + # diff --git a/experiment/micro-problem/perforated-bilayer_square/perforated_wood_lower.py b/experiment/micro-problem/perforated-bilayer_square/perforated_wood_lower.py new file mode 100644 index 0000000000000000000000000000000000000000..d276028dc6ddc2143f718470883ec33c2ca3d6f7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/perforated_wood_lower.py @@ -0,0 +1,279 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer_square/results' +parameterSet.baseName= 'perforated_wood_lower' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*(1.0-param_r))/(4.0*perfDepth)) + if (x[2]>=(0.5-param_r)): + return 1 #Phase1 + else : + if( (max(abs(x[0]), abs(x[1])) < pRadius) and (x[2] <= (-0.5+perfDepth)) ): #inside perforation + return 3 #Phase3 + else: + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton volume and volume of perforated layer +param_beta = 0.3 +# Depth of perforation +perfDepth = (1.0-param_r) * (3.0/4.0) + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '3 3' # computes all levels from first to second entry +# parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/perforated-bilayer_square/perforated_wood_upper.py b/experiment/micro-problem/perforated-bilayer_square/perforated_wood_upper.py new file mode 100644 index 0000000000000000000000000000000000000000..1b35ee42b94785f3a6230c05be38fd6169c62b52 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/perforated_wood_upper.py @@ -0,0 +1,279 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer_square/results' +parameterSet.baseName= 'perforated_wood_upper' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(4.0*perfDepth)) + if (x[2]>=(0.5-param_r)): + if( (max(abs(x[0]), abs(x[1])) < pRadius) and (x[2] >= (0.5-perfDepth)) ): #inside perforation + return 3 #Phase3 + else: + return 1 #Phase1 + else : + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.12 +# -- thickness [meter] +param_h = 0.0047 +# -- moisture content in the flat state [%] +param_omega_flat = 17.17547062 +# -- moisture content in the target state [%] +param_omega_target = 8.959564147 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of perforated layer +param_beta = 0.3 +# Depth of perforation +perfDepth = param_r * (3.0/4.0) + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '3 3' # computes all levels from first to second entry +# parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87e182c4f49460a2516f2468c0703935acd4d946 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.05055625746357073 +1 2 -0.552822564520462412 +1 3 6.26342685272857035e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3c6f2aa6184b9d7278ec99bdf8dbafc38e0fcb3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 343.67891433823695 +1 2 38.664711388353858 +1 3 1.69761008098283527e-15 +2 1 38.6647113883545828 +2 2 847.560649865280084 +2 3 3.27396229903845669e-15 +3 1 3.86785857077262848e-14 +3 2 4.79180860161992066e-15 +3 3 203.993189050527576 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd6d82441d201b93b850b91f61c33b1915dcb032 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..56c64bf815a119d16f29c35e9085eab6854633eb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191263 -2.71631e-17 0 +-2.71631e-17 0.0102764 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00248732 -5.23861e-17 0 +-5.23861e-17 0.0593584 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.22311e-17 0.0120671 0 +0.0120671 5.36671e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +343.679 38.6647 1.69761e-15 +38.6647 847.561 3.27396e-15 +3.86786e-14 4.79181e-15 203.993 + +------------------------ +--- Prestrain Output --- +Bhat_: 1370.72 -311.937 1.43172e-12 +Beff_: 4.05056 -0.552823 6.26343e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=343.679 +q2=847.561 +q3=203.993 +q12=38.6647 +q13=1.69761e-15 +q23=3.27396e-15 +q_onetwo=38.664711 +b1=4.050556 +b2=-0.552823 +b3=0.000000 +mu_gamma=203.993189 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.43679e+02 & 8.47561e+02 & 2.03993e+02 & 3.86647e+01 & 1.69761e-15 & 3.27396e-15 & 4.05056e+00 & -5.52823e-01 & 6.26343e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..49a1b667a27d53910f392d2ddf3a6eb4e22b4473 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11045561739075982 +1 2 -0.582641006663002892 +1 3 -8.75747441873760254e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0cd126c21cf3476cf33d3584ce7568537fce102 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.700615486463278 +1 2 35.2674028040483378 +1 3 -2.90389999373086294e-15 +2 1 35.2674028040482312 +2 2 763.48330304963406 +2 3 1.28057829097694142e-14 +3 1 -3.06789234858287352e-15 +3 2 1.54996526138991009e-15 +3 3 186.136036208167894 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5494018d6798b14b7ca362b7b04fb8d0c7919d4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..28a5bcc9d4db484e9084db3333fe1f6236deb5c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207987 -2.45183e-17 0 +-2.45183e-17 0.0104019 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00223039 8.17277e-18 0 +8.17277e-18 0.0416386 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.00007e-19 -0.00279327 0 +-0.00279327 -2.34118e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.701 35.2674 -2.9039e-15 +35.2674 763.483 1.28058e-14 +-3.06789e-15 1.54997e-15 186.136 + +------------------------ +--- Prestrain Output --- +Bhat_: 1277.13 -299.872 -1.76522e-13 +Beff_: 4.11046 -0.582641 -8.75747e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=315.701 +q2=763.483 +q3=186.136 +q12=35.2674 +q13=-2.9039e-15 +q23=1.28058e-14 +q_onetwo=35.267403 +b1=4.110456 +b2=-0.582641 +b3=-0.000000 +mu_gamma=186.136036 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.15701e+02 & 7.63483e+02 & 1.86136e+02 & 3.52674e+01 & -2.90390e-15 & 1.28058e-14 & 4.11046e+00 & -5.82641e-01 & -8.75747e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..12b593e30b164fc602a904b0f5b793e06114a38a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.14830604312407125 +1 2 -0.59979496372388974 +1 3 -2.26986292797919359e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..984de70ecb2b67f1bc15641984fdf4d0839dbcce --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 299.683336080770346 +1 2 34.361602618920962 +1 3 -1.86712895578616811e-14 +2 1 34.3616026189209975 +2 2 723.599121565221594 +2 3 -5.24867150610008881e-14 +3 1 -1.30323472825009945e-14 +3 2 7.80811911437959139e-16 +3 3 176.297380666253304 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c714950e37a324ebc21dc58e2f1c607aa20319ee --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..82a3b2a6dc89cccdbb2146e2ea40aa9b70c87395 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217702 -1.12858e-16 0 +-1.12858e-16 0.0107892 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00175292 -6.7715e-17 0 +-6.7715e-17 0.0320808 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.53356e-18 -0.0118197 0 +-0.0118197 2.18681e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +299.683 34.3616 -1.86713e-14 +34.3616 723.599 -5.24867e-14 +-1.30323e-14 7.80812e-16 176.297 + +------------------------ +--- Prestrain Output --- +Bhat_: 1222.57 -291.469 -4.54701e-13 +Beff_: 4.14831 -0.599795 -2.26986e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=299.683 +q2=723.599 +q3=176.297 +q12=34.3616 +q13=-1.86713e-14 +q23=-5.24867e-14 +q_onetwo=34.361603 +b1=4.148306 +b2=-0.599795 +b3=-0.000000 +mu_gamma=176.297381 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.99683e+02 & 7.23599e+02 & 1.76297e+02 & 3.43616e+01 & -1.86713e-14 & -5.24867e-14 & 4.14831e+00 & -5.99795e-01 & -2.26986e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..68973c2c692d0f36fe1e44f294ff08f5b2fbca0d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.2334067566123883 +1 2 -0.630123296501574059 +1 3 3.05334876413392069e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6162d090215d03c411cc2907987a0341aab18e70 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 266.122029008545326 +1 2 29.1760232093381973 +1 3 -1.65545447359041753e-13 +2 1 29.1760232093380232 +2 2 646.806869194000683 +2 3 -1.82896232880924714e-14 +3 1 4.00847025927922318e-14 +3 2 2.4179504156274928e-14 +3 3 149.633282841559634 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..33f4540173a912d2f93d62ba7e67923be9ecdbfb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b12545bf7177fb7d4773d762d1a0b6fc3d4cd4d4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.238223 -2.38451e-16 0 +-2.38451e-16 0.010129 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00260125 1.10907e-17 0 +1.10907e-17 0.0118113 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.86413e-17 -0.0388776 0 +-0.0388776 8.44133e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +266.122 29.176 -1.65545e-13 +29.176 646.807 -1.82896e-14 +4.00847e-14 2.41795e-14 149.633 + +------------------------ +--- Prestrain Output --- +Bhat_: 1108.22 -284.054 6.11341e-13 +Beff_: 4.23341 -0.630123 3.05335e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=266.122 +q2=646.807 +q3=149.633 +q12=29.176 +q13=-1.65545e-13 +q23=-1.82896e-14 +q_onetwo=29.176023 +b1=4.233407 +b2=-0.630123 +b3=0.000000 +mu_gamma=149.633283 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.66122e+02 & 6.46807e+02 & 1.49633e+02 & 2.91760e+01 & -1.65545e-13 & -1.82896e-14 & 4.23341e+00 & -6.30123e-01 & 3.05335e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c995a2d1ba766a5c406576308b047538d2a32af --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.31510511001173924 +1 2 -0.645153843189773424 +1 3 -3.27151929164045014e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0be48401c3b95a0fdd54a2c3e2be318491d675ad --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 236.991434791358245 +1 2 21.5848014654578364 +1 3 1.44333113169525795e-13 +2 1 21.5848014654578577 +2 2 596.753336717133607 +2 3 5.45037647826929206e-14 +3 1 -2.10542304077132592e-14 +3 2 3.20165613042645153e-14 +3 3 115.274769701957922 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f67cfd8d8884052ed1199fbfd1f3c349abb9cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..70d26196c7ff8ef98315906a42f488182387e353 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.25625 1.9789e-16 0 +1.9789e-16 0.00795844 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0054867 8.34099e-17 0 +8.34099e-17 -0.00207871 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.03843e-17 -0.0783048 0 +-0.0783048 -1.9826e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +236.991 21.5848 1.44333e-13 +21.5848 596.753 5.45038e-14 +-2.10542e-14 3.20166e-14 115.275 + +------------------------ +--- Prestrain Output --- +Bhat_: 1008.72 -291.857 -4.8863e-13 +Beff_: 4.31511 -0.645154 -3.27152e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=236.991 +q2=596.753 +q3=115.275 +q12=21.5848 +q13=1.44333e-13 +q23=5.45038e-14 +q_onetwo=21.584801 +b1=4.315105 +b2=-0.645154 +b3=-0.000000 +mu_gamma=115.274770 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.36991e+02 & 5.96753e+02 & 1.15275e+02 & 2.15848e+01 & 1.44333e-13 & 5.45038e-14 & 4.31511e+00 & -6.45154e-01 & -3.27152e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9554fe7c470ba5743690fe86c98fa8f1d0d48f2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.39882214655759096 +1 2 -0.671716850696028045 +1 3 -3.25057701103144215e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..549681bbe358fc9cf0103ec7a3aaac1de1180e40 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 212.715250977336098 +1 2 19.185661122883154 +1 3 -1.10489091834087283e-13 +2 1 19.1856611228831468 +2 2 547.223658248121183 +2 3 1.15401395037184606e-14 +3 1 4.87392244619133663e-15 +3 2 1.6317293517883677e-14 +3 3 95.0494223275830166 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f293aad583b03750dbfe0b0b90e71d32f6d8b896 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c12a63b37b9ee65f086ca089f0b95cc14bc3efd0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.27163 -1.51271e-16 0 +-1.51271e-16 0.007806 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00564528 4.07268e-17 0 +4.07268e-17 -0.0180146 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.77085e-17 -0.101763 0 +-0.101763 6.32703e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +212.715 19.1857 -1.10489e-13 +19.1857 547.224 1.15401e-14 +4.87392e-15 1.63173e-14 95.0494 + +------------------------ +--- Prestrain Output --- +Bhat_: 922.809 -283.185 -2.98487e-13 +Beff_: 4.39882 -0.671717 -3.25058e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=212.715 +q2=547.224 +q3=95.0494 +q12=19.1857 +q13=-1.10489e-13 +q23=1.15401e-14 +q_onetwo=19.185661 +b1=4.398822 +b2=-0.671717 +b3=-0.000000 +mu_gamma=95.049422 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.12715e+02 & 5.47224e+02 & 9.50494e+01 & 1.91857e+01 & -1.10489e-13 & 1.15401e-14 & 4.39882e+00 & -6.71717e-01 & -3.25058e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b1be7a8b35e17af5bd3b7d3f5b6c0f1fd29e1d5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.58903303238363058 +1 2 -0.724422554748122005 +1 3 1.7889862079863899e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1579203c3bdf17ac605b12e80a4ebab507e719cd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 168.461208489216517 +1 2 12.2588645929771491 +1 3 6.41674213763820944e-14 +2 1 12.258864592976872 +2 2 452.529726005640384 +2 3 -1.20847830440556914e-13 +3 1 -7.63365607704680205e-14 +3 2 3.46741102356159375e-14 +3 3 56.9886439608331301 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4764d1bc0aaa2fffb6c6af09945fb8cba66b5101 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d63235ad290efbe4e7b24f81b04a95f7a6c2f859 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.300176 7.52968e-17 0 +7.52968e-17 0.00613703 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00725053 -1.94403e-16 0 +-1.94403e-16 -0.0523489 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.95638e-17 -0.149784 0 +-0.149784 2.17645e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +168.461 12.2589 6.41674e-14 +12.2589 452.53 -1.20848e-13 +-7.63366e-14 3.46741e-14 56.9886 + +------------------------ +--- Prestrain Output --- +Bhat_: 764.193 -271.566 6.44089e-13 +Beff_: 4.58903 -0.724423 1.78899e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=168.461 +q2=452.53 +q3=56.9886 +q12=12.2589 +q13=6.41674e-14 +q23=-1.20848e-13 +q_onetwo=12.258865 +b1=4.589033 +b2=-0.724423 +b3=0.000000 +mu_gamma=56.988644 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.68461e+02 & 4.52530e+02 & 5.69886e+01 & 1.22589e+01 & 6.41674e-14 & -1.20848e-13 & 4.58903e+00 & -7.24423e-01 & 1.78899e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_0/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..47d4cf6d83a1bd05afeab86343f8954af44dbb56 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_0/kappa_simulation.txt @@ -0,0 +1 @@ +3.9879759519038074, 4.04809619238477, 4.07815631262525, 4.168336673346693, 4.258517034068136, 4.338677354709419, 4.539078156312625 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c179ea8887b2cac3130b6a05232429a99cfcfe60 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11653437952652634 +1 2 -0.714585535906542391 +1 3 -7.1508885982082326e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1582ee0c2043ac2a80bb38e57d3b013a3f3587c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 354.723076965423616 +1 2 35.0958164395730776 +1 3 -3.61624329753344885e-15 +2 1 35.0958164395749677 +2 2 757.778244307481145 +2 3 -4.82165773004458164e-15 +3 1 -5.20838350973220487e-14 +3 2 -3.44616366291310723e-15 +3 3 199.940657190706446 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ac54aebc4a008c2cdc88837aa82b9536dbfcc76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..22bfe9cd473e07298b41c432ae1c3a25dbf9757f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.209752 4.70755e-17 0 +4.70755e-17 0.0116931 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00318146 6.27673e-17 0 +6.27673e-17 0.0757601 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.29055e-17 0.0149948 0 +0.0149948 -4.59433e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +354.723 35.0958 -3.61624e-15 +35.0958 757.778 -4.82166e-15 +-5.20838e-14 -3.44616e-15 199.941 + +------------------------ +--- Prestrain Output --- +Bhat_: 1435.15 -397.024 -1.6417e-12 +Beff_: 4.11653 -0.714586 -7.15089e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=354.723 +q2=757.778 +q3=199.941 +q12=35.0958 +q13=-3.61624e-15 +q23=-4.82166e-15 +q_onetwo=35.095816 +b1=4.116534 +b2=-0.714586 +b3=-0.000000 +mu_gamma=199.940657 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.54723e+02 & 7.57778e+02 & 1.99941e+02 & 3.50958e+01 & -3.61624e-15 & -4.82166e-15 & 4.11653e+00 & -7.14586e-01 & -7.15089e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..07410c48786edf75e81c6e01e3a2430dfce072cd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.17456766980526339 +1 2 -0.754096260493916093 +1 3 5.90134629133585825e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..329f5ca5b23dee82250d5046acc69d42aa094bda --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.68951365168607 +1 2 32.0636097596841552 +1 3 2.27456129018449582e-14 +2 1 32.0636097596841481 +2 2 683.855497161829476 +2 3 2.37062973418300516e-14 +3 1 1.56331992164950029e-14 +3 2 3.21682106950091362e-15 +3 3 182.694971165149298 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bbf2557d094a4177c167ad49d600755ce35d34d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..343e197ee06f945f9da616dba3e8fa103c802788 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.225074 2.71626e-17 0 +2.71626e-17 0.0117811 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0029456 3.21927e-17 0 +3.21927e-17 0.0581479 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.47245e-18 -0.000210566 0 +-0.000210566 -1.19195e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.69 32.0636 2.27456e-14 +32.0636 683.855 2.37063e-14 +1.56332e-14 3.21682e-15 182.695 + +------------------------ +--- Prestrain Output --- +Bhat_: 1331.26 -381.841 1.70651e-13 +Beff_: 4.17457 -0.754096 5.90135e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=324.69 +q2=683.855 +q3=182.695 +q12=32.0636 +q13=2.27456e-14 +q23=2.37063e-14 +q_onetwo=32.063610 +b1=4.174568 +b2=-0.754096 +b3=0.000000 +mu_gamma=182.694971 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.24690e+02 & 6.83855e+02 & 1.82695e+02 & 3.20636e+01 & 2.27456e-14 & 2.37063e-14 & 4.17457e+00 & -7.54096e-01 & 5.90135e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9324530a4778ac7e2727865bc8f5217575411e8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.21165358407320412 +1 2 -0.776637773372760853 +1 3 -2.03847449399243742e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb3717490071ac95501bf4c0ca7ad6c3d07202c8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 307.597815456089791 +1 2 31.2883750327374486 +1 3 1.15806886649694185e-14 +2 1 31.2883750327376511 +2 2 648.471466348409422 +2 3 -4.29010397085677342e-14 +3 1 1.43057291815580634e-14 +3 2 4.50976011227713705e-15 +3 3 173.120488259631401 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8e203c4c579b2c3a3c1bc457d3e0dffb157eb30 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f217bcc951a7efe80173891195a0cbe6a46f55ea --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.233894 -3.74344e-17 0 +-3.74344e-17 0.0121656 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00253854 -7.34823e-17 0 +-7.34823e-17 0.0487729 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.88362e-18 -0.0093061 0 +-0.0093061 9.27892e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +307.598 31.2884 1.15807e-14 +31.2884 648.471 -4.2901e-14 +1.43057e-14 4.50976e-15 173.12 + +------------------------ +--- Prestrain Output --- +Bhat_: 1271.2 -371.852 -2.96153e-13 +Beff_: 4.21165 -0.776638 -2.03847e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=307.598 +q2=648.471 +q3=173.12 +q12=31.2884 +q13=1.15807e-14 +q23=-4.2901e-14 +q_onetwo=31.288375 +b1=4.211654 +b2=-0.776638 +b3=-0.000000 +mu_gamma=173.120488 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.07598e+02 & 6.48471e+02 & 1.73120e+02 & 3.12884e+01 & 1.15807e-14 & -4.29010e-14 & 4.21165e+00 & -7.76638e-01 & -2.03847e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a0ad48fa23dea080b31e7c8e5d7463c15ffb389 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.29536394109577913 +1 2 -0.818724777807971593 +1 3 -1.94023612763862698e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ce09d44bb09eb00e25b3d5e390f32314d5e780b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 272.08344794994224 +1 2 26.4657270516666543 +1 3 -1.12557857999406874e-13 +2 1 26.4657270516666685 +2 2 580.005611040093868 +2 3 -1.07604355113755101e-14 +3 1 -1.75607141675304668e-14 +3 2 -3.35101311120262341e-15 +3 3 147.064391398007075 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2c4289363628edf8d40da259d6f1040df1833d0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..918e2fd27d89860a3fb057af3f4687e27c7475af --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.252303 -1.62746e-16 0 +-1.62746e-16 0.0114137 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00321578 -2.71243e-18 0 +-2.71243e-18 0.0289942 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.87335e-18 -0.0362453 0 +-0.0362453 2.81173e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +272.083 26.4657 -1.12558e-13 +26.4657 580.006 -1.07604e-14 +-1.75607e-14 -3.35101e-15 147.064 + +------------------------ +--- Prestrain Output --- +Bhat_: 1147.03 -361.185 -3.58026e-13 +Beff_: 4.29536 -0.818725 -1.94024e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=272.083 +q2=580.006 +q3=147.064 +q12=26.4657 +q13=-1.12558e-13 +q23=-1.07604e-14 +q_onetwo=26.465727 +b1=4.295364 +b2=-0.818725 +b3=-0.000000 +mu_gamma=147.064391 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.72083e+02 & 5.80006e+02 & 1.47064e+02 & 2.64657e+01 & -1.12558e-13 & -1.07604e-14 & 4.29536e+00 & -8.18725e-01 & -1.94024e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f71a66ab5f64fa9c637541e5fbc428dba1293a33 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.37765086980436813 +1 2 -0.841539188604785715 +1 3 -1.36862790105608318e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f9ddfb79e91ba6e223585e1e7c5c2c82b41dd5b9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 241.648012542270408 +1 2 19.2775233143744344 +1 3 -3.46144011890980874e-14 +2 1 19.2775233143743954 +2 2 535.553062360768536 +2 3 7.90039691653254827e-14 +3 1 -4.93551326110480693e-14 +3 2 -3.5389781925278252e-15 +3 3 113.503885160299845 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..30543d4a15dd7830b2e4d4d15a71bf2d039267b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9da0a97762a20845658faf2846522075f1dfd22c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.268121 -6.07066e-17 0 +-6.07066e-17 0.00909104 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00554996 1.09272e-16 0 +1.09272e-16 0.0151172 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.78997e-17 -0.0745706 0 +-0.0745706 -7.9834e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +241.648 19.2775 -3.46144e-14 +19.2775 535.553 7.9004e-14 +-4.93551e-14 -3.53898e-15 113.504 + +------------------------ +--- Prestrain Output --- +Bhat_: 1041.63 -366.299 -1.76653e-12 +Beff_: 4.37765 -0.841539 -1.36863e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=241.648 +q2=535.553 +q3=113.504 +q12=19.2775 +q13=-3.46144e-14 +q23=7.9004e-14 +q_onetwo=19.277523 +b1=4.377651 +b2=-0.841539 +b3=-0.000000 +mu_gamma=113.503885 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.41648e+02 & 5.35553e+02 & 1.13504e+02 & 1.92775e+01 & -3.46144e-14 & 7.90040e-14 & 4.37765e+00 & -8.41539e-01 & -1.36863e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d275ff2f08121ec6306bdff8eb77e50b0b5553d0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.46224316000538757 +1 2 -0.877911361525523293 +1 3 -4.65129436713611848e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b46354ece5d721f4ba35accc2b1d92210d2413c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 216.437751370426582 +1 2 17.096003292060626 +1 3 -1.08803428506415445e-13 +2 1 17.0960032920607468 +2 2 491.118650503132017 +2 3 1.07673527212359676e-13 +3 1 3.36607970975190927e-14 +3 2 4.35230532711862461e-14 +3 3 93.7966589906786368 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb0c4f11a7ce3e9a64e4b745ef9a89f21f71ee91 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9794a38407ab6f9c0303f099bd6d8503819cd245 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.281549 -1.32954e-16 0 +-1.32954e-16 0.00889649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00562087 1.41437e-16 0 +1.41437e-16 -0.000319886 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.55958e-17 -0.0972894 0 +-0.0972894 1.26361e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +216.438 17.096 -1.08803e-13 +17.096 491.119 1.07674e-13 +3.36608e-14 4.35231e-14 93.7967 + +------------------------ +--- Prestrain Output --- +Bhat_: 950.789 -354.872 -3.24283e-13 +Beff_: 4.46224 -0.877911 -4.65129e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=216.438 +q2=491.119 +q3=93.7967 +q12=17.096 +q13=-1.08803e-13 +q23=1.07674e-13 +q_onetwo=17.096003 +b1=4.462243 +b2=-0.877911 +b3=-0.000000 +mu_gamma=93.796659 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.16438e+02 & 4.91119e+02 & 9.37967e+01 & 1.70960e+01 & -1.08803e-13 & 1.07674e-13 & 4.46224e+00 & -8.77911e-01 & -4.65129e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..662281a1a9fc402d23d2ec6f340ef9cdf06276e5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.6561561780030214 +1 2 -0.953454424284449598 +1 3 -4.11594434176449132e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..700f7a10d5e89092309b35b1da18ebe44a335bd1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 171.089367633868505 +1 2 10.7062386700028007 +1 3 -5.79025759631091042e-14 +2 1 10.7062386700025165 +2 2 405.990044394783808 +2 3 -2.45209668542356596e-14 +3 1 -4.61406629050087336e-14 +3 2 6.83309737121279813e-15 +3 3 56.9179665731086573 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c9cdec846153069c282389989df861448264b21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a933b58c34ff88d993e07c4d4c1a8e68e398a35b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.306007 -1.29919e-16 0 +-1.29919e-16 0.00712949 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00678146 -6.7558e-17 0 +-6.7558e-17 -0.0333715 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.67971e-17 -0.142962 0 +-0.142962 -2.39479e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +171.089 10.7062 -5.79026e-14 +10.7062 405.99 -2.4521e-14 +-4.61407e-14 6.8331e-15 56.918 + +------------------------ +--- Prestrain Output --- +Bhat_: 786.411 -337.243 -4.55624e-13 +Beff_: 4.65616 -0.953454 -4.11594e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=171.089 +q2=405.99 +q3=56.918 +q12=10.7062 +q13=-5.79026e-14 +q23=-2.4521e-14 +q_onetwo=10.706239 +b1=4.656156 +b2=-0.953454 +b3=-0.000000 +mu_gamma=56.917967 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.71089e+02 & 4.05990e+02 & 5.69180e+01 & 1.07062e+01 & -5.79026e-14 & -2.45210e-14 & 4.65616e+00 & -9.53454e-01 & -4.11594e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_1/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..74bc2a2f22b5a7fa0318079a2bef901ef6928acd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_1/kappa_simulation.txt @@ -0,0 +1 @@ +4.04809619238477, 4.098196392785571, 4.128256513026052, 4.218436873747494, 4.3086172344689375, 4.38877755511022, 4.599198396793587 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ef3612fc53ce4d62ad418c173bacfda65411111 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0236120459455762 +1 2 -0.963527668050391584 +1 3 -8.29305779689815505e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd339612cbad19f23b711087163109263ebf4f3d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.814176504759416 +1 2 29.9195715578134731 +1 3 -4.63140417100212109e-15 +2 1 29.9195715578123398 +2 2 631.602468564035235 +2 3 -1.23504111226722892e-14 +3 1 -7.41904424270054286e-14 +3 2 -8.02512568793380792e-15 +3 3 194.852164012997605 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..73eae27861237a9ff2797c4e8d152eda65fc0213 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a41127c0516fd79b0ba55630651f258d979cbb1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224858 4.79152e-17 0 +4.79152e-17 0.0133922 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00342645 1.27774e-16 0 +1.27774e-16 0.101689 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.07417e-17 0.0192042 0 +0.0192042 -7.22898e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.814 29.9196 -4.6314e-15 +29.9196 631.602 -1.23504e-14 +-7.41904e-14 -8.02513e-15 194.852 + +------------------------ +--- Prestrain Output --- +Bhat_: 1422.95 -488.182 -1.9067e-12 +Beff_: 4.02361 -0.963528 -8.29306e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=360.814 +q2=631.602 +q3=194.852 +q12=29.9196 +q13=-4.6314e-15 +q23=-1.23504e-14 +q_onetwo=29.919572 +b1=4.023612 +b2=-0.963528 +b3=-0.000000 +mu_gamma=194.852164 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.60814e+02 & 6.31602e+02 & 1.94852e+02 & 2.99196e+01 & -4.63140e-15 & -1.23504e-14 & 4.02361e+00 & -9.63528e-01 & -8.29306e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9d0e9982b4b6d4f487aa560bee0100ccf58dc6b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.06517749825316699 +1 2 -1.02185488912162525 +1 3 8.23985547505529735e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..846553366d261f9edee90274103c5f3f19632170 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 329.185213936247294 +1 2 27.3647765437898975 +1 3 2.95651090415072204e-14 +2 1 27.3647765437899047 +2 2 570.08607690747067 +2 3 1.71790478977612571e-14 +3 1 1.71234147737855946e-14 +3 2 5.67807689158972978e-15 +3 3 178.319399007333175 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..621ce0c8f0c3ce5e7bf6cbf0fee89605d86600c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..651efac002df60bfe30eb6d4ea7976a15a4ad8b9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23812 2.10413e-17 0 +2.10413e-17 0.0134583 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00323328 3.20629e-17 0 +3.20629e-17 0.0854309 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.67964e-18 0.00386305 0 +0.00386305 -4.04653e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +329.185 27.3648 2.95651e-14 +27.3648 570.086 1.7179e-14 +1.71234e-14 5.67808e-15 178.319 + +------------------------ +--- Prestrain Output --- +Bhat_: 1310.23 -471.303 2.1074e-13 +Beff_: 4.06518 -1.02185 8.23986e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=329.185 +q2=570.086 +q3=178.319 +q12=27.3648 +q13=2.95651e-14 +q23=1.7179e-14 +q_onetwo=27.364777 +b1=4.065177 +b2=-1.021855 +b3=0.000000 +mu_gamma=178.319399 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.29185e+02 & 5.70086e+02 & 1.78319e+02 & 2.73648e+01 & 2.95651e-14 & 1.71790e-14 & 4.06518e+00 & -1.02185e+00 & 8.23986e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..16c1df87615b3a7a7c41d443d826a6bfd4abddb6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0921921113384796 +1 2 -1.05421604702226079 +1 3 2.04497190367201797e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..76946e121b7cf5fd6663201cf2716eb9fbeb4653 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.34351589630586 +1 2 26.7483883001500224 +1 3 -3.09792881451886881e-14 +2 1 26.7483883001502676 +2 2 540.70011215463046 +2 3 -1.73859678823801156e-14 +3 1 3.10613351445915287e-14 +3 2 4.81896356044168861e-15 +3 3 169.106075704997949 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea80300132481928a0ef15d626f725708fd64c92 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..adb8ad2021a974ad41c12c4ba2ebf6bc3a0f7db9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.245653 -9.03237e-17 0 +-9.03237e-17 0.0138462 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00292708 -7.39012e-17 0 +-7.39012e-17 0.0767395 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.26904e-17 -0.00521227 0 +-0.00521227 1.39034e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.344 26.7484 -3.09793e-14 +26.7484 540.7 -1.7386e-14 +3.10613e-14 4.81896e-15 169.106 + +------------------------ +--- Prestrain Output --- +Bhat_: 1245.88 -460.555 4.67846e-13 +Beff_: 4.09219 -1.05422 2.04497e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=311.344 +q2=540.7 +q3=169.106 +q12=26.7484 +q13=-3.09793e-14 +q23=-1.7386e-14 +q_onetwo=26.748388 +b1=4.092192 +b2=-1.054216 +b3=0.000000 +mu_gamma=169.106076 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.11344e+02 & 5.40700e+02 & 1.69106e+02 & 2.67484e+01 & -3.09793e-14 & -1.73860e-14 & 4.09219e+00 & -1.05422e+00 & 2.04497e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc125a5f147cc1bbce63d75f963fb82de01c5427 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.15200934844100633 +1 2 -1.11763788712274326 +1 3 1.41466327496799769e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ac77c6ab088de3a564d012e72b173c0d51080fb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 274.719722983968381 +1 2 22.5751414180982373 +1 3 -1.81150667383223052e-14 +2 1 22.5751414180980987 +2 2 484.007008916625352 +2 3 -8.59077349188441808e-14 +3 1 5.52525690131200342e-15 +3 2 1.04765371725101808e-14 +3 3 144.025215440896147 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb606a62edb800512ce5179f85b4d60825cc7dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3e53ccab32f86b0c4df814a4431386b8d4d1d5e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.261107 0 0 +0 0.0129788 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0033989 -1.52324e-16 0 +-1.52324e-16 0.0582276 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.457e-18 -0.0316105 0 +-0.0316105 4.8572e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +274.72 22.5751 -1.81151e-14 +22.5751 484.007 -8.59077e-14 +5.52526e-15 1.04765e-14 144.025 + +------------------------ +--- Prestrain Output --- +Bhat_: 1115.41 -447.212 3.16067e-14 +Beff_: 4.15201 -1.11764 1.41466e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=274.72 +q2=484.007 +q3=144.025 +q12=22.5751 +q13=-1.81151e-14 +q23=-8.59077e-14 +q_onetwo=22.575141 +b1=4.152009 +b2=-1.117638 +b3=0.000000 +mu_gamma=144.025215 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.74720e+02 & 4.84007e+02 & 1.44025e+02 & 2.25751e+01 & -1.81151e-14 & -8.59077e-14 & 4.15201e+00 & -1.11764e+00 & 1.41466e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5eb420dc6dfb4bafd6532e5fa1fa3c33c1a71f51 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.20502413317092838 +1 2 -1.15701957822897672 +1 3 5.18044926107862858e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..76746b5d0c76d406840ef4f730a281d2af047f46 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 243.513551793461232 +1 2 16.2204659152541879 +1 3 3.99391674246740713e-13 +2 1 16.2204659152542732 +2 2 447.277057072634591 +2 3 1.24906812323799521e-13 +3 1 6.2545888607212774e-14 +3 2 2.79759668122409044e-14 +3 3 111.672804147900052 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..446f7910b6a814b32aa1011948601a05f4fd4199 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f59a89681dfbe77bd8c5145526d4b7fa952140c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.274362 4.98744e-16 0 +4.98744e-16 0.0104185 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00508302 1.24686e-16 0 +1.24686e-16 0.0451921 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.22985e-17 -0.0690488 0 +-0.0690488 1.316e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +243.514 16.2205 3.99392e-13 +16.2205 447.277 1.24907e-13 +6.25459e-14 2.7976e-14 111.673 + +------------------------ +--- Prestrain Output --- +Bhat_: 1005.21 -449.301 8.09154e-13 +Beff_: 4.20502 -1.15702 5.18045e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=243.514 +q2=447.277 +q3=111.673 +q12=16.2205 +q13=3.99392e-13 +q23=1.24907e-13 +q_onetwo=16.220466 +b1=4.205024 +b2=-1.157020 +b3=0.000000 +mu_gamma=111.672804 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.43514e+02 & 4.47277e+02 & 1.11673e+02 & 1.62205e+01 & 3.99392e-13 & 1.24907e-13 & 4.20502e+00 & -1.15702e+00 & 5.18045e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..687843bbd886eaedea246d5871edf15a5492f78d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.26307827652554305 +1 2 -1.21126335402200391 +1 3 5.76579185574437055e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..feb2e58cc4c51b4901e52311111ffff78e91ec99 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 218.041127388072596 +1 2 14.3791346779304696 +1 3 -1.23537573400167577e-13 +2 1 14.3791346779305993 +2 2 410.488764192818223 +2 3 -1.12865012474872017e-13 +3 1 5.16973345642685045e-14 +3 2 2.8467123948903994e-14 +3 3 92.9000336393744703 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e24b70cc0b668c17a4d5ab6af4daa755c5870c7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7456b377b31a9a1b1135911d6f97fca3d608b2e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.285348 -2.11426e-16 0 +-2.11426e-16 0.010177 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0051046 -1.05713e-16 0 +-1.05713e-16 0.0307102 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.44346e-17 -0.0905094 0 +-0.0905094 7.8175e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +218.041 14.3791 -1.23538e-13 +14.3791 410.489 -1.12865e-13 +5.16973e-14 2.84671e-14 92.9 + +------------------------ +--- Prestrain Output --- +Bhat_: 912.109 -435.911 7.21551e-13 +Beff_: 4.26308 -1.21126 5.76579e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=218.041 +q2=410.489 +q3=92.9 +q12=14.3791 +q13=-1.23538e-13 +q23=-1.12865e-13 +q_onetwo=14.379135 +b1=4.263078 +b2=-1.211263 +b3=0.000000 +mu_gamma=92.900034 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.18041e+02 & 4.10489e+02 & 9.29000e+01 & 1.43791e+01 & -1.23538e-13 & -1.12865e-13 & 4.26308e+00 & -1.21126e+00 & 5.76579e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c89afc6b58bcbf294a83176199664d16c838410 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.39087801334581407 +1 2 -1.32937733338873265 +1 3 -1.53465558405212609e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c3ff2b5e51b91a4bdfb202abb4882da66c262b8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 172.94439073263905 +1 2 8.89673990643938417 +1 3 9.79342475171396387e-14 +2 1 8.89673990643943746 +2 2 340.120003252786887 +2 3 2.05692396709061809e-14 +3 1 -1.02860631795952118e-13 +3 2 -2.20358060683094326e-14 +3 3 58.2857911242187186 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a86e37d320c747db6bbc89ea5aa8442fb71956 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff42e928ec3220a8b54bcb90654581979f3d671a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.304929 1.13412e-16 0 +1.13412e-16 0.00828149 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00586636 4.2234e-17 0 +4.2234e-17 -0.000548761 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.89497e-17 -0.132018 0 +-0.132018 1.69284e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +172.944 8.89674 9.79342e-14 +8.89674 340.12 2.05692e-14 +-1.02861e-13 -2.20358e-14 58.2858 + +------------------------ +--- Prestrain Output --- +Bhat_: 747.551 -413.083 -1.31684e-12 +Beff_: 4.39088 -1.32938 -1.53466e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=172.944 +q2=340.12 +q3=58.2858 +q12=8.89674 +q13=9.79342e-14 +q23=2.05692e-14 +q_onetwo=8.896740 +b1=4.390878 +b2=-1.329377 +b3=-0.000000 +mu_gamma=58.285791 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.72944e+02 & 3.40120e+02 & 5.82858e+01 & 8.89674e+00 & 9.79342e-14 & 2.05692e-14 & 4.39088e+00 & -1.32938e+00 & -1.53466e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_2/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a76cef050238e4b3cca2fce2226a372e2378672 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_2/kappa_simulation.txt @@ -0,0 +1 @@ +3.947895791583166, 3.977955911823647, 3.997995991983968, 4.05811623246493, 4.128256513026052, 4.1783567134268536, 4.318637274549098 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c965e9f34158b92f7dae7f92228ef6d7871e1eae --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38568669079848927 +1 2 -1.73443640413793831 +1 3 -1.3949961204556357e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4bf1c8e64d1646c43e4fea9f9644289d72d69594 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.212466453018294 +1 2 20.8252048296814891 +1 3 4.27314438432012008e-15 +2 1 20.8252048296795707 +2 2 411.882369059455527 +2 3 4.27314438432011456e-15 +3 1 -1.14122896407876006e-13 +3 2 1.29213156156072895e-14 +3 3 188.199004629678797 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..65ec113c801584673f3222e20fcbf2e5b0e15841 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2b0d0a03040f30782637acbf19db2a05c2572be --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224125 -3.32792e-17 0 +-3.32792e-17 0.015748 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00390739 -3.32792e-17 0 +-3.32792e-17 0.158913 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.67045e-17 0.026578 0 +0.026578 -2.3861e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.212 20.8252 4.27314e-15 +20.8252 411.882 4.27314e-15 +-1.14123e-13 1.29213e-14 188.199 + +------------------------ +--- Prestrain Output --- +Bhat_: 1190.22 -643.876 -3.03416e-12 +Beff_: 3.38569 -1.73444 -1.395e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=362.212 +q2=411.882 +q3=188.199 +q12=20.8252 +q13=4.27314e-15 +q23=4.27314e-15 +q_onetwo=20.825205 +b1=3.385687 +b2=-1.734436 +b3=-0.000000 +mu_gamma=188.199005 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.62212e+02 & 4.11882e+02 & 1.88199e+02 & 2.08252e+01 & 4.27314e-15 & 4.27314e-15 & 3.38569e+00 & -1.73444e+00 & -1.39500e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..03e68f94445ad138c26424f789b4f4805e85c2f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38154936025056641 +1 2 -1.84305447978207093 +1 3 -6.2025446801622146e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..08490fd13511db34e0f88a02c130896ccfcb19c8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.903771613506876 +1 2 19.1664121563520986 +1 3 -5.14660742408773464e-14 +2 1 19.1664121563528624 +2 2 373.878476475001889 +2 3 8.08373008288898465e-14 +3 1 -1.03274051636847997e-14 +3 2 6.45081319090856642e-15 +3 3 172.763434460202944 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..95fb5c1fde00c45dbb44347d7d982a77127bd965 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ea3aee7eff9578914dbcf4f02c8a3e156693b7d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.233244 -8.29465e-17 0 +-8.29465e-17 0.0157373 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00376504 7.33015e-17 0 +7.33015e-17 0.14435 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.97394e-18 0.0111135 0 +0.0111135 -2.47957e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.904 19.1664 -5.14661e-14 +19.1664 373.878 8.08373e-14 +-1.03274e-14 6.45081e-15 172.763 + +------------------------ +--- Prestrain Output --- +Bhat_: 1087.02 -624.266 -1.53969e-13 +Beff_: 3.38155 -1.84305 -6.20254e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=331.904 +q2=373.878 +q3=172.763 +q12=19.1664 +q13=-5.14661e-14 +q23=8.08373e-14 +q_onetwo=19.166412 +b1=3.381549 +b2=-1.843054 +b3=-0.000000 +mu_gamma=172.763434 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.31904e+02 & 3.73878e+02 & 1.72763e+02 & 1.91664e+01 & -5.14661e-14 & 8.08373e-14 & 3.38155e+00 & -1.84305e+00 & -6.20254e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee32b09c02a15c764b37757091a17b89b21717dd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.37949754625720145 +1 2 -1.90161266512481775 +1 3 -1.19339151504498812e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..51d2347a9606f5f6aeee9c13c6381b29734f0a16 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.012515061056604 +1 2 18.8219183313100942 +1 3 1.76342772849336082e-14 +2 1 18.8219183313100906 +2 2 355.572239197975421 +2 3 1.23307126228405783e-14 +3 1 -1.52284326641882739e-15 +3 2 3.33867184116112825e-15 +3 3 164.137512603663026 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc559d9f2ee764894ea7487bcbe5dfcb05f516e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9494b07310d7bf234d8908261e7dddb77550ef5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23835 4.1397e-17 0 +4.1397e-17 0.0160961 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00357401 0 0 +0 0.136622 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.58677e-18 0.00220032 0 +0.00220032 -3.54399e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.013 18.8219 1.76343e-14 +18.8219 355.572 1.23307e-14 +-1.52284e-15 3.33867e-15 164.138 + +------------------------ +--- Prestrain Output --- +Bhat_: 1028.79 -612.552 -2.07376e-13 +Beff_: 3.3795 -1.90161 -1.19339e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=315.013 +q2=355.572 +q3=164.138 +q12=18.8219 +q13=1.76343e-14 +q23=1.23307e-14 +q_onetwo=18.821918 +b1=3.379498 +b2=-1.901613 +b3=-0.000000 +mu_gamma=164.137513 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.15013e+02 & 3.55572e+02 & 1.64138e+02 & 1.88219e+01 & 1.76343e-14 & 1.23307e-14 & 3.37950e+00 & -1.90161e+00 & -1.19339e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d84b513cbfbf75733e5c286b7350574b0b23a3da --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.36639509692251293 +1 2 -2.02692730394401055 +1 3 -3.28556397526894966e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2f96b7aef8c3c0e8bbf9bca61052a938eaf21ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 280.781358079799759 +1 2 15.9037594417285089 +1 3 1.21877768294309519e-13 +2 1 15.9037594417283898 +2 2 319.893541124172657 +2 3 1.513840593679594e-13 +3 1 -8.96440040254464776e-15 +3 2 4.06535157100595956e-15 +3 3 140.723254938924299 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..57d93efd073400e86760ce4d472e5e3a2da35fe6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe95be9c9c872abca091f21f8b9720e6aafbd479 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.248691 2.50754e-16 0 +2.50754e-16 0.015101 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00379225 2.60398e-16 0 +2.60398e-16 0.120312 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.49828e-18 -0.0229383 0 +-0.0229383 5.42229e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +280.781 15.9038 1.21878e-13 +15.9038 319.894 1.51384e-13 +-8.9644e-15 4.06535e-15 140.723 + +------------------------ +--- Prestrain Output --- +Bhat_: 912.985 -594.863 -5.00773e-13 +Beff_: 3.3664 -2.02693 -3.28556e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=280.781 +q2=319.894 +q3=140.723 +q12=15.9038 +q13=1.21878e-13 +q23=1.51384e-13 +q_onetwo=15.903759 +b1=3.366395 +b2=-2.026927 +b3=-0.000000 +mu_gamma=140.723255 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.80781e+02 & 3.19894e+02 & 1.40723e+02 & 1.59038e+01 & 1.21878e-13 & 1.51384e-13 & 3.36640e+00 & -2.02693e+00 & -3.28556e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..813284cf2da23e68e4411fd7e72a2d28ce567e67 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.34249681130776555 +1 2 -2.11891083816637371 +1 3 -7.7488620369668865e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4606ed9f01a4ae33f66718557a9f68ccd2eb4840 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 252.357210521910019 +1 2 11.2876247825605134 +1 3 1.8306634420178769e-13 +2 1 11.2876247825604672 +2 2 296.567690544835614 +2 3 8.89170464687949469e-15 +3 1 -4.64108460863921213e-14 +3 2 -1.80672398699885384e-14 +3 3 111.33346806535377 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e4f06f08513d4a5044cc59fb94013a976d7b3bb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e32a9be06a7932605e652884b5154f46ff18f20a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.257239 1.64412e-16 0 +1.64412e-16 0.0123899 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00467131 1.54136e-17 0 +1.54136e-17 0.108871 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.50323e-17 -0.0558118 0 +-0.0558118 -6.58667e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +252.357 11.2876 1.83066e-13 +11.2876 296.568 8.8917e-15 +-4.64108e-14 -1.80672e-14 111.333 + +------------------------ +--- Prestrain Output --- +Bhat_: 819.586 -590.672 -9.79553e-13 +Beff_: 3.3425 -2.11891 -7.74886e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=252.357 +q2=296.568 +q3=111.333 +q12=11.2876 +q13=1.83066e-13 +q23=8.8917e-15 +q_onetwo=11.287625 +b1=3.342497 +b2=-2.118911 +b3=-0.000000 +mu_gamma=111.333468 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.52357e+02 & 2.96568e+02 & 1.11333e+02 & 1.12876e+01 & 1.83066e-13 & 8.89170e-15 & 3.34250e+00 & -2.11891e+00 & -7.74886e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..11dba8d95afd932174c852cd4811c568c2abe513 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.32527356568034227 +1 2 -2.22514904399645186 +1 3 -9.42146985367470782e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29b874e4d70c5c250474f1197516ece0418ade5e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 229.310683869423571 +1 2 10.0713401212281131 +1 3 2.30695183008750027e-13 +2 1 10.0713401212282534 +2 2 273.242128781484837 +2 3 -1.5763304832445979e-13 +3 1 -4.20716521516706354e-15 +3 2 1.86482773667506763e-15 +3 3 94.2652412443118379 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f46692196637eb81ca96e32bdea35d4ac9ea6b7a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c4252d0451a4736ae68535f8afb623bbed008bb8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.264294 2.26086e-16 0 +2.26086e-16 0.0120907 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00463022 -1.80258e-16 0 +-1.80258e-16 0.0961754 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.20971e-18 -0.07479 0 +-0.07479 5.14111e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +229.311 10.0713 2.30695e-13 +10.0713 273.242 -1.57633e-13 +-4.20717e-15 1.86483e-15 94.2652 + +------------------------ +--- Prestrain Output --- +Bhat_: 740.111 -574.515 -9.06257e-13 +Beff_: 3.32527 -2.22515 -9.42147e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=229.311 +q2=273.242 +q3=94.2652 +q12=10.0713 +q13=2.30695e-13 +q23=-1.57633e-13 +q_onetwo=10.071340 +b1=3.325274 +b2=-2.225149 +b3=-0.000000 +mu_gamma=94.265241 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.29311e+02 & 2.73242e+02 & 9.42652e+01 & 1.00713e+01 & 2.30695e-13 & -1.57633e-13 & 3.32527e+00 & -2.22515e+00 & -9.42147e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a0f502f2f404ae153ac13efb9f5b9ab37b93b23 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.2688248763945329 +1 2 -2.47253841381455297 +1 3 -2.59376946854406809e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..93db958f62cf770ddc70d0bf6baedbb4eb32570e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 189.239056652479434 +1 2 6.30051461244525868 +1 3 1.86629493326498364e-13 +2 1 6.30051461244522848 +2 2 228.409146726972381 +2 3 -2.54263705359511483e-14 +3 1 -4.19914144146431301e-14 +3 2 1.62537626587078154e-14 +3 3 62.961056713451093 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a30d6ea7621b75c7500c3f8758525ee1afa194 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..44d11b1b5885f621b538d6f45258ea3534e12c48 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.276628 2.63133e-16 0 +2.63133e-16 0.0100649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00491953 -1.64458e-17 0 +-1.64458e-17 0.0689635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.17683e-17 -0.111088 0 +-0.111088 1.06498e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +189.239 6.30051 1.86629e-13 +6.30051 228.409 -2.54264e-14 +-4.19914e-14 1.62538e-14 62.9611 + +------------------------ +--- Prestrain Output --- +Bhat_: 603.011 -544.155 -3.40757e-13 +Beff_: 3.26882 -2.47254 -2.59377e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=189.239 +q2=228.409 +q3=62.9611 +q12=6.30051 +q13=1.86629e-13 +q23=-2.54264e-14 +q_onetwo=6.300515 +b1=3.268825 +b2=-2.472538 +b3=-0.000000 +mu_gamma=62.961057 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.89239e+02 & 2.28409e+02 & 6.29611e+01 & 6.30051e+00 & 1.86629e-13 & -2.54264e-14 & 3.26882e+00 & -2.47254e+00 & -2.59377e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_3/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0d4876d08a38f62bf42479445b7ffc420cb026e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_3/kappa_simulation.txt @@ -0,0 +1 @@ +3.286573146292585, 3.276553106212425, 3.2665330661322645, 3.256513026052104, 3.2464929859719436, 3.226452905811623, 3.186372745490982 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9247d229963586d2e7288581abe2aa7cb3957118 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.73769094757934006 +1 2 -2.20009583264685116 +1 3 -8.36017932887657472e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..97797425cd8ebc367095ee1b4de5e2d06b60d300 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 370.137474100500299 +1 2 17.2212161152110887 +1 3 9.42552336057824328e-15 +2 1 17.2212161152112735 +2 2 324.102416055136871 +2 3 9.42552336057832217e-15 +3 1 -9.11278590665124091e-14 +3 2 1.72452083913993958e-15 +3 3 186.669167007399466 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..10d1de29da7d2f0c3ea41a9c0ba56557cb0df221 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ac3dae280d1188788a932678d3830661c4cf917 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.2119 -6.81415e-17 0 +-6.81415e-17 0.0165902 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00408933 -6.81415e-17 0 +-6.81415e-17 0.189794 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.36946e-17 0.0293123 0 +0.0293123 -1.331e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +370.137 17.2212 9.42552e-15 +17.2212 324.102 9.42552e-15 +-9.11279e-14 1.72452e-15 186.669 + +------------------------ +--- Prestrain Output --- +Bhat_: 975.434 -665.91 -1.81386e-12 +Beff_: 2.73769 -2.2001 -8.36018e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=370.137 +q2=324.102 +q3=186.669 +q12=17.2212 +q13=9.42552e-15 +q23=9.42552e-15 +q_onetwo=17.221216 +b1=2.737691 +b2=-2.200096 +b3=-0.000000 +mu_gamma=186.669167 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.70137e+02 & 3.24102e+02 & 1.86669e+02 & 1.72212e+01 & 9.42552e-15 & 9.42552e-15 & 2.73769e+00 & -2.20010e+00 & -8.36018e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..71a7defcb88f4d8967f90b4aaf1542a64cbad09f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.71474415253580892 +1 2 -2.32411317937751782 +1 3 -6.3741350429745714e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7347d313b14a6cada3739f4645ff5e5f3d36f743 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 343.023456399403926 +1 2 15.9864591111316354 +1 3 -6.66746389002548234e-15 +2 1 15.9864591111306087 +2 2 296.382603314121639 +2 3 -6.37919350589960521e-14 +3 1 -1.86528310158751154e-14 +3 2 -4.37483030487836877e-15 +3 3 171.835055724103711 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ace2dfcf6c42349d7f1813d2ed9320219a39413 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc84c3acbf345e40088721e4acce7c8cd9a655b3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218838 -2.89473e-17 0 +-2.89473e-17 0.0164796 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00394528 -7.96052e-17 0 +-7.96052e-17 0.17523 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.42195e-18 0.0146246 0 +0.0146246 -3.3542e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +343.023 15.9865 -6.66746e-15 +15.9865 296.383 -6.37919e-14 +-1.86528e-14 -4.37483e-15 171.835 + +------------------------ +--- Prestrain Output --- +Bhat_: 894.067 -645.428 -1.5e-13 +Beff_: 2.71474 -2.32411 -6.37414e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=343.023 +q2=296.383 +q3=171.835 +q12=15.9865 +q13=-6.66746e-15 +q23=-6.37919e-14 +q_onetwo=15.986459 +b1=2.714744 +b2=-2.324113 +b3=-0.000000 +mu_gamma=171.835056 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.43023e+02 & 2.96383e+02 & 1.71835e+02 & 1.59865e+01 & -6.66746e-15 & -6.37919e-14 & 2.71474e+00 & -2.32411e+00 & -6.37414e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a3109ec798b08dd4f4584939b93b84413de369f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.70204568685144331 +1 2 -2.39101134762644119 +1 3 -1.86471724180441772e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9242c0f2e3566e202f2fdef663531a3f7ddd2319 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.109417722025455 +1 2 15.7726393113900976 +1 3 -5.88445579156188225e-14 +2 1 15.7726393113898293 +2 2 282.83333716331407 +2 3 -7.30143416972743597e-15 +3 1 -9.82048643793920206e-15 +3 2 -9.6080437985042455e-15 +3 3 163.704530894793322 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..835755233174350ac8fe7bc0dc96c7504b91d207 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..14ea892fc8f4a2fb537ff21daa7d817c356327e8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.222656 3.5205e-18 0 +3.5205e-18 0.0167504 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00378038 3.2858e-17 0 +3.2858e-17 0.167594 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.93447e-19 0.00652568 0 +0.00652568 -5.41579e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.109 15.7726 -5.88446e-14 +15.7726 282.833 -7.30143e-15 +-9.82049e-15 -9.60804e-15 163.705 + +------------------------ +--- Prestrain Output --- +Bhat_: 848.854 -633.639 -3.08825e-13 +Beff_: 2.70205 -2.39101 -1.86472e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=328.109 +q2=282.833 +q3=163.705 +q12=15.7726 +q13=-5.88446e-14 +q23=-7.30143e-15 +q_onetwo=15.772639 +b1=2.702046 +b2=-2.391011 +b3=-0.000000 +mu_gamma=163.704531 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.28109e+02 & 2.82833e+02 & 1.63705e+02 & 1.57726e+01 & -5.88446e-14 & -7.30143e-15 & 2.70205e+00 & -2.39101e+00 & -1.86472e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ae6d269ecc51f0bf74a4be401542c5a0cbfe500 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.66434807219931757 +1 2 -2.53969077196306037 +1 3 -2.70059572710232351e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..94220dd96b06e548e716a4bd374b5c126040f698 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 298.065340738610189 +1 2 13.4603566174766041 +1 3 1.70941006575470178e-13 +2 1 13.460356617476922 +2 2 256.086902651681612 +2 3 2.21976069795203068e-13 +3 1 -9.51812955708730701e-15 +3 2 7.24898250150166068e-15 +3 3 142.138402939077594 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..39b08d4ee3ba6cf85b0bf1ae157dd47c04fee16f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c84ca642cfd678471c83f5d7d15cffd7a622a80 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230331 2.44228e-16 0 +2.44228e-16 0.0157619 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0038983 1.94555e-16 0 +1.94555e-16 0.151699 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.8932e-18 -0.0153566 0 +-0.0153566 1.37452e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +298.065 13.4604 1.70941e-13 +13.4604 256.087 2.21976e-13 +-9.51813e-15 7.24898e-15 142.138 + +------------------------ +--- Prestrain Output --- +Bhat_: 759.965 -614.518 -4.27628e-13 +Beff_: 2.66435 -2.53969 -2.7006e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=298.065 +q2=256.087 +q3=142.138 +q12=13.4604 +q13=1.70941e-13 +q23=2.21976e-13 +q_onetwo=13.460357 +b1=2.664348 +b2=-2.539691 +b3=-0.000000 +mu_gamma=142.138403 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.98065e+02 & 2.56087e+02 & 1.42138e+02 & 1.34604e+01 & 1.70941e-13 & 2.21976e-13 & 2.66435e+00 & -2.53969e+00 & -2.70060e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d734d1d447483f88c72a5412b72e630e7e722e9f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.61326341492128522 +1 2 -2.65433279902594021 +1 3 2.7513383446339332e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ecd824e84649e0f75aae5464475b4733af8cebe --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 272.908207099986896 +1 2 9.67138414550291259 +1 3 -3.27271846775611941e-15 +2 1 9.67138414550210079 +2 2 238.436377303868539 +2 3 -6.81919053017489285e-14 +3 1 3.45047341393511786e-16 +3 2 9.06345582352835466e-15 +3 3 115.861420018443184 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c74cc78a62a9b9170fd35ae0b9a09195a82975f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..27f1a10ce195c236bca11f50a651161b56ffee2e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.236768 -1.94255e-17 0 +-1.94255e-17 0.0133011 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00451809 -5.61182e-17 0 +-5.61182e-17 0.140705 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.53222e-18 -0.0428596 0 +-0.0428596 -4.58593e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +272.908 9.67138 -3.27272e-15 +9.67138 238.436 -6.81919e-14 +3.45047e-16 9.06346e-15 115.861 + +------------------------ +--- Prestrain Output --- +Bhat_: 687.51 -607.616 2.95618e-13 +Beff_: 2.61326 -2.65433 2.75134e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=272.908 +q2=238.436 +q3=115.861 +q12=9.67138 +q13=-3.27272e-15 +q23=-6.81919e-14 +q_onetwo=9.671384 +b1=2.613263 +b2=-2.654333 +b3=0.000000 +mu_gamma=115.861420 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.72908e+02 & 2.38436e+02 & 1.15861e+02 & 9.67138e+00 & -3.27272e-15 & -6.81919e-14 & 2.61326e+00 & -2.65433e+00 & 2.75134e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb00485704d87c707fc68e95a665cc4d86423cbf --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.5766430063217074 +1 2 -2.78320473680141189 +1 3 -8.6087181317630374e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..02f1b0aaf50ebf726b9d7b6eca22d2597110104a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 252.974303401914653 +1 2 8.75416235278509269 +1 3 -3.10244885337596088e-13 +2 1 8.75416235278544264 +2 2 220.587690196263338 +2 3 -9.33432984498352297e-14 +3 1 -1.05715945979828474e-14 +3 2 8.10977126381937086e-15 +3 3 101.162414286537839 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3739f85dbab6517a2982f53c442837382c00c21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f0b83afebb4a2089114493eb991fed59fca74cd5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.241907 -3.25004e-16 0 +-3.25004e-16 0.0130451 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00444436 -5.00006e-17 0 +-5.00006e-17 0.128795 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.86991e-20 -0.0577529 0 +-0.0577529 3.29941e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +252.974 8.75416 -3.10245e-13 +8.75416 220.588 -9.33433e-14 +-1.05716e-14 8.10977e-15 101.162 + +------------------------ +--- Prestrain Output --- +Bhat_: 627.46 -591.384 -9.20689e-13 +Beff_: 2.57664 -2.7832 -8.60872e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=252.974 +q2=220.588 +q3=101.162 +q12=8.75416 +q13=-3.10245e-13 +q23=-9.33433e-14 +q_onetwo=8.754162 +b1=2.576643 +b2=-2.783205 +b3=-0.000000 +mu_gamma=101.162414 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.52974e+02 & 2.20588e+02 & 1.01162e+02 & 8.75416e+00 & -3.10245e-13 & -9.33433e-14 & 2.57664e+00 & -2.78320e+00 & -8.60872e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..36cf6146f3799991cc2a8db35bc86b962fbd588d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.48349936677612293 +1 2 -3.09269027352893033 +1 3 1.48876114029167796e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe5847092e31d3c252e9dc4a70fa0c38165e743d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 218.463795039833968 +1 2 5.81132757045304871 +1 3 -7.22042868203653931e-14 +2 1 5.81132757045287818 +2 2 186.055431264000077 +2 3 -7.47675508202920447e-14 +3 1 7.75252664798539715e-14 +3 2 2.35761456472867448e-15 +3 3 74.3316694822116943 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39118cb6c84fcdc99acb82af518ae10ad086561 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b19448ee793b0790a9e8bfc7cf0604e2c527f7f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.25085 -2.5873e-17 0 +-2.5873e-17 0.0113517 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00456846 -1.35833e-16 0 +-1.35833e-16 0.104097 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.1696e-17 -0.085843 0 +-0.085843 1.90976e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +218.464 5.81133 -7.22043e-14 +5.81133 186.055 -7.47676e-14 +7.75253e-14 2.35761e-15 74.3317 + +------------------------ +--- Prestrain Output --- +Bhat_: 524.582 -560.979 1.29186e-12 +Beff_: 2.4835 -3.09269 1.48876e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=218.464 +q2=186.055 +q3=74.3317 +q12=5.81133 +q13=-7.22043e-14 +q23=-7.47676e-14 +q_onetwo=5.811328 +b1=2.483499 +b2=-3.092690 +b3=0.000000 +mu_gamma=74.331669 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.18464e+02 & 1.86055e+02 & 7.43317e+01 & 5.81133e+00 & -7.22043e-14 & -7.47676e-14 & 2.48350e+00 & -3.09269e+00 & 1.48876e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_4/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5346f685f66b9a9fc7caeb2f6b4fe3ae3401989 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_4/kappa_simulation.txt @@ -0,0 +1 @@ +2.635270541082164, 2.6052104208416833, 2.5851703406813624, 2.5450901803607215, 2.51503006012024, 2.685370741482966, 3.0160320641282565 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c89aac9df592c703e9ff7b3d410d982da7bdf0a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.05768601192154765 +1 2 -3.12802233781642158 +1 3 8.12321718990475688e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..000c510f5152ca9def5e50b33c90846fd4ee7e05 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 397.987474935935268 +1 2 14.33525321384667 +1 3 -6.56480184563610762e-29 +2 1 14.335253213845073 +2 2 242.384414033401413 +2 3 1.00445696957104252e-14 +3 1 9.21921126937272536e-14 +3 2 -1.9254165416549801e-16 +3 3 186.080525320094068 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cda42bcaf3ef84970aac9e2b26a66eafd695afd3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6a9b9c537cbb9fd5939f910efbc0b205c1469a1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 0 0 +0 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 -7.03156e-17 0 +-7.03156e-17 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.08921e-17 0.0312375 0 +0.0312375 1.33309e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.987 14.3353 -6.5648e-29 +14.3353 242.384 1.00446e-14 +9.21921e-14 -1.92542e-16 186.081 + +------------------------ +--- Prestrain Output --- +Bhat_: 774.092 -728.686 1.70188e-12 +Beff_: 2.05769 -3.12802 8.12322e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=397.987 +q2=242.384 +q3=186.081 +q12=14.3353 +q13=-6.5648e-29 +q23=1.00446e-14 +q_onetwo=14.335253 +b1=2.057686 +b2=-3.128022 +b3=0.000000 +mu_gamma=186.080525 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.97987e+02 & 2.42384e+02 & 1.86081e+02 & 1.43353e+01 & -6.56480e-29 & 1.00446e-14 & 2.05769e+00 & -3.12802e+00 & 8.12322e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad290235567234eac48da4938af36b8d65975ed8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.99882186698886311 +1 2 -3.28937494783682727 +1 3 -2.25578451455676994e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..826d70a2d3e6f7e7ea15c9913365a8255fca998c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 374.050307309256141 +1 2 13.4353543137013958 +1 3 1.43191936172876177e-15 +2 1 13.4353543137002855 +2 2 223.747715136351133 +2 3 2.0419572337258135e-14 +3 1 -3.81046648227634233e-14 +3 2 -3.2657050349528538e-15 +3 3 171.712152259030404 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..557d6ecdeaffe68bc5640e2baa6fc7a66c5c3999 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ad266bbb9f3355a1a9d6f9128f1bab09a96a36c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194641 2.09702e-17 0 +2.09702e-17 0.0170109 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00403261 -1.35291e-17 0 +-1.35291e-17 0.215486 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.29362e-18 0.0168485 0 +0.0168485 -4.62273e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +374.05 13.4354 1.43192e-15 +13.4354 223.748 2.04196e-14 +-3.81047e-14 -3.26571e-15 171.712 + +------------------------ +--- Prestrain Output --- +Bhat_: 703.466 -709.135 -4.52768e-13 +Beff_: 1.99882 -3.28937 -2.25578e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=374.05 +q2=223.748 +q3=171.712 +q12=13.4354 +q13=1.43192e-15 +q23=2.04196e-14 +q_onetwo=13.435354 +b1=1.998822 +b2=-3.289375 +b3=-0.000000 +mu_gamma=171.712152 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.74050e+02 & 2.23748e+02 & 1.71712e+02 & 1.34354e+01 & 1.43192e-15 & 2.04196e-14 & 1.99882e+00 & -3.28937e+00 & -2.25578e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d4c21079f1c1bcdc63761e07f74c3a095188198 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.9640475210197661 +1 2 -3.37428466245788483 +1 3 -1.14799534782466514e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..09f9a67c8fd70e2315552d7d32cfdfe37e9f6c8e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.864865374205237 +1 2 13.2833847279664088 +1 3 -4.0270683922954964e-14 +2 1 13.2833847279662738 +2 2 214.610650470542083 +2 3 -5.02314322406959002e-14 +3 1 -1.76087985338801989e-14 +3 2 -2.57493950207160482e-15 +3 3 163.836185103089605 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3fc8955a7ee66208a0c667bcad0789c1cc029183 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..88e34f890707ced925c463db3dc0e215ab6f40b3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197618 9.33124e-18 0 +9.33124e-18 0.0173035 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00391523 -1.1664e-16 0 +-1.1664e-16 0.208729 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.45311e-18 0.0088965 0 +0.0088965 -5.9499e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.865 13.2834 -4.02707e-14 +13.2834 214.611 -5.02314e-14 +-1.76088e-14 -2.57494e-15 163.836 + +------------------------ +--- Prestrain Output --- +Bhat_: 663.934 -698.068 -2.13979e-13 +Beff_: 1.96405 -3.37428 -1.148e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=360.865 +q2=214.611 +q3=163.836 +q12=13.2834 +q13=-4.02707e-14 +q23=-5.02314e-14 +q_onetwo=13.283385 +b1=1.964048 +b2=-3.374285 +b3=-0.000000 +mu_gamma=163.836185 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.60865e+02 & 2.14611e+02 & 1.63836e+02 & 1.32834e+01 & -4.02707e-14 & -5.02314e-14 & 1.96405e+00 & -3.37428e+00 & -1.14800e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5c010a40abfd744e0f9704011aeaf42b46d865b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.8788169625832718 +1 2 -3.565292754310323 +1 3 -5.88284590328920493e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..92e463ea5f46d22693e8e2d36e46ff93b23eae48 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 334.374428125138195 +1 2 11.5712140626476696 +1 3 3.17787978007175176e-13 +2 1 11.5712140626476039 +2 2 196.490132733549643 +2 3 9.25767166919111428e-14 +3 1 -6.20805490347819955e-14 +3 2 -1.14641369314272268e-14 +3 3 143.071510518589093 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9468606a6563e0db4953307b5c16ecb52093941 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2ea0d9926a5b3eae6efecd6f0be636c8b381334 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.203586 4.11475e-16 0 +4.11475e-16 0.0162674 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00397259 1.29291e-16 0 +1.29291e-16 0.194528 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.70346e-17 -0.0123779 0 +-0.0123779 2.46697e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +334.374 11.5712 3.17788e-13 +11.5712 196.49 9.25767e-14 +-6.20805e-14 -1.14641e-14 143.072 + +------------------------ +--- Prestrain Output --- +Bhat_: 586.974 -678.805 -9.17433e-13 +Beff_: 1.87882 -3.56529 -5.88285e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=334.374 +q2=196.49 +q3=143.072 +q12=11.5712 +q13=3.17788e-13 +q23=9.25767e-14 +q_onetwo=11.571214 +b1=1.878817 +b2=-3.565293 +b3=-0.000000 +mu_gamma=143.071511 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.34374e+02 & 1.96490e+02 & 1.43072e+02 & 1.15712e+01 & 3.17788e-13 & 9.25767e-14 & 1.87882e+00 & -3.56529e+00 & -5.88285e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a06087a69ee6fa55f893d1c6e08d0d493e0ebc3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.78871969315895751 +1 2 -3.71677620951577303 +1 3 -4.31389475962235365e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3fc487da18fb998e5cae2e625d8e221b8f6f93ae --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.613285403153498 +1 2 8.74061413081159877 +1 3 2.38809623118174663e-14 +2 1 8.74061413081205707 +2 2 184.460904083704577 +2 3 3.18785267823008811e-13 +3 1 -9.30925800855797458e-15 +3 2 4.47820220576128358e-15 +3 3 118.486765550988906 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..becf3120fb08742fbcb5ec4a0a2f05a6892fd2c6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a7739330ad15540585ec7373bf709ae4bb1167e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.208455 3.84237e-17 0 +3.84237e-17 0.0136389 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00436593 3.6139e-16 0 +3.6139e-16 0.18459 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.58862e-18 -0.037888 0 +-0.037888 -1.20113e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.613 8.74061 2.3881e-14 +8.74061 184.461 3.18785e-13 +-9.30926e-15 4.4782e-15 118.487 + +------------------------ +--- Prestrain Output --- +Bhat_: 526.691 -669.965 -8.44101e-14 +Beff_: 1.78872 -3.71678 -4.31389e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=312.613 +q2=184.461 +q3=118.487 +q12=8.74061 +q13=2.3881e-14 +q23=3.18785e-13 +q_onetwo=8.740614 +b1=1.788720 +b2=-3.716776 +b3=-0.000000 +mu_gamma=118.486766 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.12613e+02 & 1.84461e+02 & 1.18487e+02 & 8.74061e+00 & 2.38810e-14 & 3.18785e-13 & 1.78872e+00 & -3.71678e+00 & -4.31389e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..eaed4743fcda6ec99661b305d1739baf1378ded2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.71475741258287506 +1 2 -3.87422511501269584 +1 3 -6.20035315070255823e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4904100681a264043a9245d529a34f80893bda87 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 295.107840407877745 +1 2 8.06108164215635803 +1 3 1.45530912624633468e-13 +2 1 8.06108164215646994 +2 2 172.308938199847034 +2 3 2.09132787042792812e-13 +3 1 -3.91071723615521449e-16 +3 2 -6.26693250245502487e-15 +3 3 104.198624042903759 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ee0eea73af7ad3be6dbca31d6b5af20a77f2ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9164ddb88bb143caf440dc229e2dd5ebf8fb5696 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.212437 2.33035e-16 0 +2.33035e-16 0.0133251 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00429972 2.17257e-16 0 +2.17257e-16 0.173697 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.59301e-18 -0.0525593 0 +-0.0525593 2.35483e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +295.108 8.06108 1.45531e-13 +8.06108 172.309 2.09133e-13 +-3.91072e-16 -6.26693e-15 104.199 + +------------------------ +--- Prestrain Output --- +Bhat_: 474.808 -653.741 -4.09979e-14 +Beff_: 1.71476 -3.87423 -6.20035e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=295.108 +q2=172.309 +q3=104.199 +q12=8.06108 +q13=1.45531e-13 +q23=2.09133e-13 +q_onetwo=8.061082 +b1=1.714757 +b2=-3.874225 +b3=-0.000000 +mu_gamma=104.198624 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.95108e+02 & 1.72309e+02 & 1.04199e+02 & 8.06108e+00 & 1.45531e-13 & 2.09133e-13 & 1.71476e+00 & -3.87423e+00 & -6.20035e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0583d6edff7e7740206e35bd66919ac28a08457a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.55491749402085011 +1 2 -4.24366146368516084 +1 3 6.63192399145352036e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a94c56a2f348c2682e0290487d598b9adcafbe90 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 265.020502670590247 +1 2 5.85031367581876527 +1 3 -4.86966559741161542e-13 +2 1 5.85031367581884343 +2 2 148.658387442168333 +2 3 -1.51622488978216119e-14 +3 1 3.89717055352648174e-14 +3 2 5.72633151156186002e-15 +3 3 78.337402993353038 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..11d49df7d4e3a196a9e722f020d3dfcc131db346 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/perforated_wood_lower_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..034dd83d45ccbf6141ad696b0552ea52a6c8fc79 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.219307 -6.47633e-16 0 +-6.47633e-16 0.0113907 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00434222 -1.26987e-17 0 +-1.26987e-17 0.150613 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.28729e-18 -0.0797835 0 +-0.0797835 2.13116e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +265.021 5.85031 -4.86967e-13 +5.85031 148.658 -1.51622e-14 +3.89717e-14 5.72633e-15 78.3374 + +------------------------ +--- Prestrain Output --- +Bhat_: 387.258 -621.759 5.55825e-13 +Beff_: 1.55492 -4.24366 6.63192e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=265.021 +q2=148.658 +q3=78.3374 +q12=5.85031 +q13=-4.86967e-13 +q23=-1.51622e-14 +q_onetwo=5.850314 +b1=1.554917 +b2=-4.243661 +b3=0.000000 +mu_gamma=78.337403 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.65021e+02 & 1.48658e+02 & 7.83374e+01 & 5.85031e+00 & -4.86967e-13 & -1.51622e-14 & 1.55492e+00 & -4.24366e+00 & 6.63192e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_lower_5/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d27a60545e79e0ba257954326d8371b81c4876b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_lower_5/kappa_simulation.txt @@ -0,0 +1 @@ +3.006012024048096, 3.1663326653306614, 3.256513026052104, 3.4569138276553106, 3.627254509018036, 3.797595190380761, 4.1783567134268536 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87e182c4f49460a2516f2468c0703935acd4d946 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.05055625746357073 +1 2 -0.552822564520462412 +1 3 6.26342685272857035e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3c6f2aa6184b9d7278ec99bdf8dbafc38e0fcb3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 343.67891433823695 +1 2 38.664711388353858 +1 3 1.69761008098283527e-15 +2 1 38.6647113883545828 +2 2 847.560649865280084 +2 3 3.27396229903845669e-15 +3 1 3.86785857077262848e-14 +3 2 4.79180860161992066e-15 +3 3 203.993189050527576 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd6d82441d201b93b850b91f61c33b1915dcb032 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..56c64bf815a119d16f29c35e9085eab6854633eb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191263 -2.71631e-17 0 +-2.71631e-17 0.0102764 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00248732 -5.23861e-17 0 +-5.23861e-17 0.0593584 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.22311e-17 0.0120671 0 +0.0120671 5.36671e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +343.679 38.6647 1.69761e-15 +38.6647 847.561 3.27396e-15 +3.86786e-14 4.79181e-15 203.993 + +------------------------ +--- Prestrain Output --- +Bhat_: 1370.72 -311.937 1.43172e-12 +Beff_: 4.05056 -0.552823 6.26343e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=343.679 +q2=847.561 +q3=203.993 +q12=38.6647 +q13=1.69761e-15 +q23=3.27396e-15 +q_onetwo=38.664711 +b1=4.050556 +b2=-0.552823 +b3=0.000000 +mu_gamma=203.993189 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.43679e+02 & 8.47561e+02 & 2.03993e+02 & 3.86647e+01 & 1.69761e-15 & 3.27396e-15 & 4.05056e+00 & -5.52823e-01 & 6.26343e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..253043dc66fac977eb7771ecd907802a8966fdf7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.98000122918062527 +1 2 -0.526213704462625831 +1 3 1.74328085551066106e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d979fa22cdc548b4848f2ae4048d9062f7ad798 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.896364907227849 +1 2 38.4388053105199177 +1 3 -7.57315217481124847e-15 +2 1 38.4388053105200527 +2 2 846.17106238217184 +2 3 -2.21762712360185077e-15 +3 1 1.53627111032506036e-14 +3 2 2.48022088977783994e-15 +3 3 199.712283771832801 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5494018d6798b14b7ca362b7b04fb8d0c7919d4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ea9c87ebbde3b8cc3948f8aae4ce32343619d83 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.176077 3.35112e-17 0 +3.35112e-17 0.00966232 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00232933 -3.35112e-17 0 +-3.35112e-17 0.0595564 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.69174e-17 0.0145226 0 +0.0145226 -3.35347e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.896 38.4388 -7.57315e-15 +38.4388 846.171 -2.21763e-15 +1.53627e-14 2.48022e-15 199.712 + +------------------------ +--- Prestrain Output --- +Bhat_: 1288.78 -292.28 4.07993e-13 +Beff_: 3.98 -0.526214 1.74328e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=328.896 +q2=846.171 +q3=199.712 +q12=38.4388 +q13=-7.57315e-15 +q23=-2.21763e-15 +q_onetwo=38.438805 +b1=3.980001 +b2=-0.526214 +b3=0.000000 +mu_gamma=199.712284 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.28896e+02 & 8.46171e+02 & 1.99712e+02 & 3.84388e+01 & -7.57315e-15 & -2.21763e-15 & 3.98000e+00 & -5.26214e-01 & 1.74328e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..660fab12d0ab776c9db9070be9f7cb65ce5ef8df --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.94405140016720202 +1 2 -0.512216232385289127 +1 3 1.39527421625601771e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2cd609cae82c698bd0ce0d53eac711de0a3411f3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.047333848746803 +1 2 38.3437714633441118 +1 3 2.42752866419504443e-15 +2 1 38.3437714633438702 +2 2 845.442517918563453 +2 3 1.76811690288936063e-14 +3 1 6.68436660189453136e-14 +3 2 5.15364660669259678e-15 +3 3 197.74952178447532 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c714950e37a324ebc21dc58e2f1c607aa20319ee --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..eda8c8f8abbf7e2544cfc1275e78c54c8c6e75fd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.169012 -1.75396e-17 0 +-1.75396e-17 0.00937533 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00226832 -1.75396e-17 0 +-1.75396e-17 0.0596615 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.61331e-17 0.0156507 0 +0.0156507 8.74293e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.047 38.3438 2.42753e-15 +38.3438 845.443 1.76812e-14 +6.68437e-14 5.15365e-15 197.75 + +------------------------ +--- Prestrain Output --- +Bhat_: 1250.53 -281.82 3.02014e-12 +Beff_: 3.94405 -0.512216 1.39527e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=322.047 +q2=845.443 +q3=197.75 +q12=38.3438 +q13=2.42753e-15 +q23=1.76812e-14 +q_onetwo=38.343771 +b1=3.944051 +b2=-0.512216 +b3=0.000000 +mu_gamma=197.749522 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.22047e+02 & 8.45443e+02 & 1.97750e+02 & 3.83438e+01 & 2.42753e-15 & 1.76812e-14 & 3.94405e+00 & -5.12216e-01 & 1.39527e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f240d363e1e5f618689935cb8191ff5849add4d8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.8724118978934805 +1 2 -0.484224793148682831 +1 3 -7.61360152647698213e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7528ef203f4510fc54fc3347a631e671fd941896 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 308.649686677070406 +1 2 38.0741501193715095 +1 3 -1.52378110129802735e-14 +2 1 38.0741501193713319 +2 2 843.978884995108842 +2 3 1.75818561098939341e-14 +3 1 -3.4677555965645368e-14 +3 2 -4.97605429083947115e-15 +3 3 193.765701854749835 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..33f4540173a912d2f93d62ba7e67923be9ecdbfb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e48a56f7266a09e100d0c831fabde035d06ae485 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.155155 3.53013e-17 0 +3.53013e-17 0.00882515 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00206103 -4.86117e-17 0 +-4.86117e-17 0.0598693 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.18338e-17 0.0179434 0 +0.0179434 -4.94175e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +308.65 38.0742 -1.52378e-14 +38.0742 843.979 1.75819e-14 +-3.46776e-14 -4.97605e-15 193.766 + +------------------------ +--- Prestrain Output --- +Bhat_: 1176.78 -261.237 -1.60713e-12 +Beff_: 3.87241 -0.484225 -7.6136e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=308.65 +q2=843.979 +q3=193.766 +q12=38.0742 +q13=-1.52378e-14 +q23=1.75819e-14 +q_onetwo=38.074150 +b1=3.872412 +b2=-0.484225 +b3=-0.000000 +mu_gamma=193.765702 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.08650e+02 & 8.43979e+02 & 1.93766e+02 & 3.80742e+01 & -1.52378e-14 & 1.75819e-14 & 3.87241e+00 & -4.84225e-01 & -7.61360e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4da234426f6421279c4edd8d4fec3cef63257309 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.80382772112657364 +1 2 -0.454968838318141 +1 3 1.29013610861591578e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..435c295016ab6d85d8387a1fef3caf039d597011 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 296.34925285352864 +1 2 37.7783113868853704 +1 3 9.30765881035355847e-15 +2 1 37.778311386884468 +2 2 842.426856189538739 +2 3 6.90680151960165745e-15 +3 1 7.43164210725844043e-14 +3 2 1.30086913463500764e-14 +3 3 188.699437461084187 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f67cfd8d8884052ed1199fbfd1f3c349abb9cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6f782a2f66b5e5643aad07b895b430c5837154f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.142479 -4.82855e-17 0 +-4.82855e-17 0.00832938 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0018388 0 0 +0 0.0600881 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.34081e-17 0.0208495 0 +0.0208495 7.65596e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +296.349 37.7783 9.30766e-15 +37.7783 842.427 6.9068e-15 +7.43164e-14 1.30087e-14 188.699 + +------------------------ +--- Prestrain Output --- +Bhat_: 1110.07 -239.576 2.71125e-12 +Beff_: 3.80383 -0.454969 1.29014e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=296.349 +q2=842.427 +q3=188.699 +q12=37.7783 +q13=9.30766e-15 +q23=6.9068e-15 +q_onetwo=37.778311 +b1=3.803828 +b2=-0.454969 +b3=0.000000 +mu_gamma=188.699437 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.96349e+02 & 8.42427e+02 & 1.88699e+02 & 3.77783e+01 & 9.30766e-15 & 6.90680e-15 & 3.80383e+00 & -4.54969e-01 & 1.29014e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..99452f392f7be4e50dd48f4d08c32a2d547526b0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.73785020807237878 +1 2 -0.431515607782316124 +1 3 -1.11519443586611961e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8da32f9af28e7c942bd186d484137e255defceaa --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 286.457864712269441 +1 2 37.6461996047199818 +1 3 -1.69161559759878344e-14 +2 1 37.6461996047200316 +2 2 841.233781916472708 +2 3 -4.43360625990152357e-14 +3 1 -5.20070098097846767e-14 +3 2 -7.91901266783412439e-15 +3 3 185.761488000215024 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f293aad583b03750dbfe0b0b90e71d32f6d8b896 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2d0f06059cb23504ebdeb15359f3b4e4e9a3382 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.132216 -5.05142e-18 0 +-5.05142e-18 0.00791231 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0017585 3.03085e-17 0 +3.03085e-17 0.0602615 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.32741e-17 0.0225406 0 +0.0225406 -7.62571e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +286.458 37.6462 -1.69162e-14 +37.6462 841.234 -4.43361e-14 +-5.2007e-14 -7.91901e-15 185.761 + +------------------------ +--- Prestrain Output --- +Bhat_: 1054.49 -222.29 -2.26258e-12 +Beff_: 3.73785 -0.431516 -1.11519e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=286.458 +q2=841.234 +q3=185.761 +q12=37.6462 +q13=-1.69162e-14 +q23=-4.43361e-14 +q_onetwo=37.646200 +b1=3.737850 +b2=-0.431516 +b3=-0.000000 +mu_gamma=185.761488 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.86458e+02 & 8.41234e+02 & 1.85761e+02 & 3.76462e+01 & -1.69162e-14 & -4.43361e-14 & 3.73785e+00 & -4.31516e-01 & -1.11519e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..445de2860c374d513a031e746d9e3f9fb74fd024 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.60609505649438855 +1 2 -0.388224661676075777 +1 3 6.90890005763264095e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8176f4b28c2681b5832d9172672e05c452fa7643 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 268.241773010646909 +1 2 37.3425845700174861 +1 3 -2.47371567674292692e-15 +2 1 37.3425845700175785 +2 2 839.057454313942571 +2 3 1.1546319456101628e-14 +3 1 3.97251675998688825e-14 +3 2 9.25474974433626585e-15 +3 3 180.493094261404906 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4764d1bc0aaa2fffb6c6af09945fb8cba66b5101 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1c167a475318b37ad25c95bcf1bfef96222e3ed --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.113253 1.01364e-17 0 +1.01364e-17 0.00715183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00154045 0 0 +0 0.0605754 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.84802e-17 0.0255782 0 +0.0255782 4.73446e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +268.242 37.3426 -2.47372e-15 +37.3426 839.057 1.15463e-14 +3.97252e-14 9.25475e-15 180.493 + +------------------------ +--- Prestrain Output --- +Bhat_: 952.808 -191.082 1.38667e-12 +Beff_: 3.6061 -0.388225 6.9089e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=268.242 +q2=839.057 +q3=180.493 +q12=37.3426 +q13=-2.47372e-15 +q23=1.15463e-14 +q_onetwo=37.342585 +b1=3.606095 +b2=-0.388225 +b3=0.000000 +mu_gamma=180.493094 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.68242e+02 & 8.39057e+02 & 1.80493e+02 & 3.73426e+01 & -2.47372e-15 & 1.15463e-14 & 3.60610e+00 & -3.88225e-01 & 6.90890e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_0/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..7352def63a8e3df44dad2ad238d9b0164ade716c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_0/kappa_simulation.txt @@ -0,0 +1 @@ +3.9879759519038074, 3.917835671342685, 3.8877755511022043, 3.817635270541082, 3.74749498997996, 3.6773547094188377, 3.5470941883767533 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c179ea8887b2cac3130b6a05232429a99cfcfe60 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11653437952652634 +1 2 -0.714585535906542391 +1 3 -7.1508885982082326e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1582ee0c2043ac2a80bb38e57d3b013a3f3587c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 354.723076965423616 +1 2 35.0958164395730776 +1 3 -3.61624329753344885e-15 +2 1 35.0958164395749677 +2 2 757.778244307481145 +2 3 -4.82165773004458164e-15 +3 1 -5.20838350973220487e-14 +3 2 -3.44616366291310723e-15 +3 3 199.940657190706446 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ac54aebc4a008c2cdc88837aa82b9536dbfcc76 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..22bfe9cd473e07298b41c432ae1c3a25dbf9757f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.209752 4.70755e-17 0 +4.70755e-17 0.0116931 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00318146 6.27673e-17 0 +6.27673e-17 0.0757601 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.29055e-17 0.0149948 0 +0.0149948 -4.59433e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +354.723 35.0958 -3.61624e-15 +35.0958 757.778 -4.82166e-15 +-5.20838e-14 -3.44616e-15 199.941 + +------------------------ +--- Prestrain Output --- +Bhat_: 1435.15 -397.024 -1.6417e-12 +Beff_: 4.11653 -0.714586 -7.15089e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=354.723 +q2=757.778 +q3=199.941 +q12=35.0958 +q13=-3.61624e-15 +q23=-4.82166e-15 +q_onetwo=35.095816 +b1=4.116534 +b2=-0.714586 +b3=-0.000000 +mu_gamma=199.940657 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.54723e+02 & 7.57778e+02 & 1.99941e+02 & 3.50958e+01 & -3.61624e-15 & -4.82166e-15 & 4.11653e+00 & -7.14586e-01 & -7.15089e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..66e8c28f670fd24b0fcb417310cc931452634ea9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.05546165140807169 +1 2 -0.676787209924354372 +1 3 -2.3838261783966424e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a47bb0cbdafb30b3042c6ee4b61af3bceb7648c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.350828913601106 +1 2 34.9195475381498639 +1 3 1.60396869397505526e-15 +2 1 34.919547538149935 +2 2 755.831232019157596 +2 3 -5.30413386823358479e-15 +3 1 -2.79633087518771362e-14 +3 2 -8.05952526938824576e-15 +3 3 193.918476884488143 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bbf2557d094a4177c167ad49d600755ce35d34d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e23813866311bcb2dcb96a15202414a46c96740 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192803 -1.19113e-17 0 +-1.19113e-17 0.0109948 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00310447 -1.16343e-17 0 +-1.16343e-17 0.0760545 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.96493e-17 0.0185671 0 +0.0185671 -9.04118e-21 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.351 34.9195 1.60397e-15 +34.9195 755.831 -5.30413e-15 +-2.79633e-14 -8.05953e-15 193.918 + +------------------------ +--- Prestrain Output --- +Bhat_: 1348.54 -369.922 -5.70217e-13 +Beff_: 4.05546 -0.676787 -2.38383e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=338.351 +q2=755.831 +q3=193.918 +q12=34.9195 +q13=1.60397e-15 +q23=-5.30413e-15 +q_onetwo=34.919548 +b1=4.055462 +b2=-0.676787 +b3=-0.000000 +mu_gamma=193.918477 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.38351e+02 & 7.55831e+02 & 1.93918e+02 & 3.49195e+01 & 1.60397e-15 & -5.30413e-15 & 4.05546e+00 & -6.76787e-01 & -2.38383e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e2e5acc493f85c82398f7837b6c0ceb360db6ff3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.02159737191276268 +1 2 -0.655257175417265803 +1 3 1.65415597910694277e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b960cbac085fa71e7e99b0f6a3f548519ad8cfb7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.397019546073693 +1 2 34.8657825789502098 +1 3 -1.32619609738426902e-15 +2 1 34.8657825789504514 +2 2 754.728942550415013 +2 3 -5.29298826990043381e-14 +3 1 1.53436291450148588e-15 +3 2 -2.83020135105616077e-15 +3 3 190.925173786867816 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8e203c4c579b2c3a3c1bc457d3e0dffb157eb30 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb393df675985cce4bc2897210e15716a4cb2ad3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.184535 -5.82225e-17 0 +-5.82225e-17 0.0106498 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00310344 9.07046e-17 0 +9.07046e-17 0.0762233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.30143e-17 0.0203415 0 +0.0203415 1.74633e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.397 34.8658 -1.3262e-15 +34.8658 754.729 -5.29299e-14 +1.53436e-15 -2.8302e-15 190.925 + +------------------------ +--- Prestrain Output --- +Bhat_: 1305.88 -354.325 3.23845e-13 +Beff_: 4.0216 -0.655257 1.65416e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=330.397 +q2=754.729 +q3=190.925 +q12=34.8658 +q13=-1.3262e-15 +q23=-5.29299e-14 +q_onetwo=34.865783 +b1=4.021597 +b2=-0.655257 +b3=0.000000 +mu_gamma=190.925174 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.30397e+02 & 7.54729e+02 & 1.90925e+02 & 3.48658e+01 & -1.32620e-15 & -5.29299e-14 & 4.02160e+00 & -6.55257e-01 & 1.65416e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a71e3531907a6a4be9ea3ae7b00945440574595e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.95163272377604935 +1 2 -0.610405303674808053 +1 3 1.83561495632832635e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..27c6940345bdca32c8c1cbe8fe956d940be32c8b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.692209974385037 +1 2 34.5690359241805183 +1 3 4.77560699319035109e-14 +2 1 34.5690359241794809 +2 2 752.424789582017638 +2 3 1.27797078475211379e-14 +3 1 3.42954831200614763e-15 +3 2 -3.97251675998688825e-15 +3 3 184.083501443263259 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2c4289363628edf8d40da259d6f1040df1833d0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9645bc207d528632fda80b86eb5729da3d5e3401 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.167108 -1.69342e-17 0 +-1.69342e-17 0.00994989 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0029111 -4.74158e-17 0 +-4.74158e-17 0.0765685 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.16276e-18 0.0244111 0 +0.0244111 3.07213e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.692 34.569 4.77561e-14 +34.569 752.425 1.27797e-14 +3.42955e-15 -3.97252e-15 184.084 + +------------------------ +--- Prestrain Output --- +Bhat_: 1218.5 -322.68 3.53884e-13 +Beff_: 3.95163 -0.610405 1.83561e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=313.692 +q2=752.425 +q3=184.084 +q12=34.569 +q13=4.77561e-14 +q23=1.27797e-14 +q_onetwo=34.569036 +b1=3.951633 +b2=-0.610405 +b3=0.000000 +mu_gamma=184.083501 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.13692e+02 & 7.52425e+02 & 1.84084e+02 & 3.45690e+01 & 4.77561e-14 & 1.27797e-14 & 3.95163e+00 & -6.10405e-01 & 1.83561e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..85ab1c8273ff01f89d354622dee95a8d3e157ed0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90307968963600693 +1 2 -0.573924199383577638 +1 3 -5.4653635973160809e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8fc44ede6ec424bd8bb7ba90cb70c52ba85dc6f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 302.166480678917424 +1 2 34.1770087149108548 +1 3 2.67806610221299479e-14 +2 1 34.1770087149106558 +2 2 750.519770166216858 +2 3 2.6662699825763525e-14 +3 1 -3.14991088767868632e-14 +3 2 -6.74287015112184918e-15 +3 3 178.151619540896661 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..30543d4a15dd7830b2e4d4d15a71bf2d039267b6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d49e722240e28605ebd1c032e60fa3099b87f418 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.154871 -7.3281e-17 0 +-7.3281e-17 0.00948689 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00259869 -1.51499e-18 0 +-1.51499e-18 0.0768471 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.53277e-17 0.0279547 0 +0.0279547 -3.42858e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +302.166 34.177 2.67807e-14 +34.177 750.52 2.66627e-14 +-3.14991e-14 -6.74287e-15 178.152 + +------------------------ +--- Prestrain Output --- +Bhat_: 1159.76 -297.346 -1.09274e-12 +Beff_: 3.90308 -0.573924 -5.46536e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=302.166 +q2=750.52 +q3=178.152 +q12=34.177 +q13=2.67807e-14 +q23=2.66627e-14 +q_onetwo=34.177009 +b1=3.903080 +b2=-0.573924 +b3=-0.000000 +mu_gamma=178.151620 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.02166e+02 & 7.50520e+02 & 1.78152e+02 & 3.41770e+01 & 2.67807e-14 & 2.66627e-14 & 3.90308e+00 & -5.73924e-01 & -5.46536e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ab12727e4fa7276520a6047d47681c5d2e0c7bc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.83985250929727862 +1 2 -0.536767254528499604 +1 3 3.0408404225565312e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..80504c0f244da604addd7876f2af356bdaafc33c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 290.486346261021481 +1 2 34.0416295928248758 +1 3 -2.19815485258401111e-14 +2 1 34.0416295928248118 +2 2 748.651124181832984 +2 3 -5.8281504622392788e-14 +3 1 1.10467190950203076e-14 +3 2 2.27769192395754771e-15 +3 3 173.522864512195071 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb0c4f11a7ce3e9a64e4b745ef9a89f21f71ee91 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..eeaf18989dca5f1e608e70581ac5043389ef6403 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.142576 2.4824e-17 0 +2.4824e-17 0.00898269 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00254491 3.99371e-17 0 +3.99371e-17 0.0771315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.32485e-17 0.030696 0 +0.030696 3.38865e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +290.486 34.0416 -2.19815e-14 +34.0416 748.651 -5.82815e-14 +1.10467e-14 2.27769e-15 173.523 + +------------------------ +--- Prestrain Output --- +Bhat_: 1097.15 -271.137 5.68851e-13 +Beff_: 3.83985 -0.536767 3.04084e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=290.486 +q2=748.651 +q3=173.523 +q12=34.0416 +q13=-2.19815e-14 +q23=-5.82815e-14 +q_onetwo=34.041630 +b1=3.839853 +b2=-0.536767 +b3=0.000000 +mu_gamma=173.522865 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.90486e+02 & 7.48651e+02 & 1.73523e+02 & 3.40416e+01 & -2.19815e-14 & -5.82815e-14 & 3.83985e+00 & -5.36767e-01 & 3.04084e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..715b04df753378e58c0bd1cf91f7880114bad1ca --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.70779565955173052 +1 2 -0.468162244081801848 +1 3 -1.27827427380211351e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b3d8b8958aeaa7775474a16b716603fd20352e3f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 267.779656488947239 +1 2 33.5864486815837253 +1 3 2.23258911358215073e-15 +2 1 33.5864486815840877 +2 2 745.24267549530316 +2 3 -3.81257525550182663e-14 +3 1 4.16333634234433703e-15 +3 2 6.53643805748060913e-15 +3 3 164.23773711544905 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c9cdec846153069c282389989df861448264b21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bff111eab5ab672bd2373e7ed39eed983b8c6ce3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.118486 -1.5746e-17 0 +-1.5746e-17 0.00802376 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00222967 3.7368e-17 0 +3.7368e-17 0.0776421 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.25397e-17 0.0362294 0 +0.0362294 -7.18203e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +267.78 33.5864 2.23259e-15 +33.5864 745.243 -3.81258e-14 +4.16334e-15 6.53644e-15 164.238 + +------------------------ +--- Prestrain Output --- +Bhat_: 977.148 -224.363 -1.97564e-13 +Beff_: 3.7078 -0.468162 -1.27827e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=267.78 +q2=745.243 +q3=164.238 +q12=33.5864 +q13=2.23259e-15 +q23=-3.81258e-14 +q_onetwo=33.586449 +b1=3.707796 +b2=-0.468162 +b3=-0.000000 +mu_gamma=164.237737 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.67780e+02 & 7.45243e+02 & 1.64238e+02 & 3.35864e+01 & 2.23259e-15 & -3.81258e-14 & 3.70780e+00 & -4.68162e-01 & -1.27827e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_1/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb09a2bc373d992ce2b9a698308cf3d03071584a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_1/kappa_simulation.txt @@ -0,0 +1 @@ +4.04809619238477, 3.9879759519038074, 3.947895791583166, 3.8877755511022043, 3.8376753507014025, 3.7775551102204408, 3.6472945891783564 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ef3612fc53ce4d62ad418c173bacfda65411111 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.0236120459455762 +1 2 -0.963527668050391584 +1 3 -8.29305779689815505e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd339612cbad19f23b711087163109263ebf4f3d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.814176504759416 +1 2 29.9195715578134731 +1 3 -4.63140417100212109e-15 +2 1 29.9195715578123398 +2 2 631.602468564035235 +2 3 -1.23504111226722892e-14 +3 1 -7.41904424270054286e-14 +3 2 -8.02512568793380792e-15 +3 3 194.852164012997605 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..73eae27861237a9ff2797c4e8d152eda65fc0213 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a41127c0516fd79b0ba55630651f258d979cbb1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224858 4.79152e-17 0 +4.79152e-17 0.0133922 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00342645 1.27774e-16 0 +1.27774e-16 0.101689 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.07417e-17 0.0192042 0 +0.0192042 -7.22898e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.814 29.9196 -4.6314e-15 +29.9196 631.602 -1.23504e-14 +-7.41904e-14 -8.02513e-15 194.852 + +------------------------ +--- Prestrain Output --- +Bhat_: 1422.95 -488.182 -1.9067e-12 +Beff_: 4.02361 -0.963528 -8.29306e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=360.814 +q2=631.602 +q3=194.852 +q12=29.9196 +q13=-4.6314e-15 +q23=-1.23504e-14 +q_onetwo=29.919572 +b1=4.023612 +b2=-0.963528 +b3=-0.000000 +mu_gamma=194.852164 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.60814e+02 & 6.31602e+02 & 1.94852e+02 & 2.99196e+01 & -4.63140e-15 & -1.23504e-14 & 4.02361e+00 & -9.63528e-01 & -8.29306e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dd8c9c761d593c4c82b87f8738da190044b5179 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.99750668430959344 +1 2 -0.909181412947127177 +1 3 6.37550547295140885e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..94c9d7603a8265524c69d456ed8a659d407f1768 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 343.933464918632808 +1 2 29.7687983694769507 +1 3 1.11109038636314494e-15 +2 1 29.7687983694776719 +2 2 628.816766256804385 +2 3 -8.53527318267488511e-15 +3 1 6.87106621599653522e-14 +3 2 1.47455832266718545e-14 +3 3 186.508945836003221 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..621ce0c8f0c3ce5e7bf6cbf0fee89605d86600c3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f71404cb2091a2c5e8ee2a2a57d45a2d0ea5387a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207894 -2.17409e-17 0 +-2.17409e-17 0.0126881 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00341961 -2.65722e-17 0 +-2.65722e-17 0.102135 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.33228e-17 0.0243534 0 +0.0243534 6.44292e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +343.933 29.7688 1.11109e-15 +29.7688 628.817 -8.53527e-15 +6.87107e-14 1.47456e-14 186.509 + +------------------------ +--- Prestrain Output --- +Bhat_: 1347.81 -452.708 1.45035e-12 +Beff_: 3.99751 -0.909181 6.37551e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=343.933 +q2=628.817 +q3=186.509 +q12=29.7688 +q13=1.11109e-15 +q23=-8.53527e-15 +q_onetwo=29.768798 +b1=3.997507 +b2=-0.909181 +b3=0.000000 +mu_gamma=186.508946 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.43933e+02 & 6.28817e+02 & 1.86509e+02 & 2.97688e+01 & 1.11109e-15 & -8.53527e-15 & 3.99751e+00 & -9.09181e-01 & 6.37551e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..19770a62c07762bd6288ede9eecbbcb8ebf466cf --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.98357282013973402 +1 2 -0.880034762483797972 +1 3 -4.36799562159804206e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b8ded4d71fa36c678a6ea09a6fbb2e1e7d35ddac --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.944130331114934 +1 2 29.7112252444917075 +1 3 2.68769381750466607e-14 +2 1 29.7112252444911817 +2 2 627.330842652432807 +2 3 8.78949690807928619e-14 +3 1 -2.95995866705922595e-14 +3 2 -3.31939337128162038e-15 +3 3 182.74513748620393 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea80300132481928a0ef15d626f725708fd64c92 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..0e59e2e61cb1309af7bdfb2261b00021d16ec0a9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.199864 -6.78017e-18 0 +-6.78017e-18 0.0123532 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00343455 -1.30179e-16 0 +-1.30179e-16 0.102373 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.92967e-17 0.0266631 0 +0.0266631 -2.32299e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.944 29.7112 2.68769e-14 +29.7112 627.331 8.7895e-14 +-2.95996e-14 -3.31939e-15 182.745 + +------------------------ +--- Prestrain Output --- +Bhat_: 1312.11 -433.716 -9.13221e-13 +Beff_: 3.98357 -0.880035 -4.368e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=335.944 +q2=627.331 +q3=182.745 +q12=29.7112 +q13=2.68769e-14 +q23=8.7895e-14 +q_onetwo=29.711225 +b1=3.983573 +b2=-0.880035 +b3=-0.000000 +mu_gamma=182.745137 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.35944e+02 & 6.27331e+02 & 1.82745e+02 & 2.97112e+01 & 2.68769e-14 & 8.78950e-14 & 3.98357e+00 & -8.80035e-01 & -4.36800e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..32c65b0c1e27c276f0534adf5ad168ddc2361d2e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.96204865308301635 +1 2 -0.818392800595590719 +1 3 1.78952691790374401e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2d1ef440b91c124b67e422017882f756010611e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.626610340280536 +1 2 29.3418478929524689 +1 3 5.35127497869325452e-14 +2 1 29.3418478929518152 +2 2 624.18332101847443 +2 3 7.70165181629423046e-14 +3 1 1.4918621893400541e-14 +3 2 1.3686968225457008e-15 +3 3 173.940945354495597 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb606a62edb800512ce5179f85b4d60825cc7dc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..384c7525a343e2dba7fc11a080bde8eeb5de09d5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.18344 -5.37102e-17 0 +-5.37102e-17 0.0117082 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00320965 -5.37102e-17 0 +-5.37102e-17 0.102867 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.89278e-17 0.0320828 0 +0.0320828 4.16348e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.627 29.3418 5.35127e-14 +29.3418 624.183 7.70165e-14 +1.49186e-14 1.3687e-15 173.941 + +------------------------ +--- Prestrain Output --- +Bhat_: 1242.36 -394.573 3.6926e-13 +Beff_: 3.96205 -0.818393 1.78953e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=319.627 +q2=624.183 +q3=173.941 +q12=29.3418 +q13=5.35127e-14 +q23=7.70165e-14 +q_onetwo=29.341848 +b1=3.962049 +b2=-0.818393 +b3=0.000000 +mu_gamma=173.940945 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.19627e+02 & 6.24183e+02 & 1.73941e+02 & 2.93418e+01 & 5.35127e-14 & 7.70165e-14 & 3.96205e+00 & -8.18393e-01 & 1.78953e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c0db5eb56402108a388812d860e4319f0e135cc --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.94627301543068842 +1 2 -0.761884313834288562 +1 3 4.13058080582907468e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e1e960e1ef6b13d1afd9a58fef7ed5ac7e183aa --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 307.274610707171234 +1 2 28.7988082974509254 +1 3 -3.59955121265187472e-15 +2 1 28.7988082974508721 +2 2 621.311509992485526 +2 3 -2.04176953122470195e-15 +3 1 3.02657204853673534e-14 +3 2 6.75848266240564044e-15 +3 3 164.899732965716481 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..446f7910b6a814b32aa1011948601a05f4fd4199 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6caaa0fa39a0e67a9a4daa9c30e80eaba0c45691 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.170494 4.85692e-17 0 +4.85692e-17 0.0112408 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0028015 1.37898e-17 0 +1.37898e-17 0.103311 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.76302e-17 0.0377254 0 +0.0377254 2.91028e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +307.275 28.7988 -3.59955e-15 +28.7988 621.312 -2.04177e-15 +3.02657e-14 6.75848e-15 164.9 + +------------------------ +--- Prestrain Output --- +Bhat_: 1190.65 -359.72 7.95419e-13 +Beff_: 3.94627 -0.761884 4.13058e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=307.275 +q2=621.312 +q3=164.9 +q12=28.7988 +q13=-3.59955e-15 +q23=-2.04177e-15 +q_onetwo=28.798808 +b1=3.946273 +b2=-0.761884 +b3=0.000000 +mu_gamma=164.899733 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.07275e+02 & 6.21312e+02 & 1.64900e+02 & 2.87988e+01 & -3.59955e-15 & -2.04177e-15 & 3.94627e+00 & -7.61884e-01 & 4.13058e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e3094f1fa2fbc7ab09dd31a9d190ff166dc3398 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.92045001938766902 +1 2 -0.715092497369029356 +1 3 3.93517835387455234e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c50bf0a3c4ad0618defd7c07bf7fd990a19d53b8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 295.69924253548561 +1 2 28.6571577789988652 +1 3 -1.75900960464048239e-15 +2 1 28.6571577789988829 +2 2 618.991320914683911 +2 3 -1.27328703136697641e-14 +3 1 3.47690626290031446e-14 +3 2 6.016021014687567e-15 +3 3 159.810542904950609 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e24b70cc0b668c17a4d5ab6af4daa755c5870c7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e4bd5c536dce23890ffabe9ffcf036d00b64327d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.158626 8.80102e-18 0 +8.80102e-18 0.0107559 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00276391 -2.41944e-17 0 +-2.41944e-17 0.103681 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.47361e-17 0.0408319 0 +0.0408319 3.40642e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +295.699 28.6572 -1.75901e-15 +28.6572 618.991 -1.27329e-14 +3.47691e-14 6.01602e-15 159.811 + +------------------------ +--- Prestrain Output --- +Bhat_: 1138.78 -330.287 7.60891e-13 +Beff_: 3.92045 -0.715092 3.93518e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=295.699 +q2=618.991 +q3=159.811 +q12=28.6572 +q13=-1.75901e-15 +q23=-1.27329e-14 +q_onetwo=28.657158 +b1=3.920450 +b2=-0.715092 +b3=0.000000 +mu_gamma=159.810543 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.95699e+02 & 6.18991e+02 & 1.59811e+02 & 2.86572e+01 & -1.75901e-15 & -1.27329e-14 & 3.92045e+00 & -7.15092e-01 & 3.93518e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b55e525c384a60f89361aa9703946d5af3ecc5f9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87327940484648225 +1 2 -0.626056234084974572 +1 3 -8.96689259714271225e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..da7478b64653bbc3ce1707dc4254cb4643f7560c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 273.275617615081728 +1 2 28.1281176801826476 +1 3 -1.21014309684142063e-14 +2 1 28.1281176801827435 +2 2 614.625832649585277 +2 3 9.62424584471932576e-14 +3 1 -6.52394804845357612e-14 +3 2 -1.11403941627230552e-14 +3 3 148.926496344736279 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a86e37d320c747db6bbc89ea5aa8442fb71956 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c2a6d41c1868c1db1c4132363f4246294491e8e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.13545 -3.8005e-17 0 +-3.8005e-17 0.00984968 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00241958 -9.59864e-17 0 +-9.59864e-17 0.104367 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.0665e-17 0.0475311 0 +0.0475311 -8.10805e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +273.276 28.1281 -1.21014e-14 +28.1281 614.626 9.62425e-14 +-6.52395e-14 -1.11404e-14 148.926 + +------------------------ +--- Prestrain Output --- +Bhat_: 1040.86 -275.842 -1.58112e-12 +Beff_: 3.87328 -0.626056 -8.96689e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=273.276 +q2=614.626 +q3=148.926 +q12=28.1281 +q13=-1.21014e-14 +q23=9.62425e-14 +q_onetwo=28.128118 +b1=3.873279 +b2=-0.626056 +b3=-0.000000 +mu_gamma=148.926496 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.73276e+02 & 6.14626e+02 & 1.48926e+02 & 2.81281e+01 & -1.21014e-14 & 9.62425e-14 & 3.87328e+00 & -6.26056e-01 & -8.96689e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_2/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdd0f6834bc3f255822f4fae3b29396cbfd3faac --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_2/kappa_simulation.txt @@ -0,0 +1 @@ +3.947895791583166, 3.917835671342685, 3.9078156312625247, 3.8877755511022043, 3.877755511022044, 3.847695390781563, 3.8076152304609217 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c965e9f34158b92f7dae7f92228ef6d7871e1eae --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38568669079848927 +1 2 -1.73443640413793831 +1 3 -1.3949961204556357e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4bf1c8e64d1646c43e4fea9f9644289d72d69594 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.212466453018294 +1 2 20.8252048296814891 +1 3 4.27314438432012008e-15 +2 1 20.8252048296795707 +2 2 411.882369059455527 +2 3 4.27314438432011456e-15 +3 1 -1.14122896407876006e-13 +3 2 1.29213156156072895e-14 +3 3 188.199004629678797 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..65ec113c801584673f3222e20fcbf2e5b0e15841 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2b0d0a03040f30782637acbf19db2a05c2572be --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224125 -3.32792e-17 0 +-3.32792e-17 0.015748 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00390739 -3.32792e-17 0 +-3.32792e-17 0.158913 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.67045e-17 0.026578 0 +0.026578 -2.3861e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.212 20.8252 4.27314e-15 +20.8252 411.882 4.27314e-15 +-1.14123e-13 1.29213e-14 188.199 + +------------------------ +--- Prestrain Output --- +Bhat_: 1190.22 -643.876 -3.03416e-12 +Beff_: 3.38569 -1.73444 -1.395e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=362.212 +q2=411.882 +q3=188.199 +q12=20.8252 +q13=4.27314e-15 +q23=4.27314e-15 +q_onetwo=20.825205 +b1=3.385687 +b2=-1.734436 +b3=-0.000000 +mu_gamma=188.199005 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.62212e+02 & 4.11882e+02 & 1.88199e+02 & 2.08252e+01 & 4.27314e-15 & 4.27314e-15 & 3.38569e+00 & -1.73444e+00 & -1.39500e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ada49d942680f2311f7451a1998c3cfe1bdde831 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.41646980347114049 +1 2 -1.63004843347874884 +1 3 7.55718740812003058e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c352e1e661d5c7af305383a2f1940f406f6a4e2 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.355955109225079 +1 2 20.7283942481811394 +1 3 -2.08166817117216851e-16 +2 1 20.7283942481811359 +2 2 406.926403141164826 +2 3 1.84505188904893203e-14 +3 1 6.75657446658206595e-14 +3 2 2.99760216648792266e-15 +3 3 174.676524001988668 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..95fb5c1fde00c45dbb44347d7d982a77127bd965 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f3a9beab83754dd5c1a3787a7914bd62e69ff98 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207061 1.50224e-18 0 +1.50224e-18 0.0150229 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00404914 -5.40807e-17 0 +-5.40807e-17 0.159821 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.20257e-17 0.0357984 0 +0.0357984 9.18366e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.356 20.7284 -2.08167e-16 +20.7284 406.926 1.84505e-14 +6.75657e-14 2.9976e-15 174.677 + +------------------------ +--- Prestrain Output --- +Bhat_: 1135.86 -592.492 1.54601e-12 +Beff_: 3.41647 -1.63005 7.55719e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=342.356 +q2=406.926 +q3=174.677 +q12=20.7284 +q13=-2.08167e-16 +q23=1.84505e-14 +q_onetwo=20.728394 +b1=3.416470 +b2=-1.630048 +b3=0.000000 +mu_gamma=174.676524 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.42356e+02 & 4.06926e+02 & 1.74677e+02 & 2.07284e+01 & -2.08167e-16 & 1.84505e-14 & 3.41647e+00 & -1.63005e+00 & 7.55719e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c80c403c31ca2dea1d8b0bd91d0e6e0afd1e889b --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.42946462475167291 +1 2 -1.57090612317075151 +1 3 1.09388801684833924e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9341cb0428a8b2163c70ed2b0c12a452771d98d5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.734093625809749 +1 2 20.7456982732696176 +1 3 -3.10012432391815196e-14 +2 1 20.7456982732694577 +2 2 404.17599114712948 +2 3 -7.00967062172708211e-14 +3 1 -9.21485110438879929e-15 +3 2 -2.16666962149503206e-15 +3 3 167.970225680806237 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc559d9f2ee764894ea7487bcbe5dfcb05f516e0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d076336824e77b77636b9edb933d1b07ac9fba3a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198656 2.93917e-17 0 +2.93917e-17 0.0146555 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00419224 5.14355e-17 0 +5.14355e-17 0.160328 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.80001e-18 0.0403658 0 +0.0403658 -4.40677e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.734 20.7457 -3.10012e-14 +20.7457 404.176 -7.00967e-14 +-9.21485e-15 -2.16667e-15 167.97 + +------------------------ +--- Prestrain Output --- +Bhat_: 1108.51 -563.776 1.55542e-13 +Beff_: 3.42946 -1.57091 1.09389e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=332.734 +q2=404.176 +q3=167.97 +q12=20.7457 +q13=-3.10012e-14 +q23=-7.00967e-14 +q_onetwo=20.745698 +b1=3.429465 +b2=-1.570906 +b3=0.000000 +mu_gamma=167.970226 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.32734e+02 & 4.04176e+02 & 1.67970e+02 & 2.07457e+01 & -3.10012e-14 & -7.00967e-14 & 3.42946e+00 & -1.57091e+00 & 1.09389e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c51b42ea94e7b57b296a7ee84bb7ec132c7a0cd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.47068064070011406 +1 2 -1.44507835687541064 +1 3 -1.11870468008585682e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f35755176d79b701483a4fcdf576e8af6deb6b8c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.154184568211065 +1 2 20.2243442780082994 +1 3 1.78468351208493914e-14 +2 1 20.2243442780077274 +2 2 398.457386390658769 +2 3 1.76291273246143021e-13 +3 1 -1.24136811940900316e-14 +3 2 -4.65252836256979663e-15 +3 3 152.409883626788911 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..57d93efd073400e86760ce4d472e5e3a2da35fe6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f4de2690133f1fb58f4f8896d086c41fd64c073 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.181299 -1.11863e-17 0 +-1.11863e-17 0.0139961 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00397517 -1.34235e-16 0 +-1.34235e-16 0.161362 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.01673e-17 0.0510284 0 +0.0510284 3.13569e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.154 20.2243 1.78468e-14 +20.2243 398.457 1.76291e-13 +-1.24137e-14 -4.65253e-15 152.41 + +------------------------ +--- Prestrain Output --- +Bhat_: 1057.63 -505.61 -2.06862e-13 +Beff_: 3.47068 -1.44508 -1.1187e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=313.154 +q2=398.457 +q3=152.41 +q12=20.2243 +q13=1.78468e-14 +q23=1.76291e-13 +q_onetwo=20.224344 +b1=3.470681 +b2=-1.445078 +b3=-0.000000 +mu_gamma=152.409884 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.13154e+02 & 3.98457e+02 & 1.52410e+02 & 2.02243e+01 & 1.78468e-14 & 1.76291e-13 & 3.47068e+00 & -1.44508e+00 & -1.11870e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..abb32807439ae1a1fabfcdd45814eb721e037553 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.51363432086742788 +1 2 -1.33152543491485176 +1 3 -4.96635922542146614e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f63399be1e6d65cdbffbb561ad81a8993ec19656 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.569617482149567 +1 2 19.2420769211494793 +1 3 -2.64371857738865401e-14 +2 1 19.2420769211492875 +2 2 393.435070099646225 +2 3 1.49845413854876597e-14 +3 1 -3.26440263709315559e-14 +3 2 1.84227633148736913e-15 +3 3 137.611796250497434 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e4f06f08513d4a5044cc59fb94013a976d7b3bb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9815d6a09d468dffb43de142d21c691999183c00 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.169809 7.66611e-17 0 +7.66611e-17 0.0136751 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00329563 4.13699e-17 0 +4.13699e-17 0.162246 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.54809e-17 0.0611979 0 +0.0611979 -3.41342e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.57 19.2421 -2.64372e-14 +19.2421 393.435 1.49845e-14 +-3.2644e-14 1.84228e-15 137.612 + +------------------------ +--- Prestrain Output --- +Bhat_: 1030.47 -456.259 -8.00582e-13 +Beff_: 3.51363 -1.33153 -4.96636e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=300.57 +q2=393.435 +q3=137.612 +q12=19.2421 +q13=-2.64372e-14 +q23=1.49845e-14 +q_onetwo=19.242077 +b1=3.513634 +b2=-1.331525 +b3=-0.000000 +mu_gamma=137.611796 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.00570e+02 & 3.93435e+02 & 1.37612e+02 & 1.92421e+01 & -2.64372e-14 & 1.49845e-14 & 3.51363e+00 & -1.33153e+00 & -4.96636e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..82badef7c21673fd7b19053e8a41336ea5fb3e21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.53844127810792974 +1 2 -1.23574374456385794 +1 3 -6.75072432287062873e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c0964deac3df2edef0f488b6b8a17c882be98ca --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 286.886117767537144 +1 2 19.0714545213939992 +1 3 -6.57633669742807569e-15 +2 1 19.0714545213936297 +2 2 389.297531013572211 +2 3 -1.25316423904564545e-14 +3 1 3.85108611666851175e-15 +3 2 2.96290769696838652e-15 +3 3 128.403789407382902 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f46692196637eb81ca96e32bdea35d4ac9ea6b7a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..20bbcb9dcf7bd9877822260775deb3c869334d49 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.157204 5.87697e-18 0 +5.87697e-18 0.0131615 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00331658 1.82927e-17 0 +1.82927e-17 0.163002 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.02207e-19 0.0674503 0 +0.0674503 -1.02495e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +286.886 19.0715 -6.57634e-15 +19.0715 389.298 -1.25316e-14 +3.85109e-15 2.96291e-15 128.404 + +------------------------ +--- Prestrain Output --- +Bhat_: 991.562 -413.589 -7.67164e-14 +Beff_: 3.53844 -1.23574 -6.75072e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=286.886 +q2=389.298 +q3=128.404 +q12=19.0715 +q13=-6.57634e-15 +q23=-1.25316e-14 +q_onetwo=19.071455 +b1=3.538441 +b2=-1.235744 +b3=-0.000000 +mu_gamma=128.403789 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.86886e+02 & 3.89298e+02 & 1.28404e+02 & 1.90715e+01 & -6.57634e-15 & -1.25316e-14 & 3.53844e+00 & -1.23574e+00 & -6.75072e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..082f6e355e605cb60a45b1974eb5151139479369 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.60736720287540313 +1 2 -1.06254548976185825 +1 3 1.00970255241903723e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c67bf89d545a83216d39e048cca4ea9c66ef0849 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 260.186983424785808 +1 2 18.1897189298611508 +1 3 3.63702123973297375e-14 +2 1 18.1897189298611401 +2 2 382.071489627689914 +2 3 3.07601166760207434e-14 +3 1 4.62754834451573061e-14 +3 2 -1.75554015768852878e-15 +3 3 111.699377723049125 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a30d6ea7621b75c7500c3f8758525ee1afa194 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7738325e93011b736be98cfddec1b8d768eb845 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.132011 -4.40113e-18 0 +-4.40113e-18 0.0122319 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00278898 -4.18133e-17 0 +-4.18133e-17 0.164307 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.24089e-17 0.0789577 0 +0.0789577 7.69242e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +260.187 18.1897 3.63702e-14 +18.1897 382.071 3.07601e-14 +4.62755e-14 -1.75554e-15 111.699 + +------------------------ +--- Prestrain Output --- +Bhat_: 919.263 -340.351 1.29663e-12 +Beff_: 3.60737 -1.06255 1.0097e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=260.187 +q2=382.071 +q3=111.699 +q12=18.1897 +q13=3.63702e-14 +q23=3.07601e-14 +q_onetwo=18.189719 +b1=3.607367 +b2=-1.062545 +b3=0.000000 +mu_gamma=111.699378 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.60187e+02 & 3.82071e+02 & 1.11699e+02 & 1.81897e+01 & 3.63702e-14 & 3.07601e-14 & 3.60737e+00 & -1.06255e+00 & 1.00970e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_3/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..75f5d2eee5c673b6b52358aaace88cd9715814cd --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_3/kappa_simulation.txt @@ -0,0 +1 @@ +3.286573146292585, 3.316633266533066, 3.3266533066132262, 3.376753507014028, 3.4268537074148293, 3.4569138276553106, 3.537074148296593 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9247d229963586d2e7288581abe2aa7cb3957118 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.73769094757934006 +1 2 -2.20009583264685116 +1 3 -8.36017932887657472e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..97797425cd8ebc367095ee1b4de5e2d06b60d300 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 370.137474100500299 +1 2 17.2212161152110887 +1 3 9.42552336057824328e-15 +2 1 17.2212161152112735 +2 2 324.102416055136871 +2 3 9.42552336057832217e-15 +3 1 -9.11278590665124091e-14 +3 2 1.72452083913993958e-15 +3 3 186.669167007399466 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..10d1de29da7d2f0c3ea41a9c0ba56557cb0df221 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ac3dae280d1188788a932678d3830661c4cf917 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.2119 -6.81415e-17 0 +-6.81415e-17 0.0165902 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00408933 -6.81415e-17 0 +-6.81415e-17 0.189794 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.36946e-17 0.0293123 0 +0.0293123 -1.331e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +370.137 17.2212 9.42552e-15 +17.2212 324.102 9.42552e-15 +-9.11279e-14 1.72452e-15 186.669 + +------------------------ +--- Prestrain Output --- +Bhat_: 975.434 -665.91 -1.81386e-12 +Beff_: 2.73769 -2.2001 -8.36018e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=370.137 +q2=324.102 +q3=186.669 +q12=17.2212 +q13=9.42552e-15 +q23=9.42552e-15 +q_onetwo=17.221216 +b1=2.737691 +b2=-2.200096 +b3=-0.000000 +mu_gamma=186.669167 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.70137e+02 & 3.24102e+02 & 1.86669e+02 & 1.72212e+01 & 9.42552e-15 & 9.42552e-15 & 2.73769e+00 & -2.20010e+00 & -8.36018e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef1d618bac955d0d1108dce027d84158b0fcff58 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.78458655686016954 +1 2 -2.0588604399775301 +1 3 -6.28975242077740946e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..73b2875407111402692d37d792c6ae8ab935b3f1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 347.373443275613909 +1 2 17.1245609438168387 +1 3 -1.56714918819744753e-14 +2 1 17.1245609438165971 +2 2 317.408728211994969 +2 3 -8.48513967421915538e-14 +3 1 -5.73222025401776136e-14 +3 2 -1.4432899320127035e-15 +3 3 169.537170138900592 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ace2dfcf6c42349d7f1813d2ed9320219a39413 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a839d1bd525a87431b5bb0a7eff7a3e27eaa96ff --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194608 0 0 +0 0.0158435 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00434327 8.60448e-17 0 +8.60448e-17 0.19117 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.29062e-17 0.0422105 0 +0.0422105 -8.13192e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +347.373 17.1246 -1.56715e-14 +17.1246 317.409 -8.48514e-14 +-5.73222e-14 -1.44329e-15 169.537 + +------------------------ +--- Prestrain Output --- +Bhat_: 932.034 -605.815 -1.22299e-12 +Beff_: 2.78459 -2.05886 -6.28975e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=347.373 +q2=317.409 +q3=169.537 +q12=17.1246 +q13=-1.56715e-14 +q23=-8.48514e-14 +q_onetwo=17.124561 +b1=2.784587 +b2=-2.058860 +b3=-0.000000 +mu_gamma=169.537170 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.47373e+02 & 3.17409e+02 & 1.69537e+02 & 1.71246e+01 & -1.56715e-14 & -8.48514e-14 & 2.78459e+00 & -2.05886e+00 & -6.28975e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1534b9af2fc12d5d3e47498e9d32f6e18b7586ff --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.80516231628625423 +1 2 -1.97802569734185973 +1 3 9.45839619329238506e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1cc7c99e23f1d82f68a8ba6c2591fd3edb9228f9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 336.355194945933192 +1 2 17.1567144834596483 +1 3 -5.96918348083619321e-15 +2 1 17.1567144834591154 +2 2 313.705484410334577 +2 3 8.23160983820514502e-14 +3 1 1.0191847366058937e-13 +3 2 -6.07153216591882483e-17 +3 3 160.943952856724195 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..835755233174350ac8fe7bc0dc96c7504b91d207 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..51d6e8af61f4be14b7541096620ac096e1f37629 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.185908 -2.7361e-17 0 +-2.7361e-17 0.015454 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00457001 -1.18564e-16 0 +-1.18564e-16 0.191934 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.84492e-17 0.0486661 0 +0.0486661 1.61336e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +336.355 17.1567 -5.96918e-15 +17.1567 313.705 8.23161e-14 +1.01918e-13 -6.07153e-17 160.944 + +------------------------ +--- Prestrain Output --- +Bhat_: 909.594 -572.39 1.80829e-12 +Beff_: 2.80516 -1.97803 9.4584e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=336.355 +q2=313.705 +q3=160.944 +q12=17.1567 +q13=-5.96918e-15 +q23=8.23161e-14 +q_onetwo=17.156714 +b1=2.805162 +b2=-1.978026 +b3=0.000000 +mu_gamma=160.943953 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.36355e+02 & 3.13705e+02 & 1.60944e+02 & 1.71567e+01 & -5.96918e-15 & 8.23161e-14 & 2.80516e+00 & -1.97803e+00 & 9.45840e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f7ead962f6bcc4af2e07a342cadb697189e6db8c --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.86190231060163391 +1 2 -1.80741971790643996 +1 3 6.97540680807543741e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a42a09de2868232848d0eb9bd7731f9eeface7f1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 314.070705211710504 +1 2 16.4927834427299658 +1 3 2.65953925548956249e-13 +2 1 16.4927834427290954 +2 2 306.151872308942984 +2 3 -5.04318808935977358e-14 +3 1 6.05904215689179182e-14 +3 2 5.30478438953707609e-15 +3 3 141.16084399551238 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..39b08d4ee3ba6cf85b0bf1ae157dd47c04fee16f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5798451ec16d08f25180287fec4fffa5afa7ab4e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.167725 -2.73356e-16 0 +-2.73356e-16 0.0147852 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00430951 -2.80365e-17 0 +-2.80365e-17 0.193459 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.02019e-17 0.0635155 0 +0.0635155 6.34072e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +314.071 16.4928 2.65954e-13 +16.4928 306.152 -5.04319e-14 +6.05904e-14 5.30478e-15 141.161 + +------------------------ +--- Prestrain Output --- +Bhat_: 869.03 -506.144 1.14847e-12 +Beff_: 2.8619 -1.80742 6.97541e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=314.071 +q2=306.152 +q3=141.161 +q12=16.4928 +q13=2.65954e-13 +q23=-5.04319e-14 +q_onetwo=16.492783 +b1=2.861902 +b2=-1.807420 +b3=0.000000 +mu_gamma=141.160844 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.14071e+02 & 3.06152e+02 & 1.41161e+02 & 1.64928e+01 & 2.65954e-13 & -5.04319e-14 & 2.86190e+00 & -1.80742e+00 & 6.97541e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b4e5af78663a29b7ab4697a570cdcc66b20a6d64 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.91429141230946165 +1 2 -1.63936464178275232 +1 3 -8.64832419881310366e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..51f1289001b344337541a476f819be2ca8f8d2c0 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 299.584861914484861 +1 2 15.2142024021737043 +1 3 -1.24702331794068755e-13 +2 1 15.2142024021732905 +2 2 299.153853176877931 +2 3 -1.02567260240604696e-13 +3 1 -5.10494424510454792e-14 +3 2 5.55805401702968993e-15 +3 3 119.11730018422007 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c74cc78a62a9b9170fd35ae0b9a09195a82975f6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b45233b0e10440674b2d06de8a0382393fa32580 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.155156 1.3563e-16 0 +1.3563e-16 0.014487 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00343291 9.13628e-17 0 +9.13628e-17 0.19485 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.31778e-17 0.0804921 0 +0.0804921 -1.0269e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +299.585 15.2142 -1.24702e-13 +15.2142 299.154 -1.02567e-13 +-5.10494e-14 5.55805e-15 119.117 + +------------------------ +--- Prestrain Output --- +Bhat_: 848.136 -446.084 -1.18805e-12 +Beff_: 2.91429 -1.63936 -8.64832e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=299.585 +q2=299.154 +q3=119.117 +q12=15.2142 +q13=-1.24702e-13 +q23=-1.02567e-13 +q_onetwo=15.214202 +b1=2.914291 +b2=-1.639365 +b3=-0.000000 +mu_gamma=119.117300 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.99585e+02 & 2.99154e+02 & 1.19117e+02 & 1.52142e+01 & -1.24702e-13 & -1.02567e-13 & 2.91429e+00 & -1.63936e+00 & -8.64832e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..681d82ed55851390343c018b0ce9be9c3c53ec97 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.94940559611080833 +1 2 -1.50484186643603879 +1 3 9.92055284275682563e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c000a7f436880a74fe264b75ec8a41113ba93dad --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 283.757850566690024 +1 2 15.000308865297507 +1 3 -1.42941214420488905e-14 +2 1 15.0003088652976366 +2 2 293.745446129297306 +2 3 -1.26801347200000691e-13 +3 1 -1.59906810015542078e-14 +3 2 -4.09047795635331113e-15 +3 3 107.923170423430633 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3739f85dbab6517a2982f53c442837382c00c21 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ab24a4c736af1d3887150f645f07aa587e70b48 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.141075 7.09951e-18 0 +7.09951e-18 0.0139145 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00348578 1.45968e-16 0 +1.45968e-16 0.195958 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.9841e-18 0.0888532 0 +0.0888532 -1.03654e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +283.758 15.0003 -1.42941e-14 +15.0003 293.745 -1.26801e-13 +-1.59907e-14 -4.09048e-15 107.923 + +------------------------ +--- Prestrain Output --- +Bhat_: 814.344 -397.798 6.60583e-14 +Beff_: 2.94941 -1.50484 9.92055e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=283.758 +q2=293.745 +q3=107.923 +q12=15.0003 +q13=-1.42941e-14 +q23=-1.26801e-13 +q_onetwo=15.000309 +b1=2.949406 +b2=-1.504842 +b3=0.000000 +mu_gamma=107.923170 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.83758e+02 & 2.93745e+02 & 1.07923e+02 & 1.50003e+01 & -1.42941e-14 & -1.26801e-13 & 2.94941e+00 & -1.50484e+00 & 9.92055e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..34fcdb0ae1b8b0c17cee3c31afb9ec66bf8b55fa --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.04167278099923521 +1 2 -1.26360476013343259 +1 3 -1.43891837201324227e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5904ed25d4388194e4557af42e51a7d3b3660c70 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 252.406203889592149 +1 2 13.8707938144659071 +1 3 -1.0512424264419451e-15 +2 1 13.870793814466623 +2 2 284.544475986786097 +2 3 -6.90419943438769224e-14 +3 1 -5.21110932183432851e-15 +3 2 -7.00828284294630066e-15 +3 3 89.2701223921550593 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39118cb6c84fcdc99acb82af518ae10ad086561 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcf266ca6dbf6ce35a81f2af723ea0d06d57a2ba --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.111849 4.73209e-18 0 +4.73209e-18 0.0128641 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00278315 3.10207e-17 0 +3.10207e-17 0.197814 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.26745e-17 0.102821 0 +0.102821 3.90517e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +252.406 13.8708 -1.05124e-15 +13.8708 284.544 -6.9042e-14 +-5.21111e-15 -7.00828e-15 89.2701 + +------------------------ +--- Prestrain Output --- +Bhat_: 750.21 -317.361 -1.35447e-13 +Beff_: 3.04167 -1.2636 -1.43892e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=252.406 +q2=284.544 +q3=89.2701 +q12=13.8708 +q13=-1.05124e-15 +q23=-6.9042e-14 +q_onetwo=13.870794 +b1=3.041673 +b2=-1.263605 +b3=-0.000000 +mu_gamma=89.270122 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.52406e+02 & 2.84544e+02 & 8.92701e+01 & 1.38708e+01 & -1.05124e-15 & -6.90420e-14 & 3.04167e+00 & -1.26360e+00 & -1.43892e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_4/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b960fc998a6879699380f865d7779d5a95b284f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_4/kappa_simulation.txt @@ -0,0 +1 @@ +2.635270541082164, 2.685370741482966, 2.7054108216432864, 2.7655310621242486, 2.835671342685371, 2.8657314629258517, 2.975951903807615 \ No newline at end of file diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c89aac9df592c703e9ff7b3d410d982da7bdf0a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.05768601192154765 +1 2 -3.12802233781642158 +1 3 8.12321718990475688e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..000c510f5152ca9def5e50b33c90846fd4ee7e05 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 397.987474935935268 +1 2 14.33525321384667 +1 3 -6.56480184563610762e-29 +2 1 14.335253213845073 +2 2 242.384414033401413 +2 3 1.00445696957104252e-14 +3 1 9.21921126937272536e-14 +3 2 -1.9254165416549801e-16 +3 3 186.080525320094068 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cda42bcaf3ef84970aac9e2b26a66eafd695afd3 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.0 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6a9b9c537cbb9fd5939f910efbc0b205c1469a1 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/0/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 0 0 +0 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 -7.03156e-17 0 +-7.03156e-17 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.08921e-17 0.0312375 0 +0.0312375 1.33309e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.987 14.3353 -6.5648e-29 +14.3353 242.384 1.00446e-14 +9.21921e-14 -1.92542e-16 186.081 + +------------------------ +--- Prestrain Output --- +Bhat_: 774.092 -728.686 1.70188e-12 +Beff_: 2.05769 -3.12802 8.12322e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=397.987 +q2=242.384 +q3=186.081 +q12=14.3353 +q13=-6.5648e-29 +q23=1.00446e-14 +q_onetwo=14.335253 +b1=2.057686 +b2=-3.128022 +b3=0.000000 +mu_gamma=186.080525 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.97987e+02 & 2.42384e+02 & 1.86081e+02 & 1.43353e+01 & -6.56480e-29 & 1.00446e-14 & 2.05769e+00 & -3.12802e+00 & 8.12322e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f17646b2badabe2be50b8d5d28f8ccd762cbf2e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.12048545850248349 +1 2 -2.97248381812195417 +1 3 5.9606020884341879e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a3d68aa42c49b4aedc4dddef8e841129bd5a11a --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 369.439772160901555 +1 2 14.2292988066016228 +1 3 2.50884382713145726e-14 +2 1 14.2292988066014452 +2 2 234.309874745635199 +2 3 -4.77205081006459864e-14 +3 1 6.53470333400463232e-14 +3 2 -6.14699263712381594e-15 +3 3 167.886900703159085 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..557d6ecdeaffe68bc5640e2baa6fc7a66c5c3999 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.05 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c80c4714ee7f8654fe995b6a67051bd409ac9e4 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/1/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.172054 -6.60233e-17 0 +-6.60233e-17 0.0163717 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00440225 -7.76745e-18 0 +-7.76745e-18 0.230164 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.73113e-17 0.0456779 0 +0.0456779 1.40139e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +369.44 14.2293 2.50884e-14 +14.2293 234.31 -4.77205e-14 +6.5347e-14 -6.14699e-15 167.887 + +------------------------ +--- Prestrain Output --- +Bhat_: 741.095 -666.309 1.15755e-12 +Beff_: 2.12049 -2.97248 5.9606e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=369.44 +q2=234.31 +q3=167.887 +q12=14.2293 +q13=2.50884e-14 +q23=-4.77205e-14 +q_onetwo=14.229299 +b1=2.120485 +b2=-2.972484 +b3=0.000000 +mu_gamma=167.886901 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.69440e+02 & 2.34310e+02 & 1.67887e+02 & 1.42293e+01 & 2.50884e-14 & -4.77205e-14 & 2.12049e+00 & -2.97248e+00 & 5.96060e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd49c196c17cec9700590fba81037a9317fc38e8 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.15047495033582603 +1 2 -2.88047814877671193 +1 3 7.45983743870905123e-16 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb3692420607d83a952bc8cc7a9ce26f866475a5 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.768418714716177 +1 2 14.2810726226807372 +1 3 -7.74658115432202976e-14 +2 1 14.2810726226787175 +2 2 229.78525521394684 +2 3 -3.64812346997922532e-14 +3 1 1.60635393875452337e-14 +3 2 5.89805981832114412e-15 +3 3 158.445160055255258 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3fc8955a7ee66208a0c667bcad0789c1cc029183 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.1 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf6266592b853b88116298420a4bb6e4c82a08e9 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/2/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.163461 3.03359e-17 0 +3.03359e-17 0.0159768 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00463725 -4.04478e-17 0 +-4.04478e-17 0.231203 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.85811e-19 0.0531853 0 +0.0531853 1.9416e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.768 14.2811 -7.74658e-14 +14.2811 229.785 -3.64812e-14 +1.60635e-14 5.89806e-15 158.445 + +------------------------ +--- Prestrain Output --- +Bhat_: 723.935 -631.18 1.35753e-13 +Beff_: 2.15047 -2.88048 7.45984e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=355.768 +q2=229.785 +q3=158.445 +q12=14.2811 +q13=-7.74658e-14 +q23=-3.64812e-14 +q_onetwo=14.281073 +b1=2.150475 +b2=-2.880478 +b3=0.000000 +mu_gamma=158.445160 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.55768e+02 & 2.29785e+02 & 1.58445e+02 & 1.42811e+01 & -7.74658e-14 & -3.64812e-14 & 2.15047e+00 & -2.88048e+00 & 7.45984e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffceb7cc9499cc53795677d637c08a74c9562613 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.22656145250366855 +1 2 -2.67545281382147682 +1 3 -9.07291025730560386e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc6bcae8ef6773ed7de1825dc9debf1a73c0a97f --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.397722051703511 +1 2 13.4641852564264575 +1 3 -6.09998163092484447e-14 +2 1 13.4641852564265374 +2 2 220.420695262715924 +2 3 6.89726054048378501e-15 +3 1 -5.91783566594727972e-14 +3 2 5.21110932183432851e-15 +3 3 135.68758127940788 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9468606a6563e0db4953307b5c16ecb52093941 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8eeac15fab0cf2507faf59f4df3419ab68ca84e --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/3/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.145629 1.08488e-16 0 +1.08488e-16 0.0153609 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00440201 6.05032e-17 0 +6.05032e-17 0.233327 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.22129e-17 0.0714514 0 +0.0714514 -1.43751e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.398 13.4642 -6.09998e-14 +13.4642 220.421 6.89726e-15 +-5.91784e-14 5.21111e-15 135.688 + +------------------------ +--- Prestrain Output --- +Bhat_: 695.175 -559.746 -1.37679e-12 +Beff_: 2.22656 -2.67545 -9.07291e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=328.398 +q2=220.421 +q3=135.688 +q12=13.4642 +q13=-6.09998e-14 +q23=6.89726e-15 +q_onetwo=13.464185 +b1=2.226561 +b2=-2.675453 +b3=-0.000000 +mu_gamma=135.687581 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.28398e+02 & 2.20421e+02 & 1.35688e+02 & 1.34642e+01 & -6.09998e-14 & 6.89726e-15 & 2.22656e+00 & -2.67545e+00 & -9.07291e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd142aac6605ed8d98417e14adba469c0931e779 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.29338229915046643 +1 2 -2.47799828480289097 +1 3 -3.41268622400123478e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b9fcc079531e34f18621554b3b087bab1b99a9d --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.21548738409183 +1 2 11.8789970840287715 +1 3 6.61068422225241648e-14 +2 1 11.8789970840287822 +2 2 212.188221687345674 +2 3 -1.18446918939696388e-14 +3 1 -1.77843850757142263e-14 +3 2 -7.34134975033384762e-15 +3 3 112.528552500281478 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..becf3120fb08742fbcb5ec4a0a2f05a6892fd2c6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.2 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..73c696200b965da6ceca0e8dd17e22b8cee0be07 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/4/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.133989 -9.5065e-17 0 +-9.5065e-17 0.0151932 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00348824 2.6812e-17 0 +2.6812e-17 0.235155 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.22632e-17 0.0901454 0 +0.0901454 -3.60418e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.215 11.879 6.61068e-14 +11.879 212.188 -1.18447e-14 +-1.77844e-14 -7.34135e-15 112.529 + +------------------------ +--- Prestrain Output --- +Bhat_: 684.3 -498.559 -4.06619e-13 +Beff_: 2.29338 -2.478 -3.41269e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=311.215 +q2=212.188 +q3=112.529 +q12=11.879 +q13=6.61068e-14 +q23=-1.18447e-14 +q_onetwo=11.878997 +b1=2.293382 +b2=-2.477998 +b3=-0.000000 +mu_gamma=112.528553 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.11215e+02 & 2.12188e+02 & 1.12529e+02 & 1.18790e+01 & 6.61068e-14 & -1.18447e-14 & 2.29338e+00 & -2.47800e+00 & -3.41269e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1430dc2a85354c83d8e8b32d9ed2620feff3c818 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.3507753029588403 +1 2 -2.30976586026647768 +1 3 1.54573911218937244e-14 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3681211328c14cc75f08903d3b63dc19987be2cb --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 292.360452923790376 +1 2 11.6125144691876496 +1 3 -4.23515389424977684e-14 +2 1 11.6125144691877153 +2 2 205.563042876577157 +2 3 1.98455835098698685e-13 +3 1 1.19900617212564953e-13 +3 2 1.25420507313123153e-14 +3 3 99.4533226712188139 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4ee0eea73af7ad3be6dbca31d6b5af20a77f2ef --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.25 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..089f8c187d9fe1938f4098b339110201117385e7 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/5/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.120628 7.16246e-17 0 +7.16246e-17 0.0146635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00353779 -2.43791e-16 0 +-2.43791e-16 0.23667 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.56641e-17 0.100528 0 +0.100528 1.96638e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +292.36 11.6125 -4.23515e-14 +11.6125 205.563 1.98456e-13 +1.19901e-13 1.25421e-14 99.4533 + +------------------------ +--- Prestrain Output --- +Bhat_: 660.452 -447.504 1.79018e-12 +Beff_: 2.35078 -2.30977 1.54574e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=292.36 +q2=205.563 +q3=99.4533 +q12=11.6125 +q13=-4.23515e-14 +q23=1.98456e-13 +q_onetwo=11.612514 +b1=2.350775 +b2=-2.309766 +b3=0.000000 +mu_gamma=99.453323 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.92360e+02 & 2.05563e+02 & 9.94533e+01 & 1.16125e+01 & -4.23515e-14 & 1.98456e-13 & 2.35078e+00 & -2.30977e+00 & 1.54574e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/BMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2d45793e4ec821a2962f2799100cc866cd4c234 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.49675147251236096 +1 2 -1.98888683888480355 +1 3 -3.83936059055830134e-15 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/QMatrix.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..450ef4eaa40986e4665792fd3ed8133c56fa4da6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 255.680854869385286 +1 2 10.2074496702319006 +1 3 -1.1130159294214792e-13 +2 1 10.2074496702319415 +2 2 194.192437059767684 +2 3 -1.1726730697603216e-14 +3 1 -2.33944807970232205e-14 +3 2 6.94583279781113561e-15 +3 3 77.0333326919182184 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/parameter.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..11d49df7d4e3a196a9e722f020d3dfcc131db346 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0.3 diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/perforated_wood_upper_log.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/perforated_wood_upper_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce490f70fb6c35e7284e419f4d424b5ac4d4ee75 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/6/perforated_wood_upper_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.0932726 1.33137e-16 0 +1.33137e-16 0.0137701 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00282573 -1.35406e-16 0 +-1.35406e-16 0.239255 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.73378e-18 0.118715 0 +0.118715 -6.3066e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +255.681 10.2074 -1.11302e-13 +10.2074 194.192 -1.17267e-14 +-2.33945e-14 6.94583e-15 77.0333 + +------------------------ +--- Prestrain Output --- +Bhat_: 618.07 -360.741 -3.67983e-13 +Beff_: 2.49675 -1.98889 -3.83936e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=255.681 +q2=194.192 +q3=77.0333 +q12=10.2074 +q13=-1.11302e-13 +q23=-1.17267e-14 +q_onetwo=10.207450 +b1=2.496751 +b2=-1.988887 +b3=-0.000000 +mu_gamma=77.033333 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.55681e+02 & 1.94192e+02 & 7.70333e+01 & 1.02074e+01 & -1.11302e-13 & -1.17267e-14 & 2.49675e+00 & -1.98889e+00 & -3.83936e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/perforated-bilayer_square/results_upper_5/kappa_simulation.txt b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..61898173c72e56b48225fc8caeb7a7bb6c1006e6 --- /dev/null +++ b/experiment/micro-problem/perforated-bilayer_square/results_upper_5/kappa_simulation.txt @@ -0,0 +1 @@ +3.006012024048096, 2.845691382765531, 2.7454909819639277, 2.1142284569138274, 2.19438877755511, 2.254509018036072, 2.414829659318637 \ No newline at end of file diff --git a/experiment/micro-problem/prestrainedFibre.py b/experiment/micro-problem/prestrainedFibre.py new file mode 100644 index 0000000000000000000000000000000000000000..eb90f79f5f35964e09faeb333a12cfd6a9034ab5 --- /dev/null +++ b/experiment/micro-problem/prestrainedFibre.py @@ -0,0 +1,107 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + +"""" + Experiment: Plates with prestrained fibres with quadratic cross section r**2 + and vertical position + + r: fibreRadius + +""" + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_prestrainedFibre' +parameterSet.baseName= 'prestrainedFibre' + +##################### MICROSCALE PROBLEM #################### +class Microstructure: + def __init__(self): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 2 #in the future this might change depending on macroPoint. + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + mu_phase1 = 150 + + self.materialParameters_phase1 = [mu_phase1, 1.0] + # self.materialParameters_phase1 = [63.89, 0.2] #carbon fibre + + # #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [100.0, 1.0] + # self.materialParameters_phase2 = [1.48, 0.26] #epoxy resin + + def indicatorFunction(self,x): + verticalMidpointPosition = 0.2 + fibreRadius = 0.2 + if (np.max([abs(x[2]-verticalMidpointPosition), abs(x[1]-0.5)]) < fibreRadius): + return 1 #Phase1 + else : + return 2 #Phase2 + + #--- Define prestrain function for each phase (also works with non-constant values) + def prestrain_phase1(self,x): + rho = 1.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + def prestrain_phase2(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + + + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 4 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True + + + diff --git a/experiment/micro-problem/python_matrix_operations.py b/experiment/micro-problem/python_matrix_operations.py new file mode 100644 index 0000000000000000000000000000000000000000..e160f3b30e13e80945a9dc8bada8cb523e858a62 --- /dev/null +++ b/experiment/micro-problem/python_matrix_operations.py @@ -0,0 +1,46 @@ +import numpy as np + + +def sym(A): # 1/2 (A^T + A) + return 0.5 * (np.array(A).transpose() + np.array(A) ) + + +def trace(A): + return A[0][0] + A[1][1] + A[2][2] + +def Id(): + return np.identity(3) + +def mult(A,B): + tmp = [[0, 0, 0], [0,0,0], [0,0,0]] + # iterate through rows of X + for i in range(3): + # iterate through columns of Y + for j in range(3): + # iterate through rows of Y + for k in range(3): + tmp[i][j] += A[i][k] * B[k][j] + return tmp + +def Add(A,B): + tmp = [[0, 0, 0], [0,0,0], [0,0,0]] + for i in range(3): + for j in range(3): + tmp[i][j] = (A[i][j] + B[i][j]) + return tmp + + +def smult(k,A): + return [[k*A[0][0], k*A[0][1], k*A[0][2]], [k*A[1][0],k*A[1][1],k*A[1][2]], [k*A[2][0],k*A[2][1],k*A[2][2]]] + +# def Id(): +# return [[1, 0, 0], [0,1,0], [0,0,1]] + + + +# def sym(A): # 1/2 (A^T + A) +# tmp = [[0, 0, 0], [0,0,0], [0,0,0]] +# for i in range(3): +# for j in range(3): +# tmp[i][j] = 0.5 *(A[i][j] + A[j][i]) +# return tmp diff --git a/experiment/micro-problem/rotation-test.py b/experiment/micro-problem/rotation-test.py new file mode 100644 index 0000000000000000000000000000000000000000..434821d395023660a7e108ef2063bcd7ac75dfc1 --- /dev/null +++ b/experiment/micro-problem/rotation-test.py @@ -0,0 +1,249 @@ +import math + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + +############################################# +# Paths +############################################# +# parameterSet.problemsPath = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/problems' +parameterSet.resultPath = '/home/klaus/Desktop/Dune_release/dune-gfe/outputs_rotation-test' +parameterSet.instrumentedPath = '/home/klaus/Desktop/Dune_release/dune-gfe/outputs_rotation-test/instrumented' +parameterSet.executablePath = '/home/klaus/Desktop/Dune_release/dune-gfe/build-cmake/src' +parameterSet.baseName= 'rotation-test' + + +############################################# +# Grid parameters +############################################# +nX=1 +nY=1 + +# parameterSet.structuredGrid = 'simplex' +parameterSet.structuredGrid = 'false' +parameterSet.lower = '0 0' +parameterSet.upper = '4 4' +# parameterSet.upper = '6.28318530718 6.28318530718' # 2* pi +parameterSet.elements = str(nX)+' '+ str(nY) + +parameterSet.numLevels = 1 + + +parameterSet.gridPath = '/home/klaus/Desktop/Dune_release/dune-gfe/problems' +parameterSet.gridFile = 'Geometry2.msh' + + + +############################################# +# GFE parameters +############################################# + +parameterSet.order = 1 + +# parameterSet.interpolationMethod = 'projected' +# parameterSet.interpolationMethod = 'embedded' +# parameterSet.interpolationMethod = 'geodesic' + + + +parameterSet.conforming_DiscreteJacobian = 1 + +############################################# +# Solver parameters +############################################# + +# Tolerance of the multigrid solver +parameterSet.tolerance = 1e-12 +# Maximum number of multigrid iterations +parameterSet.maxProximalNewtonSteps = 100 +# Initial regularization +parameterSet.initialRegularization = 100 +# Measure convergence +parameterSet.instrumented = 1 + +############################ +# Problem specifications +############################ + +# Dimension of the domain (only used for numerical-test python files) +parameterSet.dim = 2 + + +# Dimension of the target space +parameterSet.targetDim = 3 + +parameterSet.targetSpace = 'BendingIsometry' + +############################################# +# Options +############################################# + +# parameterSet.readConfiguration = 0 +# parameterSet.configurationFile = /home/klaus/Desktop/DUNE/dune-harmonicmaps/problems/2_2_deg4_6.txt +# parameterSet.perturbation = 0 +# parameterSet.perturbationRadius = 0.3 +# parameterSet.epsilon = 0.25 + +# Write discrete solution as .vtk-File +parameterSet.writeVTK = 1 + +# Write Dof-Vector to .txt-file +parameterSet.writeDOFvector = 0 + +############################################# +# Dirichlet boundary indicator +############################################# +# def dirichlet_indicator(x) : +# if( (x[0] <= 0.001) or (x[1]<=0.001)): +# return True +# else: +# return False + +def dirichlet_indicator(x) : + if( (x[0] <= 0.0001) ): + return True + else: + return False + +# def dirichlet_indicator(x) : +# if( (x[0] <= 0.0001) and abs(x[1]-math.pi)<1 ): +# return True +# else: +# return False + + + +# #Test clamp on other side: +# def dirichlet_indicator(x) : +# if( (x[0] >=3.999) or (x[1]<=0.001)): +# return True +# else: +# return False + + +#boundary-values/derivative function +# def boundaryValues(x): +# return [x[0], x[1], 0] + + +# def boundaryValuesDerivative(x): +# return ((1,0,0), +# (0,1,0), +# (0,0,1)) + + + +############################################# +# Initial iterate function +############################################# +# def f(x): +# return [math.sin(x[0]), x[1], 1.0-math.cos(x[0])] +# +# +# def df(x): +# return [[math.cos(x[0]),0], +# [0,1], +# [math.sin(x[0]),0]] + +# def f(x): +# return [x[0], x[1], 2*x[0] ] + +def f(x): + angle = -math.pi/4.0; + return [x[0]*math.cos(angle), x[1], -x[0]*math.sin(angle)] + + +#rotation around y-axis with angle = pi/4 +def df(x): + angle = -math.pi/4.0; + return [[math.cos(angle),0], + [0,1], + [-math.sin(angle),0]] + + +# def f(x): +# return [math.sin(x[0]), x[1], math.cos(x[0])-1.0] +# +# +# def df(x): +# return [[math.cos(x[0]),0], +# [0,1], +# [-math.sin(x[0]),0]] + +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) + + +fdf = (f, df) + + +############################################# +# Force +############################################ +def force(x): + # return [0, 0, 0.025] + return [0, 0, 0] + + + +############################################# +# Effective prestrain +############################################ +parameterSet.prestrainFlag = True +# parameterSet.effectivePrestrain = [2.5, -1.0, 0.0] #unfortunately this does not work (yet) +# effectivePrestrain = [2.5, -1.0, 0.0] + +# effectivePrestrain = [ [2.5, -1.0] , [-1.0 , 0.0]] +# parameterSet.effectivePrestrain = '1.0 0.5 0.0' # b1 b2 b12 +# parameterSet.effectivePrestrain = '0.0 1.0 0.0' # b1 b2 b12 +# parameterSet.effectivePrestrain = '1.0 0.0 0.0' # b1 b2 b12 +parameterSet.effectivePrestrain = '0.0 0.0 0.0' # b1 b2 b12 + +############################################# +# Discretization error parameters +############################################# +parameterSet.computeDiscError = ParameterSet() + +parameterSet.computeDiscError.numSimLevels = 4 +parameterSet.computeDiscError.simulationData = '/home/klaus/Desktop/harmonicmapBenchmark/dune-gfe/outputs_experiment1/experiment1_order1_projected_level3.data' +# parameterSet.computeDiscError.numRefLevels = 1 # Also grid level for computation of analytical solution +# parameterSet.computeDiscError.referenceData = '/home/klaus/Desktop/Dune_release/dune-gfe/outputs_L-clamped-Plate/L-clamped-Plate_level1_NC.data' +parameterSet.computeDiscError.numRefLevels = 4 # Also grid level for computation of analytical solution +parameterSet.computeDiscError.referenceData = '/home/klaus/Desktop/Dune_release/dune-gfe/outputs_L-clamped-Plate/L-clamped-Plate_level4_NC.data' +# parameterSet.computeDiscError.targetSpace = 'BendingIsometry' +# parameterSet.computeDiscError.discretizationErrorMode = 'discrete' +parameterSet.computeDiscError.discretizationErrorMode = 'analytical' +parameterSet.computeDiscError.discretizationErrorMode = 'discreteIntermediateSteps' +parameterSet.computeDiscError.compute_ConstraintError = 0 + + +# Amount of steps used by Riemannain trust-region solver (= amount of intermediateSolutions) +# parameterSet.computeDiscError.solverSteps = 14 +parameterSet.computeDiscError.solverSteps = 19 +# parameterSet.computeDiscError.solverSteps = 1 + +############################################# +# Analytical reference Solution +############################################# +# def f(x): +# return [x[0], x[1], 0] +# +# +# def df(x): +# return ((1,0), +# (0,1), +# (0,0)) +# +# +# fdf = (f, df) diff --git a/experiment/micro-problem/rotation-test/PolarPlotLocalEnergy.py b/experiment/micro-problem/rotation-test/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..5ca3a2577dab8e68e6d6b61a2c3cbf79d36e423a --- /dev/null +++ b/experiment/micro-problem/rotation-test/PolarPlotLocalEnergy.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=4 +kappa=np.zeros(number) +for n in range(0,number): + # Read from Date + print(str(n)) + Path='./experiment/rotation-test/results/' + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=2 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + +f = open("./experiment/rotation-test/results/kappa_simulation.txt", "w") +f.write(str(kappa)) +f.close() + + diff --git a/experiment/micro-problem/rotation-test/cellsolver.parset b/experiment/micro-problem/rotation-test/cellsolver.parset new file mode 100644 index 0000000000000000000000000000000000000000..065f1d158ab8c12d5abd8dc02b7fb3e09e600055 --- /dev/null +++ b/experiment/micro-problem/rotation-test/cellsolver.parset @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/rotation-test/results/3 + +# Path for material description +geometryFunctionPath =experiment/rotation-test/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=3 3 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = isotrop_orthotrop_rotation + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/rotation-test/elasticity_toolbox.py b/experiment/micro-problem/rotation-test/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/rotation-test/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/rotation-test/isotrop_orthotrop_rotation.py b/experiment/micro-problem/rotation-test/isotrop_orthotrop_rotation.py new file mode 100644 index 0000000000000000000000000000000000000000..2ea848b90dd4ff352273ca5c66f65319bf0cb024 --- /dev/null +++ b/experiment/micro-problem/rotation-test/isotrop_orthotrop_rotation.py @@ -0,0 +1,159 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/rotation-test/results' +parameterSet.baseName= 'isotrop_orthotrop_rotation' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Komposit beschreibt ein Material mit +# oberer Schicht: orthotrop (Holz), in der Ebene gedreht +# orientierung y_1-direction: L, y_2-direction: T, x_3-direction: R +compliance_wood=np.array([[ 7.70543562e-05, -1.56584619e-05, -1.96144058e-05, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [-1.56584619e-05, 1.84913679e-03, -5.14793170e-04, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [-1.96144058e-05, -5.14793170e-04, 5.92975602e-04, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 2.25174559e-03, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 7.95374719e-04, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 1.19183673e-03]]) +prestrain_wood=np.array([[-0.050821460301886785, 0, 0], + [0, -2.134501332679245, 0], + [0, 0, -0.8824453561509432]]) +# rotation angle +# param_theta = '1.5707963267948966' + + +# untere Schicht: isotrop, ohne prestrain + +# --- define geometry + +def indicatorFunction(x): + factor=1 + if (x[2]>=0): + return 1 #Phase1 + else : + return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=2 + +# --- PHASE 1 +parameterSet.phase1_type="general_anisotropic" +# Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase1 = np.dot(np.dot(N,compliance_wood),N.T) +# materialParameters_phase1 = (0.5*(materialParameters_phase1.T+materialParameters_phase1)).tolist() + + + +# Drehung um theta um Achse 2 = x_3-Achse +parameterSet.phase1_axis = 2 + +parameterSet.phase1_angle = 0.0 +# parameterSet.phase1_angle = param_theta +materialParameters_phase1 = compliance_wood + + +# rotation of strain +# def prestrain_phase1(x): +# R=elast.rotation_matrix(2,param_theta) +# return np.dot(R,np.dot(np.array(prestrain_wood),R.T)).tolist() +def prestrain_phase1(x): + return prestrain_wood + +# --- PHASE 2 +parameterSet.phase2_type="isotropic" +# extract E and nu from wood +E = 1/compliance_wood[0,0] +nu = -compliance_wood[0,1]*E +# [mu, lambda] +materialParameters_phase2 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase2(x): + return [[0,0,0],[0,0,0],[0,0,0]] + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '3 3' # computes all levels from first to second entry + + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/rotation-test/results/0/BMatrix.txt b/experiment/micro-problem/rotation-test/results/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e336397ce51eb5737fd9a703afe3e4ee4d16f2e --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0754767171944116938 +1 2 -1.29885598207877262 +1 3 2.2623139184895526e-15 diff --git a/experiment/micro-problem/rotation-test/results/0/QMatrix.txt b/experiment/micro-problem/rotation-test/results/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a85de7f7fb22b4380c879f7d22ee523f179d7ed --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 1090.98862016864359 +1 2 43.7749267017072441 +1 3 -6.49021302546898062e-15 +2 1 43.7749267017058585 +2 2 212.491424832822617 +2 3 -1.55765112611255548e-14 +3 1 1.1240468568822411e-14 +3 2 -4.99319814365067707e-14 +3 3 311.353655696836199 diff --git a/experiment/micro-problem/rotation-test/results/0/isotrop_orthotrop_rotation_log.txt b/experiment/micro-problem/rotation-test/results/0/isotrop_orthotrop_rotation_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ba0abcf3dfd272c176e235c9e7d164d1e640e66 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/0/isotrop_orthotrop_rotation_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-6.75423e-16 4.03102e-18 0 +4.03102e-18 0.0468936 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-5.97359e-16 9.67445e-18 0 +9.67445e-18 0.230761 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.80041e-17 0.129177 0 +0.129177 3.98182e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +1090.99 43.7749 -6.49021e-15 +43.7749 212.491 -1.55765e-14 +1.12405e-14 -4.9932e-14 311.354 + +------------------------ +--- Prestrain Output --- +Bhat_: -139.202 -279.3 7.68386e-13 +Beff_: -0.0754767 -1.29886 2.26231e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=1090.99 +q2=212.491 +q3=311.354 +q12=43.7749 +q13=-6.49021e-15 +q23=-1.55765e-14 +q_onetwo=43.774927 +b1=-0.075477 +b2=-1.298856 +b3=0.000000 +mu_gamma=311.353656 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.09099e+03 & 2.12491e+02 & 3.11354e+02 & 4.37749e+01 & -6.49021e-15 & -1.55765e-14 & -7.54767e-02 & -1.29886e+00 & 2.26231e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results/1/BMatrix.txt b/experiment/micro-problem/rotation-test/results/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..32c73b46c6d88f8bbe224791f048f030fc87427d --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.38132153341549202 +1 2 -0.99301116585764837 +1 3 0.749163740216942431 diff --git a/experiment/micro-problem/rotation-test/results/1/QMatrix.txt b/experiment/micro-problem/rotation-test/results/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..81f00d4ea6c1d4fa3377ce5a2ef5f25376df6335 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 760.135031296373199 +1 2 155.004216740029904 +1 3 359.802068645168504 +2 1 155.004216740029875 +2 2 320.886433628460509 +2 3 178.165398614549616 +3 1 359.802068645169527 +3 2 178.165398614549446 +3 3 533.81223577347987 diff --git a/experiment/micro-problem/rotation-test/results/1/isotrop_orthotrop_rotation_log.txt b/experiment/micro-problem/rotation-test/results/1/isotrop_orthotrop_rotation_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..83906933d76d8eaa58e1b115be2c0a070154b149 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/1/isotrop_orthotrop_rotation_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0917213 -0.0797618 0 +-0.0797618 0.00113906 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0223077 -0.040466 0 +-0.040466 0.207102 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0840839 0.0810493 0 +0.0810493 -0.0285112 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +760.135 155.004 359.802 +155.004 320.886 178.165 +359.802 178.165 533.812 + +------------------------ +--- Prestrain Output --- +Bhat_: -174.226 -244.275 85.7923 +Beff_: -0.381322 -0.993011 0.749164 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=760.135 +q2=320.886 +q3=533.812 +q12=155.004 +q13=359.802 +q23=178.165 +q_onetwo=155.004217 +b1=-0.381322 +b2=-0.993011 +b3=0.749164 +mu_gamma=533.812236 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 7.60135e+02 & 3.20886e+02 & 5.33812e+02 & 1.55004e+02 & 3.59802e+02 & 1.78165e+02 & -3.81322e-01 & -9.93011e-01 & 7.49164e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results/2/BMatrix.txt b/experiment/micro-problem/rotation-test/results/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..17f1855dc0ccd82f0813b88bc970e06110c5b447 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.993011165857653588 +1 2 -0.381321533415492686 +1 3 0.749163740216943097 diff --git a/experiment/micro-problem/rotation-test/results/2/QMatrix.txt b/experiment/micro-problem/rotation-test/results/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..feb4671ed85c43c03c75ccd569df4656ff6b2956 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 320.886433628460736 +1 2 155.004216740030103 +1 3 178.165398614549787 +2 1 155.00421674002996 +2 2 760.135031296373199 +2 3 359.802068645169243 +3 1 178.165398614549531 +3 2 359.802068645169697 +3 3 533.812235773480779 diff --git a/experiment/micro-problem/rotation-test/results/2/isotrop_orthotrop_rotation_log.txt b/experiment/micro-problem/rotation-test/results/2/isotrop_orthotrop_rotation_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3091b3c7fd139829ed6ef8ac8e58b5ff138ae38e --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/2/isotrop_orthotrop_rotation_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.207102 -0.040466 0 +-0.040466 -0.0223077 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00113906 -0.0797618 0 +-0.0797618 0.0917213 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0285112 0.0810493 0 +0.0810493 -0.0840839 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +320.886 155.004 178.165 +155.004 760.135 359.802 +178.165 359.802 533.812 + +------------------------ +--- Prestrain Output --- +Bhat_: -244.275 -174.226 85.7923 +Beff_: -0.993011 -0.381322 0.749164 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=320.886 +q2=760.135 +q3=533.812 +q12=155.004 +q13=178.165 +q23=359.802 +q_onetwo=155.004217 +b1=-0.993011 +b2=-0.381322 +b3=0.749164 +mu_gamma=533.812236 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 3.20886e+02 & 7.60135e+02 & 5.33812e+02 & 1.55004e+02 & 1.78165e+02 & 3.59802e+02 & -9.93011e-01 & -3.81322e-01 & 7.49164e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results/3/BMatrix.txt b/experiment/micro-problem/rotation-test/results/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ed22b7470f77930619ee0108e40fab4fe6244dd --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -1.29885598207877995 +1 2 -0.0754767171944107224 +1 3 -9.39516775616756895e-15 diff --git a/experiment/micro-problem/rotation-test/results/3/QMatrix.txt b/experiment/micro-problem/rotation-test/results/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5caefdff7eaf77480af56ac078c671fba4e6f7e --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 212.491424832822361 +1 2 43.7749267017059225 +1 3 2.41971647693078484e-15 +2 1 43.7749267017072157 +2 2 1090.98862016864359 +2 3 6.05593248496726192e-14 +3 1 2.76016432947469158e-13 +3 2 -1.6788393552762131e-14 +3 3 311.353655696836256 diff --git a/experiment/micro-problem/rotation-test/results/3/isotrop_orthotrop_rotation_log.txt b/experiment/micro-problem/rotation-test/results/3/isotrop_orthotrop_rotation_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f374566b7a9897ecf0032acce7a6db5f2dff8083 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/3/isotrop_orthotrop_rotation_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.230761 3.22482e-18 0 +3.22482e-18 -6.10277e-16 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.0468936 -1.20931e-17 0 +-1.20931e-17 -6.61134e-16 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.53101e-16 0.129177 0 +0.129177 -1.38619e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +212.491 43.7749 2.41972e-15 +43.7749 1090.99 6.05593e-14 +2.76016e-13 -1.67884e-14 311.354 + +------------------------ +--- Prestrain Output --- +Bhat_: -279.3 -139.202 -3.28246e-12 +Beff_: -1.29886 -0.0754767 -9.39517e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=212.491 +q2=1090.99 +q3=311.354 +q12=43.7749 +q13=2.41972e-15 +q23=6.05593e-14 +q_onetwo=43.774927 +b1=-1.298856 +b2=-0.075477 +b3=-0.000000 +mu_gamma=311.353656 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 2.12491e+02 & 1.09099e+03 & 3.11354e+02 & 4.37749e+01 & 2.41972e-15 & 6.05593e-14 & -1.29886e+00 & -7.54767e-02 & -9.39517e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results/BMatrix.txt b/experiment/micro-problem/rotation-test/results/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf5c74ad0643c6152b2c6167a6c72ca2d520b5ed --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.356669030752417238 +1 2 -1.0176636685206768 +1 3 0.727922700082362373 diff --git a/experiment/micro-problem/rotation-test/results/QMatrix.txt b/experiment/micro-problem/rotation-test/results/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dafcd8507b972309942b42c53b14227279d9a93f --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 784.055714523956908 +1 2 148.786264847814095 +1 3 356.713422288625509 +2 1 148.786264847813499 +2 2 309.401654185318932 +2 3 166.001052935154348 +3 1 356.713422288622326 +3 2 166.001052935153638 +3 3 521.376331989043706 diff --git a/experiment/micro-problem/rotation-test/results/isotrop_orthotrop_rotation_log.txt b/experiment/micro-problem/rotation-test/results/isotrop_orthotrop_rotation_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d70209590891e86968cdfd1ca72287836370da8 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/isotrop_orthotrop_rotation_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0851688 -0.0790391 0 +-0.0790391 0.00398644 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0213503 -0.0377799 0 +-0.0377799 0.209849 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.083876 0.0837397 0 +0.0837397 -0.0255267 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +784.056 148.786 356.713 +148.786 309.402 166.001 +356.713 166.001 521.376 + +------------------------ +--- Prestrain Output --- +Bhat_: -171.403 -247.098 83.3598 +Beff_: -0.356669 -1.01766 0.727923 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=784.056 +q2=309.402 +q3=521.376 +q12=148.786 +q13=356.713 +q23=166.001 +q_onetwo=148.786265 +b1=-0.356669 +b2=-1.017664 +b3=0.727923 +mu_gamma=521.376332 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 7.84056e+02 & 3.09402e+02 & 5.21376e+02 & 1.48786e+02 & 3.56713e+02 & 1.66001e+02 & -3.56669e-01 & -1.01766e+00 & 7.27923e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results/kappa_simulation.txt b/experiment/micro-problem/rotation-test/results/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bca84ae06d7c6f578e99a615b54c2f0b2361336 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/kappa_simulation.txt @@ -0,0 +1 @@ +[1.31462926 1.31462926 1.31462926 1.31462926] \ No newline at end of file diff --git a/experiment/micro-problem/rotation-test/results/parameter.txt b/experiment/micro-problem/rotation-test/results/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e88de1d89d6c64a9724366bcbd95ec9098d1c4fb --- /dev/null +++ b/experiment/micro-problem/rotation-test/results/parameter.txt @@ -0,0 +1 @@ +theta = 1.5707963267948966 diff --git a/experiment/micro-problem/rotation-test/results_caseI/0/CellProblem-result_log.txt b/experiment/micro-problem/rotation-test/results_caseI/0/CellProblem-result_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..801e7ff995372f0e28bcd4bbdb020d37e4ed9c41 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results_caseI/0/CellProblem-result_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.103061 1.8151e-16 0 +1.8151e-16 -0.0275107 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.62542e-15 1.2165e-16 0 +1.2165e-16 0.0450415 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.89403e-18 0.0207959 0 +0.0207959 -8.27053e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.106311 0.046493 2.27898e-17 +0.046493 0.0927931 2.41852e-18 +-1.13387e-17 -1.33582e-17 0.0448288 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.025217 0.00011136 -1.57302e-18 +Beff_: -0.304433 0.153733 -6.62811e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.106311 +q2=0.0927931 +q3=0.0448288 +q12=0.046493 +q13=2.27898e-17 +q23=2.41852e-18 +q_onetwo=0.046493 +b1=-0.304433 +b2=0.153733 +b3=-0.000000 +mu_gamma=0.044829 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.06311e-01 & 9.27931e-02 & 4.48288e-02 & 4.64930e-02 & 2.27898e-17 & 2.41852e-18 & -3.04433e-01 & 1.53733e-01 & -6.62811e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results_caseI/1/CellProblem-result_log.txt b/experiment/micro-problem/rotation-test/results_caseI/1/CellProblem-result_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..801e7ff995372f0e28bcd4bbdb020d37e4ed9c41 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results_caseI/1/CellProblem-result_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.103061 1.8151e-16 0 +1.8151e-16 -0.0275107 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.62542e-15 1.2165e-16 0 +1.2165e-16 0.0450415 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.89403e-18 0.0207959 0 +0.0207959 -8.27053e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.106311 0.046493 2.27898e-17 +0.046493 0.0927931 2.41852e-18 +-1.13387e-17 -1.33582e-17 0.0448288 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.025217 0.00011136 -1.57302e-18 +Beff_: -0.304433 0.153733 -6.62811e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.106311 +q2=0.0927931 +q3=0.0448288 +q12=0.046493 +q13=2.27898e-17 +q23=2.41852e-18 +q_onetwo=0.046493 +b1=-0.304433 +b2=0.153733 +b3=-0.000000 +mu_gamma=0.044829 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.06311e-01 & 9.27931e-02 & 4.48288e-02 & 4.64930e-02 & 2.27898e-17 & 2.41852e-18 & -3.04433e-01 & 1.53733e-01 & -6.62811e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results_caseI/2/CellProblem-result_log.txt b/experiment/micro-problem/rotation-test/results_caseI/2/CellProblem-result_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..801e7ff995372f0e28bcd4bbdb020d37e4ed9c41 --- /dev/null +++ b/experiment/micro-problem/rotation-test/results_caseI/2/CellProblem-result_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [8,8,8] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.103061 1.8151e-16 0 +1.8151e-16 -0.0275107 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +1.62542e-15 1.2165e-16 0 +1.2165e-16 0.0450415 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.89403e-18 0.0207959 0 +0.0207959 -8.27053e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.106311 0.046493 2.27898e-17 +0.046493 0.0927931 2.41852e-18 +-1.13387e-17 -1.33582e-17 0.0448288 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.025217 0.00011136 -1.57302e-18 +Beff_: -0.304433 0.153733 -6.62811e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.106311 +q2=0.0927931 +q3=0.0448288 +q12=0.046493 +q13=2.27898e-17 +q23=2.41852e-18 +q_onetwo=0.046493 +b1=-0.304433 +b2=0.153733 +b3=-0.000000 +mu_gamma=0.044829 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 3 & 1.06311e-01 & 9.27931e-02 & 4.48288e-02 & 4.64930e-02 & 2.27898e-17 & 2.41852e-18 & -3.04433e-01 & 1.53733e-01 & -6.62811e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/rotation-test/results_caseI/parameter.txt b/experiment/micro-problem/rotation-test/results_caseI/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f671a1e8ce9d09b7550d52d84a0c733fa381a9da --- /dev/null +++ b/experiment/micro-problem/rotation-test/results_caseI/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/micro-problem/rotation-test/rotation_test.py b/experiment/micro-problem/rotation-test/rotation_test.py new file mode 100644 index 0000000000000000000000000000000000000000..431e5f40fed086b7d58b8665671f20205b583ba8 --- /dev/null +++ b/experiment/micro-problem/rotation-test/rotation_test.py @@ -0,0 +1,179 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# Path = "./experiment/rotation-test" +# # parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +# ParsetFile = Path + '/cellsolver.parset' +# executable = 'build-cmake/src/Cell-Problem' +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +path = os.getcwd() + '/experiment/rotation-test/results/' +pythonPath = os.getcwd() + '/experiment/rotation-test' +pythonModule = "isotrop_orthotrop_rotation" +executable = os.getcwd() + '/build-cmake/src/Cell-Problem' +# # --------------------------------- +# # Setup Experiment +# # --------------------------------- +# outputPath = Path + '/results/' + +# # ----- Define Input parameters -------------------- +# class ParameterSet: +# pass + +# #ParameterSet.materialFunction = "isotrop_orthotrop_rotation" +# ParameterSet.materialFunction = "isotrop_orthotrop_rotation" +# ParameterSet.gamma=1.0 +# ParameterSet.numLevels=3 + +# --------------------------------- +# Setup Experiment +# --------------------------------- +gamma = 1.0 + + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel theta +materialFunctionParameter=[0, 2*np.pi/12, 4*np.pi/12, 6*np.pi/12] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): +# print("------------------") +# print("New Loop") +# print("------------------") +# # Check output directory +# path = outputPath + str(i) +# isExist = os.path.exists(path) +# if not isExist: +# # Create a new directory because it does not exist +# os.makedirs(path) +# print("The new directory " + path + " is created!") +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_theta",materialFunctionParameter[i]) +# SetParametersCellProblem(ParameterSet, ParsetFile, path) +# #Run Cell-Problem +# thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) +# thread.start() + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + # angle_input = " float(" +str(materialFunctionParameter[i]) + ")" + # print('angle_input:', angle_input) + # print('str(materialFunctionParameter[i]):', str(materialFunctionParameter[i])) + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " -phase1_angle " + str(materialFunctionParameter[i]) + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(path+"/parameter.txt", "w") + f.write("theta = "+str(materialFunctionParameter[i])+"\n") + f.close() + # diff --git a/experiment/micro-problem/theoretical/PolarPlotLocalEnergy.py b/experiment/micro-problem/theoretical/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..808717a119e6452c326ed19326027c12573be8a7 --- /dev/null +++ b/experiment/micro-problem/theoretical/PolarPlotLocalEnergy.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=4 +kappa=np.zeros(number) +select=range(0,number) +select=[3] +for n in select: + # Read from Date + print(str(n)) + Path='./experiment/theoretical/results_test1/' + Path="./results_test1/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.8 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/micro-problem/theoretical/auswertung_test1.py b/experiment/micro-problem/theoretical/auswertung_test1.py new file mode 100644 index 0000000000000000000000000000000000000000..09e4a5d6d1c280f5169fd5e636c0558e5d17cee3 --- /dev/null +++ b/experiment/micro-problem/theoretical/auswertung_test1.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import StrMethodFormatter +import codecs + +kappa=[0.01274549, 0.03967936, 0.06348697, 0.07406814] +theta_r=[1/8, 1/4, 3/8, 1/2] +# plotting a line plot after changing it's width and height +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.scatter(theta_r, kappa, marker='D') +plt.xticks(theta_r) +plt.yticks(kappa) +plt.ylabel(r"$\kappa$") +plt.xlabel(r"$r$") +plt.legend() +plt.show() + diff --git a/experiment/micro-problem/theoretical/auswertung_test2.py b/experiment/micro-problem/theoretical/auswertung_test2.py new file mode 100644 index 0000000000000000000000000000000000000000..402b7f82879f4f07d7457c43020af980013ec7bf --- /dev/null +++ b/experiment/micro-problem/theoretical/auswertung_test2.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test2/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.8 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + #plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/micro-problem/theoretical/auswertung_test3.py b/experiment/micro-problem/theoretical/auswertung_test3.py new file mode 100644 index 0000000000000000000000000000000000000000..7e09b89a4a9d29f210ac500714748dee32c885f1 --- /dev/null +++ b/experiment/micro-problem/theoretical/auswertung_test3.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=1 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test3/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.3 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/micro-problem/theoretical/cellsolver.parset b/experiment/micro-problem/theoretical/cellsolver.parset new file mode 100644 index 0000000000000000000000000000000000000000..bc4c4e704ca269f0ecdc197b1f7484149aebf7d2 --- /dev/null +++ b/experiment/micro-problem/theoretical/cellsolver.parset @@ -0,0 +1,95 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/theoretical/results_test2/2 + +# Path for material description +geometryFunctionPath =experiment/theoretical/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = theoretical_material2 + + + +# --- Choose scale ratio gamma: +gamma=1 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/theoretical/elasticity_toolbox.py b/experiment/micro-problem/theoretical/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/theoretical/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/theoretical/geometry_tmp/rve.pvsm b/experiment/micro-problem/theoretical/geometry_tmp/rve.pvsm new file mode 100644 index 0000000000000000000000000000000000000000..66a8ae15d7db8b3b1f2deaec06320c9a2f484f2c --- /dev/null +++ b/experiment/micro-problem/theoretical/geometry_tmp/rve.pvsm @@ -0,0 +1,8131 @@ +<ParaView> + <ServerManagerState version="5.10.0"> + <Proxy group="animation" type="AnimationScene" id="261" servers="16"> + <Property name="AnimationTime" id="261.AnimationTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="Cues" id="261.Cues" number_of_elements="1"> + <Proxy value="263"/> + <Domain name="groups" id="261.Cues.groups"/> + </Property> + <Property name="Duration" id="261.Duration" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="EndTime" id="261.EndTime" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="FramesPerTimestep" id="261.FramesPerTimestep" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="261.FramesPerTimestep.range"/> + </Property> + <Property name="GoToFirst" id="261.GoToFirst"/> + <Property name="GoToLast" id="261.GoToLast"/> + <Property name="GoToNext" id="261.GoToNext"/> + <Property name="GoToPrevious" id="261.GoToPrevious"/> + <Property name="LockEndTime" id="261.LockEndTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.LockEndTime.bool"/> + </Property> + <Property name="LockStartTime" id="261.LockStartTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.LockStartTime.bool"/> + </Property> + <Property name="Loop" id="261.Loop" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.Loop.bool"/> + </Property> + <Property name="NumberOfFrames" id="261.NumberOfFrames" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="261.NumberOfFrames.range"/> + </Property> + <Property name="Play" id="261.Play"/> + <Property name="PlayMode" id="261.PlayMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="261.PlayMode.enum"> + <Entry value="0" text="Sequence"/> + <Entry value="1" text="Real Time"/> + <Entry value="2" text="Snap To TimeSteps"/> + </Domain> + </Property> + <Property name="StartTime" id="261.StartTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="Stop" id="261.Stop"/> + <Property name="Stride" id="261.Stride" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="261.Stride.range"/> + </Property> + <Property name="TimeKeeper" id="261.TimeKeeper" number_of_elements="1"> + <Proxy value="256"/> + </Property> + <Property name="ViewModules" id="261.ViewModules" number_of_elements="1"> + <Proxy value="4875"/> + <Domain name="groups" id="261.ViewModules.groups"/> + </Property> + </Proxy> + <Proxy group="animation" type="TimeAnimationCue" id="263" servers="16"> + <Property name="AnimatedDomainName" id="263.AnimatedDomainName" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="AnimatedElement" id="263.AnimatedElement" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="AnimatedPropertyName" id="263.AnimatedPropertyName" number_of_elements="1"> + <Element index="0" value="Time"/> + </Property> + <Property name="AnimatedProxy" id="263.AnimatedProxy" number_of_elements="1"> + <Proxy value="256"/> + <Domain name="groups" id="263.AnimatedProxy.groups"/> + </Property> + <Property name="Enabled" id="263.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="263.Enabled.bool"/> + </Property> + <Property name="EndTime" id="263.EndTime" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="KeyFrames" id="263.KeyFrames"> + <Domain name="groups" id="263.KeyFrames.groups"/> + </Property> + <Property name="LastAddedKeyFrameIndex" id="263.LastAddedKeyFrameIndex"/> + <Property name="StartTime" id="263.StartTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="TimeMode" id="263.TimeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="263.TimeMode.enum"> + <Entry value="0" text="Normalized"/> + <Entry value="1" text="Relative"/> + </Domain> + </Property> + <Property name="UseAnimationTime" id="263.UseAnimationTime" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="263.UseAnimationTime.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="ViewLayout" id="4876" servers="20"> + <Property name="PreviewMode" id="4876.PreviewMode" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + </Property> + <Property name="SeparatorColor" id="4876.SeparatorColor" number_of_elements="3"> + <Element index="0" value="0.937"/> + <Element index="1" value="0.922"/> + <Element index="2" value="0.906"/> + <Domain name="range" id="4876.SeparatorColor.range"/> + </Property> + <Property name="SeparatorWidth" id="4876.SeparatorWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4876.SeparatorWidth.range"/> + </Property> + <Layout number_of_elements="1"> + <Item direction="0" fraction="0.5" view="4875"/> + </Layout> + </Proxy> + <Proxy group="lookup_tables" type="PVLookupTable" id="8201" servers="21"> + <Property name="AboveRangeColor" id="8201.AboveRangeColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0.5"/> + <Element index="2" value="0.5"/> + </Property> + <Property name="ActiveAnnotatedValues" id="8201.ActiveAnnotatedValues"/> + <Property name="AllowDuplicateScalars" id="8201.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Annotations" id="8201.Annotations"/> + <Property name="AnnotationsInitialized" id="8201.AnnotationsInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.AnnotationsInitialized.bool"/> + </Property> + <Property name="AutomaticDataHistogramComputation" id="8201.AutomaticDataHistogramComputation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.AutomaticDataHistogramComputation.bool"/> + </Property> + <Property name="AutomaticRescaleRangeMode" id="8201.AutomaticRescaleRangeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8201.AutomaticRescaleRangeMode.enum"> + <Entry value="-1" text="Never"/> + <Entry value="0" text="Grow and update on 'Apply'"/> + <Entry value="1" text="Grow and update every timestep"/> + <Entry value="2" text="Update on 'Apply'"/> + <Entry value="3" text="Clamp and update every timestep"/> + </Domain> + </Property> + <Property name="BelowRangeColor" id="8201.BelowRangeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="Build" id="8201.Build"/> + <Property name="ColorSpace" id="8201.ColorSpace" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="enum" id="8201.ColorSpace.enum"> + <Entry value="0" text="RGB"/> + <Entry value="1" text="HSV"/> + <Entry value="2" text="Lab"/> + <Entry value="3" text="Diverging"/> + <Entry value="4" text="Lab/CIEDE2000"/> + <Entry value="5" text="Step"/> + </Domain> + </Property> + <Property name="DataHistogramNumberOfBins" id="8201.DataHistogramNumberOfBins" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="Discretize" id="8201.Discretize" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.Discretize.bool"/> + </Property> + <Property name="EnableOpacityMapping" id="8201.EnableOpacityMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.EnableOpacityMapping.bool"/> + </Property> + <Property name="HSVWrap" id="8201.HSVWrap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.HSVWrap.bool"/> + </Property> + <Property name="IndexedColors" id="8201.IndexedColors"/> + <Property name="IndexedLookup" id="8201.IndexedLookup" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.IndexedLookup.bool"/> + </Property> + <Property name="IndexedOpacities" id="8201.IndexedOpacities"/> + <Property name="NanColor" id="8201.NanColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="NanOpacity" id="8201.NanOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8201.NanOpacity.range"/> + </Property> + <Property name="NumberOfTableValues" id="8201.NumberOfTableValues" number_of_elements="1"> + <Element index="0" value="256"/> + <Domain name="range" id="8201.NumberOfTableValues.range"/> + </Property> + <Property name="RGBPoints" id="8201.RGBPoints" number_of_elements="12"> + <Element index="0" value="1"/> + <Element index="1" value="0.231373"/> + <Element index="2" value="0.298039"/> + <Element index="3" value="0.752941"/> + <Element index="4" value="1.5"/> + <Element index="5" value="0.865003"/> + <Element index="6" value="0.865003"/> + <Element index="7" value="0.865003"/> + <Element index="8" value="2"/> + <Element index="9" value="0.705882"/> + <Element index="10" value="0.0156863"/> + <Element index="11" value="0.14902"/> + </Property> + <Property name="RescaleOnVisibilityChange" id="8201.RescaleOnVisibilityChange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.RescaleOnVisibilityChange.bool"/> + </Property> + <Property name="ScalarOpacityFunction" id="8201.ScalarOpacityFunction" number_of_elements="1"> + <Proxy value="8200"/> + </Property> + <Property name="ScalarRangeInitialized" id="8201.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.ScalarRangeInitialized.bool"/> + </Property> + <Property name="ShowDataHistogram" id="8201.ShowDataHistogram" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.ShowDataHistogram.bool"/> + </Property> + <Property name="ShowIndexedColorActiveValues" id="8201.ShowIndexedColorActiveValues" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.ShowIndexedColorActiveValues.bool"/> + </Property> + <Property name="UseAboveRangeColor" id="8201.UseAboveRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseAboveRangeColor.bool"/> + </Property> + <Property name="UseBelowRangeColor" id="8201.UseBelowRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseBelowRangeColor.bool"/> + </Property> + <Property name="UseLogScale" id="8201.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseLogScale.bool"/> + </Property> + <Property name="UseOpacityControlPointsFreehandDrawing" id="8201.UseOpacityControlPointsFreehandDrawing" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseOpacityControlPointsFreehandDrawing.bool"/> + </Property> + <Property name="VectorComponent" id="8201.VectorComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8201.VectorComponent.range"/> + </Property> + <Property name="VectorMode" id="8201.VectorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8201.VectorMode.enum"> + <Entry value="0" text="Magnitude"/> + <Entry value="1" text="Component"/> + </Domain> + </Property> + </Proxy> + <Proxy group="lookup_tables" type="PVLookupTable" id="7609" servers="21"> + <Property name="AboveRangeColor" id="7609.AboveRangeColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0.5"/> + <Element index="2" value="0.5"/> + </Property> + <Property name="ActiveAnnotatedValues" id="7609.ActiveAnnotatedValues"/> + <Property name="AllowDuplicateScalars" id="7609.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Annotations" id="7609.Annotations"/> + <Property name="AnnotationsInitialized" id="7609.AnnotationsInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.AnnotationsInitialized.bool"/> + </Property> + <Property name="AutomaticDataHistogramComputation" id="7609.AutomaticDataHistogramComputation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.AutomaticDataHistogramComputation.bool"/> + </Property> + <Property name="AutomaticRescaleRangeMode" id="7609.AutomaticRescaleRangeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7609.AutomaticRescaleRangeMode.enum"> + <Entry value="-1" text="Never"/> + <Entry value="0" text="Grow and update on 'Apply'"/> + <Entry value="1" text="Grow and update every timestep"/> + <Entry value="2" text="Update on 'Apply'"/> + <Entry value="3" text="Clamp and update every timestep"/> + </Domain> + </Property> + <Property name="BelowRangeColor" id="7609.BelowRangeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="Build" id="7609.Build"/> + <Property name="ColorSpace" id="7609.ColorSpace" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="enum" id="7609.ColorSpace.enum"> + <Entry value="0" text="RGB"/> + <Entry value="1" text="HSV"/> + <Entry value="2" text="Lab"/> + <Entry value="3" text="Diverging"/> + <Entry value="4" text="Lab/CIEDE2000"/> + <Entry value="5" text="Step"/> + </Domain> + </Property> + <Property name="DataHistogramNumberOfBins" id="7609.DataHistogramNumberOfBins" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="Discretize" id="7609.Discretize" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.Discretize.bool"/> + </Property> + <Property name="EnableOpacityMapping" id="7609.EnableOpacityMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.EnableOpacityMapping.bool"/> + </Property> + <Property name="HSVWrap" id="7609.HSVWrap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.HSVWrap.bool"/> + </Property> + <Property name="IndexedColors" id="7609.IndexedColors"/> + <Property name="IndexedLookup" id="7609.IndexedLookup" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.IndexedLookup.bool"/> + </Property> + <Property name="IndexedOpacities" id="7609.IndexedOpacities"/> + <Property name="NanColor" id="7609.NanColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="NanOpacity" id="7609.NanOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7609.NanOpacity.range"/> + </Property> + <Property name="NumberOfTableValues" id="7609.NumberOfTableValues" number_of_elements="1"> + <Element index="0" value="256"/> + <Domain name="range" id="7609.NumberOfTableValues.range"/> + </Property> + <Property name="RGBPoints" id="7609.RGBPoints" number_of_elements="12"> + <Element index="0" value="1"/> + <Element index="1" value="0.231373"/> + <Element index="2" value="0.298039"/> + <Element index="3" value="0.752941"/> + <Element index="4" value="2"/> + <Element index="5" value="0.865003"/> + <Element index="6" value="0.865003"/> + <Element index="7" value="0.865003"/> + <Element index="8" value="3"/> + <Element index="9" value="0.705882"/> + <Element index="10" value="0.0156863"/> + <Element index="11" value="0.14902"/> + </Property> + <Property name="RescaleOnVisibilityChange" id="7609.RescaleOnVisibilityChange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.RescaleOnVisibilityChange.bool"/> + </Property> + <Property name="ScalarOpacityFunction" id="7609.ScalarOpacityFunction" number_of_elements="1"> + <Proxy value="7608"/> + </Property> + <Property name="ScalarRangeInitialized" id="7609.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.ScalarRangeInitialized.bool"/> + </Property> + <Property name="ShowDataHistogram" id="7609.ShowDataHistogram" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.ShowDataHistogram.bool"/> + </Property> + <Property name="ShowIndexedColorActiveValues" id="7609.ShowIndexedColorActiveValues" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.ShowIndexedColorActiveValues.bool"/> + </Property> + <Property name="UseAboveRangeColor" id="7609.UseAboveRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseAboveRangeColor.bool"/> + </Property> + <Property name="UseBelowRangeColor" id="7609.UseBelowRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseBelowRangeColor.bool"/> + </Property> + <Property name="UseLogScale" id="7609.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseLogScale.bool"/> + </Property> + <Property name="UseOpacityControlPointsFreehandDrawing" id="7609.UseOpacityControlPointsFreehandDrawing" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseOpacityControlPointsFreehandDrawing.bool"/> + </Property> + <Property name="VectorComponent" id="7609.VectorComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7609.VectorComponent.range"/> + </Property> + <Property name="VectorMode" id="7609.VectorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7609.VectorMode.enum"> + <Entry value="0" text="Magnitude"/> + <Entry value="1" text="Component"/> + </Domain> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8200" servers="21"> + <Property name="AllowDuplicateScalars" id="8200.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8200.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8200.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="2"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8200.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8200.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8200.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8200.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7608" servers="21"> + <Property name="AllowDuplicateScalars" id="7608.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7608.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7608.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7608.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7608.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7608.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7608.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="annotations" type="GridAxes3DActor" id="4872" servers="21"> + <Property name="AxesToLabel" id="4872.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="4872.AxesToLabel.range"/> + </Property> + <Property name="CustomBounds" id="4872.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="4872.CustomBounds.range"/> + </Property> + <Property name="DataBoundsScaleFactor" id="4872.DataBoundsScaleFactor" number_of_elements="1"> + <Element index="0" value="1.0008"/> + <Domain name="range" id="4872.DataBoundsScaleFactor.range"/> + </Property> + <Property name="DataPosition" id="4872.DataPosition" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="4872.DataPosition.range"/> + </Property> + <Property name="DataScale" id="4872.DataScale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.DataScale.range"/> + </Property> + <Property name="FacesToRender" id="4872.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="4872.FacesToRender.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="4872.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ModelBounds" id="4872.ModelBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="ModelTransformMatrix" id="4872.ModelTransformMatrix" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + <Property name="ShowEdges" id="4872.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="4872.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="4872.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="4872.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.UseCustomBounds.bool"/> + </Property> + <Property name="UseModelTransform" id="4872.UseModelTransform" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4872.UseModelTransform.range"/> + </Property> + <Property name="Visibility" id="4872.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.Visibility.bool"/> + </Property> + <Property name="XAxisLabels" id="4872.XAxisLabels"> + <Domain name="scalar_range" id="4872.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="4872.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="4872.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="4872.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XTitle" id="4872.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="YAxisLabels" id="4872.YAxisLabels"> + <Domain name="scalar_range" id="4872.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="4872.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="4872.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="4872.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YTitle" id="4872.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="ZAxisLabels" id="4872.ZAxisLabels"> + <Domain name="scalar_range" id="4872.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="4872.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="4872.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="4872.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZTitle" id="4872.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="CullBackface" id="4872.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="4872.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.CullFrontface.bool"/> + </Property> + <Property name="GridColor" id="4872.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.GridColor.range"/> + </Property> + <Property name="XLabelBold" id="4872.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="4872.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="4872.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="4872.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="4872.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="4872.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="4872.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="4872.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelShadow.bool"/> + </Property> + <Property name="XTitleBold" id="4872.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="4872.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="4872.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="4872.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="4872.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="4872.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="4872.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="4872.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleShadow.bool"/> + </Property> + <Property name="YLabelBold" id="4872.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="4872.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="4872.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="4872.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="4872.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="4872.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="4872.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="4872.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelShadow.bool"/> + </Property> + <Property name="YTitleBold" id="4872.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="4872.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="4872.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="4872.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="4872.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="4872.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="4872.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="4872.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleShadow.bool"/> + </Property> + <Property name="ZLabelBold" id="4872.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="4872.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="4872.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="4872.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="4872.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="4872.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="4872.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="4872.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitleBold" id="4872.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="4872.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="4872.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="4872.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="4872.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="4872.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="4872.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="4872.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7366" servers="16"> + <Property name="Source" id="7366.Source" number_of_elements="1"> + <Proxy value="7354"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7387" servers="21"> + <Property name="GridAxesVisibility" id="7387.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7387.Input"> + <Domain name="input_array_any" id="7387.Input.input_array_any"/> + </Property> + <Property name="Position" id="7387.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7387.Position.range"/> + </Property> + <Property name="Scale" id="7387.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7387.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7387.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7387.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7387.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7387.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7387.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7387.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7387.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7387.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7387.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7387.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7387.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7387.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7387.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7387.XAxisLabels"> + <Domain name="scalar_range" id="7387.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7387.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7387.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7387.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7387.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7387.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7387.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7387.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7387.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7387.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7387.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7387.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7387.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7387.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7387.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7387.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7387.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7387.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7387.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7387.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7387.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7387.YAxisLabels"> + <Domain name="scalar_range" id="7387.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7387.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7387.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7387.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7387.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7387.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7387.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7387.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7387.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7387.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7387.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7387.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7387.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7387.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7387.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7387.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7387.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7387.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7387.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7387.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7387.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7387.ZAxisLabels"> + <Domain name="scalar_range" id="7387.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7387.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7387.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7387.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7387.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7387.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7387.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7387.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7387.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7387.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7387.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7387.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7387.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7387.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7387.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7387.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7387.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7387.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7387.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7387.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7387.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="7424" servers="21"> + <Property name="Invert" id="7424.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7424.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="7424.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="7424.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="7424.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7424.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="7424.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="7424.TipLength.range"/> + </Property> + <Property name="TipRadius" id="7424.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="7424.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="7424.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7424.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="7435" servers="21"> + <Property name="Capping" id="7435.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7435.Capping.bool"/> + </Property> + <Property name="Center" id="7435.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7435.Center.range"/> + </Property> + <Property name="Direction" id="7435.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7435.Direction.range"/> + </Property> + <Property name="Height" id="7435.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7435.Height.range"/> + </Property> + <Property name="Radius" id="7435.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7435.Radius.range"/> + </Property> + <Property name="Resolution" id="7435.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7435.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="7446" servers="21"> + <Property name="Center" id="7446.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7446.Center.range"/> + </Property> + <Property name="XLength" id="7446.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.XLength.range"/> + </Property> + <Property name="YLength" id="7446.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.YLength.range"/> + </Property> + <Property name="ZLength" id="7446.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="7457" servers="21"> + <Property name="Capping" id="7457.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7457.Capping.bool"/> + </Property> + <Property name="Center" id="7457.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7457.Center.range"/> + </Property> + <Property name="Height" id="7457.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7457.Height.range"/> + </Property> + <Property name="Radius" id="7457.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7457.Radius.range"/> + </Property> + <Property name="Resolution" id="7457.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7457.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="7468" servers="21"> + <Property name="Point1" id="7468.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7468.Point1.range"/> + </Property> + <Property name="Point2" id="7468.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7468.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="7468.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="7468.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="7468.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7468.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="7468.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7468.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="7479" servers="21"> + <Property name="Center" id="7479.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7479.Center.range"/> + </Property> + <Property name="EndPhi" id="7479.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="7479.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="7479.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="7479.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="7479.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7479.PhiResolution.range"/> + </Property> + <Property name="Radius" id="7479.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7479.Radius.range"/> + </Property> + <Property name="StartPhi" id="7479.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7479.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="7479.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7479.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="7479.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7479.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="7490" servers="21"> + <Property name="Center" id="7490.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7490.Center.range"/> + </Property> + <Property name="Filled" id="7490.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7490.Filled.bool"/> + </Property> + <Property name="GlyphType" id="7490.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="7490.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="7501" servers="21"> + <Property name="AllowNullInput" id="7501.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7501.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="7501.Input"> + <Domain name="groups" id="7501.Input.groups"/> + <Domain name="input_type" id="7501.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7569" servers="21"> + <Property name="AllowDuplicateScalars" id="7569.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7569.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7569.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7569.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7569.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7569.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7569.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7534" servers="21"> + <Property name="AllowDuplicateScalars" id="7534.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7534.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7534.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7534.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7534.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7534.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7534.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7402" servers="21"> + <Property name="ArcMajorTickSize" id="7402.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7402.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7402.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7402.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7402.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7402.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7402.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7402.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7402.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7402.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7402.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7402.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7402.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7402.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7402.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7402.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7402.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7402.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7402.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7402.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7402.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7402.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7402.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7402.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7402.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7402.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7402.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7402.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="input_type" id="7402.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7402.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7402.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7402.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7402.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7402.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7402.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7402.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7402.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7402.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7402.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7402.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7402.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7402.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7402.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7402.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7402.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7402.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7402.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7402.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7402.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7402.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7402.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7402.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7402.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7402.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7402.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7402.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7402.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7402.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7402.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7402.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7402.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7402.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7402.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7402.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7402.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7402.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7402.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.Ratio.range"/> + </Property> + <Property name="Scale" id="7402.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7402.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7402.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7402.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7402.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7402.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7402.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7402.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7402.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7402.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7402.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7402.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7402.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7402.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7402.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7402.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7402.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7402.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7402.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7402.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7402.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7402.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7402.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7402.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7402.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7402.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7402.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7402.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7402.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7402.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7402.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7402.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7402.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7402.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7402.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7402.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7402.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7402.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7402.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7402.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7402.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7402.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7402.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7402.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7402.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7535" servers="21"> + <Property name="AllowDuplicateScalars" id="7535.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7535.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7535.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7535.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7535.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7535.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7535.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7727" servers="16"> + <Property name="Source" id="7727.Source" number_of_elements="1"> + <Proxy value="7716"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7736" servers="21"> + <Property name="GridAxesVisibility" id="7736.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7736.Input"> + <Domain name="input_array_any" id="7736.Input.input_array_any"/> + </Property> + <Property name="Position" id="7736.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7736.Position.range"/> + </Property> + <Property name="Scale" id="7736.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7736.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7736.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7736.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7736.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7736.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7736.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7736.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7736.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7736.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7736.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7736.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7736.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7736.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7736.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7736.XAxisLabels"> + <Domain name="scalar_range" id="7736.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7736.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7736.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7736.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7736.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7736.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7736.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7736.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7736.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7736.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7736.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7736.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7736.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7736.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7736.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7736.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7736.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7736.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7736.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7736.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7736.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7736.YAxisLabels"> + <Domain name="scalar_range" id="7736.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7736.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7736.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7736.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7736.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7736.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7736.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7736.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7736.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7736.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7736.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7736.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7736.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7736.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7736.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7736.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7736.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7736.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7736.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7736.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7736.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7736.ZAxisLabels"> + <Domain name="scalar_range" id="7736.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7736.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7736.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7736.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7736.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7736.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7736.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7736.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7736.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7736.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7736.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7736.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7736.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7736.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7736.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7736.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7736.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7736.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7736.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7736.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7736.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="7773" servers="21"> + <Property name="Invert" id="7773.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7773.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="7773.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="7773.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="7773.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7773.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="7773.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="7773.TipLength.range"/> + </Property> + <Property name="TipRadius" id="7773.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="7773.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="7773.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7773.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="7784" servers="21"> + <Property name="Capping" id="7784.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7784.Capping.bool"/> + </Property> + <Property name="Center" id="7784.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7784.Center.range"/> + </Property> + <Property name="Direction" id="7784.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7784.Direction.range"/> + </Property> + <Property name="Height" id="7784.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7784.Height.range"/> + </Property> + <Property name="Radius" id="7784.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7784.Radius.range"/> + </Property> + <Property name="Resolution" id="7784.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7784.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="7795" servers="21"> + <Property name="Center" id="7795.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7795.Center.range"/> + </Property> + <Property name="XLength" id="7795.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.XLength.range"/> + </Property> + <Property name="YLength" id="7795.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.YLength.range"/> + </Property> + <Property name="ZLength" id="7795.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="7806" servers="21"> + <Property name="Capping" id="7806.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7806.Capping.bool"/> + </Property> + <Property name="Center" id="7806.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7806.Center.range"/> + </Property> + <Property name="Height" id="7806.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7806.Height.range"/> + </Property> + <Property name="Radius" id="7806.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7806.Radius.range"/> + </Property> + <Property name="Resolution" id="7806.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7806.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="7817" servers="21"> + <Property name="Point1" id="7817.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7817.Point1.range"/> + </Property> + <Property name="Point2" id="7817.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7817.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="7817.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="7817.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="7817.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7817.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="7817.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7817.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="7828" servers="21"> + <Property name="Center" id="7828.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7828.Center.range"/> + </Property> + <Property name="EndPhi" id="7828.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="7828.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="7828.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="7828.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="7828.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7828.PhiResolution.range"/> + </Property> + <Property name="Radius" id="7828.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7828.Radius.range"/> + </Property> + <Property name="StartPhi" id="7828.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7828.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="7828.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7828.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="7828.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7828.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="7839" servers="21"> + <Property name="Center" id="7839.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7839.Center.range"/> + </Property> + <Property name="Filled" id="7839.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7839.Filled.bool"/> + </Property> + <Property name="GlyphType" id="7839.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="7839.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="7850" servers="21"> + <Property name="AllowNullInput" id="7850.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7850.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="7850.Input"> + <Domain name="groups" id="7850.Input.groups"/> + <Domain name="input_type" id="7850.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7918" servers="21"> + <Property name="AllowDuplicateScalars" id="7918.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7918.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7918.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7918.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7918.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7918.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7918.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7883" servers="21"> + <Property name="AllowDuplicateScalars" id="7883.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7883.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7883.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7883.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7883.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7883.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7883.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7751" servers="21"> + <Property name="ArcMajorTickSize" id="7751.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7751.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7751.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7751.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7751.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7751.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7751.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7751.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7751.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7751.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7751.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7751.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7751.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7751.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7751.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7751.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7751.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7751.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7751.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7751.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7751.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7751.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7751.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7751.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7751.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7751.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7751.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7751.Input" number_of_elements="1"> + <Proxy value="7716" output_port="0"/> + <Domain name="input_type" id="7751.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7751.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7751.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7751.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7751.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7751.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7751.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7751.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7751.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7751.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7751.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7751.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7751.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7751.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7751.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7751.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7751.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7751.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7751.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7751.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7751.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7751.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7751.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7751.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7751.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7751.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7751.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7751.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7751.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7751.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7751.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7751.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7751.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7751.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7751.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7751.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7751.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7751.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7751.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.Ratio.range"/> + </Property> + <Property name="Scale" id="7751.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7751.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7751.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7751.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7751.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7751.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7751.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7751.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7751.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7751.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7751.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7751.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7751.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7751.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7751.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7751.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7751.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7751.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7751.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7751.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7751.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7751.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7751.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7751.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7751.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7751.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7751.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7751.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7751.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7751.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7751.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7751.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7751.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7751.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7751.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7751.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7751.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7751.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7751.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7751.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7751.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7751.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7751.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7751.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7751.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7884" servers="21"> + <Property name="AllowDuplicateScalars" id="7884.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7884.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7884.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7884.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7884.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7884.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7884.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7970" servers="16"> + <Property name="Source" id="7970.Source" number_of_elements="1"> + <Proxy value="7959"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7979" servers="21"> + <Property name="GridAxesVisibility" id="7979.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7979.Input"> + <Domain name="input_array_any" id="7979.Input.input_array_any"/> + </Property> + <Property name="Position" id="7979.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7979.Position.range"/> + </Property> + <Property name="Scale" id="7979.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7979.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7979.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7979.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7979.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7979.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7979.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7979.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7979.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7979.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7979.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7979.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7979.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7979.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7979.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7979.XAxisLabels"> + <Domain name="scalar_range" id="7979.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7979.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7979.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7979.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7979.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7979.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7979.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7979.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7979.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7979.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7979.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7979.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7979.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7979.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7979.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7979.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7979.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7979.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7979.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7979.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7979.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7979.YAxisLabels"> + <Domain name="scalar_range" id="7979.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7979.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7979.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7979.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7979.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7979.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7979.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7979.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7979.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7979.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7979.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7979.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7979.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7979.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7979.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7979.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7979.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7979.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7979.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7979.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7979.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7979.ZAxisLabels"> + <Domain name="scalar_range" id="7979.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7979.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7979.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7979.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7979.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7979.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7979.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7979.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7979.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7979.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7979.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7979.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7979.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7979.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7979.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7979.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7979.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7979.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7979.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7979.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7979.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="8016" servers="21"> + <Property name="Invert" id="8016.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8016.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="8016.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="8016.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="8016.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8016.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="8016.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="8016.TipLength.range"/> + </Property> + <Property name="TipRadius" id="8016.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="8016.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="8016.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8016.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="8027" servers="21"> + <Property name="Capping" id="8027.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8027.Capping.bool"/> + </Property> + <Property name="Center" id="8027.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8027.Center.range"/> + </Property> + <Property name="Direction" id="8027.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8027.Direction.range"/> + </Property> + <Property name="Height" id="8027.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8027.Height.range"/> + </Property> + <Property name="Radius" id="8027.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8027.Radius.range"/> + </Property> + <Property name="Resolution" id="8027.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8027.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="8038" servers="21"> + <Property name="Center" id="8038.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8038.Center.range"/> + </Property> + <Property name="XLength" id="8038.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.XLength.range"/> + </Property> + <Property name="YLength" id="8038.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.YLength.range"/> + </Property> + <Property name="ZLength" id="8038.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="8049" servers="21"> + <Property name="Capping" id="8049.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8049.Capping.bool"/> + </Property> + <Property name="Center" id="8049.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8049.Center.range"/> + </Property> + <Property name="Height" id="8049.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8049.Height.range"/> + </Property> + <Property name="Radius" id="8049.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8049.Radius.range"/> + </Property> + <Property name="Resolution" id="8049.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8049.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="8060" servers="21"> + <Property name="Point1" id="8060.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8060.Point1.range"/> + </Property> + <Property name="Point2" id="8060.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8060.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="8060.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="8060.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="8060.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8060.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="8060.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8060.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="8071" servers="21"> + <Property name="Center" id="8071.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8071.Center.range"/> + </Property> + <Property name="EndPhi" id="8071.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="8071.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="8071.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="8071.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="8071.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="8071.PhiResolution.range"/> + </Property> + <Property name="Radius" id="8071.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8071.Radius.range"/> + </Property> + <Property name="StartPhi" id="8071.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8071.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="8071.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8071.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="8071.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="8071.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="8082" servers="21"> + <Property name="Center" id="8082.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8082.Center.range"/> + </Property> + <Property name="Filled" id="8082.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8082.Filled.bool"/> + </Property> + <Property name="GlyphType" id="8082.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="8082.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="8093" servers="21"> + <Property name="AllowNullInput" id="8093.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8093.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="8093.Input"> + <Domain name="groups" id="8093.Input.groups"/> + <Domain name="input_type" id="8093.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8161" servers="21"> + <Property name="AllowDuplicateScalars" id="8161.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8161.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8161.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8161.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8161.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8161.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8161.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8126" servers="21"> + <Property name="AllowDuplicateScalars" id="8126.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8126.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8126.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8126.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8126.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8126.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8126.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7994" servers="21"> + <Property name="ArcMajorTickSize" id="7994.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7994.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7994.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7994.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7994.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7994.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7994.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7994.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7994.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7994.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7994.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7994.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7994.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7994.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7994.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7994.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7994.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7994.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7994.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7994.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7994.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7994.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7994.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7994.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7994.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7994.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7994.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7994.Input" number_of_elements="1"> + <Proxy value="7959" output_port="0"/> + <Domain name="input_type" id="7994.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7994.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7994.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7994.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7994.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7994.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7994.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7994.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7994.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7994.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7994.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7994.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7994.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7994.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7994.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7994.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7994.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7994.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7994.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7994.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7994.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7994.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7994.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7994.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7994.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7994.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7994.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7994.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7994.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7994.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7994.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7994.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7994.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7994.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7994.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7994.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7994.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7994.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7994.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.Ratio.range"/> + </Property> + <Property name="Scale" id="7994.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7994.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7994.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7994.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7994.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7994.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7994.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7994.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7994.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7994.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7994.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7994.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7994.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7994.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7994.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7994.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7994.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7994.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7994.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7994.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7994.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7994.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7994.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7994.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7994.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7994.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7994.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7994.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7994.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7994.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7994.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7994.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7994.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7994.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7994.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7994.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7994.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7994.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7994.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7994.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7994.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7994.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7994.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7994.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7994.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8127" servers="21"> + <Property name="AllowDuplicateScalars" id="8127.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8127.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8127.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8127.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8127.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8127.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8127.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="7597" servers="21"> + <Property name="DataAxesGrid" id="7597.DataAxesGrid" number_of_elements="1"> + <Proxy value="7387"/> + <Domain name="proxy_list" id="7597.DataAxesGrid.proxy_list"> + <Proxy value="7387"/> + </Domain> + </Property> + <Property name="Input" id="7597.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="input_array_cell" id="7597.Input.input_array_cell"/> + <Domain name="input_array_point" id="7597.Input.input_array_point"/> + <Domain name="input_type" id="7597.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="7597.PolarAxes" number_of_elements="1"> + <Proxy value="7402"/> + <Domain name="proxy_list" id="7597.PolarAxes.proxy_list"> + <Proxy value="7402"/> + </Domain> + </Property> + <Property name="Representation" id="7597.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="7597.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="7597.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="7597.Selection"> + <Domain name="input_type" id="7597.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="7597.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7597.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="7597.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="7597.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="7597.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Visibility.bool"/> + </Property> + <Property name="Ambient" id="7597.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="7597.AmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="7597.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="7597.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="7597.AnisotropyTexture"> + <Domain name="groups" id="7597.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="7597.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="7597.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="7597.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="7597.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="7597.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="7597.BaseColorTexture"> + <Domain name="groups" id="7597.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="7597.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="7597.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="7597.BlockColors"> + <Domain name="data_assembly" id="7597.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="7597.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7597.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="7597.BlockOpacities"> + <Domain name="data_assembly" id="7597.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="7597.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="7597.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="7597.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="7597.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="7597.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="7597.CoatNormalTexture"> + <Domain name="groups" id="7597.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="7597.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="7597.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="7597.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value=""/> + <Domain name="array_list" id="7597.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="7597.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="7597.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7597.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="7597.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="7597.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="7597.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="7597.DiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="7597.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="7597.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="7597.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="7597.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="7597.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="7597.EmissiveTexture"> + <Domain name="groups" id="7597.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="7597.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="7597.GaussianRadius" number_of_elements="1"> + <Element index="0" value="0.005"/> + <Domain name="range" id="7597.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="7597.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="7597.GlyphType" number_of_elements="1"> + <Proxy value="7424" output_port="0"/> + <Domain name="input_type" id="7597.GlyphType.input_type"/> + <Domain name="proxy_list" id="7597.GlyphType.proxy_list"> + <Proxy value="7424"/> + <Proxy value="7435"/> + <Proxy value="7446"/> + <Proxy value="7457"/> + <Proxy value="7468"/> + <Proxy value="7479"/> + <Proxy value="7490"/> + <Proxy value="7501"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="7597.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="7597.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="7597.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="7597.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="7597.LODValues"> + <Domain name="scalar_range" id="7597.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="7597.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="7597.LookupTable"> + <Domain name="groups" id="7597.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="7597.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="7597.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.MapScalars.bool"/> + </Property> + <Property name="Masking" id="7597.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="7597.MaterialTexture"> + <Domain name="groups" id="7597.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="7597.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="7597.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="7597.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="7597.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="7597.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="7597.NormalTexture"> + <Domain name="groups" id="7597.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="7597.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="7597.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="7597.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="7597.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="7569"/> + <Domain name="groups" id="7597.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="7597.OSPRayScaleFunction.proxy_list"> + <Proxy value="7569"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="7597.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="7597.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="7597.Opacity" number_of_elements="1"> + <Element index="0" value="0.68"/> + <Domain name="range" id="7597.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="7597.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="7597.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.OpacityArrayComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="OpacityArrayName" id="7597.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="7597.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="7597.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.OpacityComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="OpacityTransferFunction" id="7597.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="7534"/> + <Domain name="proxy_list" id="7597.OpacityTransferFunction.proxy_list"> + <Proxy value="7534"/> + </Domain> + </Property> + <Property name="Orient" id="7597.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Orient.bool"/> + </Property> + <Property name="Orientation" id="7597.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="7597.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="7597.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Origin.range"/> + </Property> + <Property name="Pickable" id="7597.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.Pickable.bool"/> + </Property> + <Property name="PointSize" id="7597.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.PointSize.range"/> + </Property> + <Property name="Position" id="7597.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="7597.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="7597.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="7597.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="7597.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7597.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="7597.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="7597.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="7597.ScalarOpacityFunction"> + <Domain name="groups" id="7597.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="7597.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="0.10825317547305482"/> + <Domain name="bounds" id="7597.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="7597.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="7597.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.ScaleArrayComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="ScaleByArray" id="7597.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="7597.ScaleFactor" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="bounds" id="7597.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="7597.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="7597.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="7597.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="7597.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="7535"/> + <Domain name="proxy_list" id="7597.ScaleTransferFunction.proxy_list"> + <Proxy value="7535"/> + </Domain> + </Property> + <Property name="Scaling" id="7597.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="7597.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="7597.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="7597.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="7597.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="7597.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="7597.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="7597.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="7597.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="7597.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="7597.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="7597.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="7597.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="7597.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="7597.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="7597.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7597.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="7597.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="7597.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="7597.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="7597.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="7597.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="7597.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="7597.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="7597.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="7597.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7597.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="7597.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="7597.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="7597.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="7597.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="7597.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="7597.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7597.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="7597.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="7597.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="7597.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="7597.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="7597.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="7597.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="7597.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7597.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="7597.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="7597.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="7597.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="7597.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="7597.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="7597.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="7597.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Specular.range"/> + </Property> + <Property name="SpecularColor" id="7597.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="7597.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7597.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="7597.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="7597.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="7597.Texture"> + <Domain name="groups" id="7597.Texture.groups"/> + </Property> + <Property name="Triangulate" id="7597.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="7597.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="7597.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="7597.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="7597.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="7597.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="7597.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="7597.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="7597.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="7597.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="7597.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="7597.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="7946" servers="21"> + <Property name="DataAxesGrid" id="7946.DataAxesGrid" number_of_elements="1"> + <Proxy value="7736"/> + <Domain name="proxy_list" id="7946.DataAxesGrid.proxy_list"> + <Proxy value="7736"/> + </Domain> + </Property> + <Property name="Input" id="7946.Input" number_of_elements="1"> + <Proxy value="7716" output_port="0"/> + <Domain name="input_array_cell" id="7946.Input.input_array_cell"/> + <Domain name="input_array_point" id="7946.Input.input_array_point"/> + <Domain name="input_type" id="7946.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="7946.PolarAxes" number_of_elements="1"> + <Proxy value="7751"/> + <Domain name="proxy_list" id="7946.PolarAxes.proxy_list"> + <Proxy value="7751"/> + </Domain> + </Property> + <Property name="Representation" id="7946.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="7946.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="7946.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="7946.Selection"> + <Domain name="input_type" id="7946.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="7946.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalCellIds"/> + <Domain name="array_list" id="7946.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="7946.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalPointIds"/> + <Domain name="array_list" id="7946.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="7946.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="7946.Visibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.Visibility.bool"/> + </Property> + <Property name="Ambient" id="7946.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="7946.AmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="7946.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="7946.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="7946.AnisotropyTexture"> + <Domain name="groups" id="7946.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="7946.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="7946.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="7946.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="7946.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="7946.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="7946.BaseColorTexture"> + <Domain name="groups" id="7946.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="7946.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="7946.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="7946.BlockColors"> + <Domain name="data_assembly" id="7946.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="7946.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7946.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="7946.BlockOpacities"> + <Domain name="data_assembly" id="7946.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="7946.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="7946.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="7946.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="7946.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="7946.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="7946.CoatNormalTexture"> + <Domain name="groups" id="7946.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="7946.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="7946.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="7946.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="7946.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="7946.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7946.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="7946.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="7946.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="7946.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="7946.DiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="7946.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="7946.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="7946.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="7946.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="7946.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="7946.EmissiveTexture"> + <Domain name="groups" id="7946.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="7946.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="7946.GaussianRadius" number_of_elements="1"> + <Element index="0" value="-1e+297"/> + <Domain name="range" id="7946.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="7946.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="7946.GlyphType" number_of_elements="1"> + <Proxy value="7773" output_port="0"/> + <Domain name="input_type" id="7946.GlyphType.input_type"/> + <Domain name="proxy_list" id="7946.GlyphType.proxy_list"> + <Proxy value="7773"/> + <Proxy value="7784"/> + <Proxy value="7795"/> + <Proxy value="7806"/> + <Proxy value="7817"/> + <Proxy value="7828"/> + <Proxy value="7839"/> + <Proxy value="7850"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="7946.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="7946.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="7946.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="7946.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="7946.LODValues"> + <Domain name="scalar_range" id="7946.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="7946.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="7946.LookupTable"> + <Domain name="groups" id="7946.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="7946.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="7946.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.MapScalars.bool"/> + </Property> + <Property name="Masking" id="7946.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="7946.MaterialTexture"> + <Domain name="groups" id="7946.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="7946.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="7946.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="7946.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="7946.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="7946.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="7946.NormalTexture"> + <Domain name="groups" id="7946.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="7946.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="7946.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="7946.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value=""/> + <Domain name="array_list" id="7946.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="7946.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="7918"/> + <Domain name="groups" id="7946.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="7946.OSPRayScaleFunction.proxy_list"> + <Proxy value="7918"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="7946.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="7946.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="7946.Opacity" number_of_elements="1"> + <Element index="0" value="0.68"/> + <Domain name="range" id="7946.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="7946.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="7946.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.OpacityArrayComponent.comps"/> + </Property> + <Property name="OpacityArrayName" id="7946.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="7946.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="7946.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.OpacityComponent.comps"/> + </Property> + <Property name="OpacityTransferFunction" id="7946.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="7883"/> + <Domain name="proxy_list" id="7946.OpacityTransferFunction.proxy_list"> + <Proxy value="7883"/> + </Domain> + </Property> + <Property name="Orient" id="7946.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Orient.bool"/> + </Property> + <Property name="Orientation" id="7946.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="7946.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="7946.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Origin.range"/> + </Property> + <Property name="Pickable" id="7946.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.Pickable.bool"/> + </Property> + <Property name="PointSize" id="7946.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.PointSize.range"/> + </Property> + <Property name="Position" id="7946.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="7946.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="7946.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="7946.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="7946.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7946.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="7946.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="7946.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="7946.ScalarOpacityFunction"> + <Domain name="groups" id="7946.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="7946.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bounds" id="7946.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="7946.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="7946.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.ScaleArrayComponent.comps"/> + </Property> + <Property name="ScaleByArray" id="7946.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="7946.ScaleFactor" number_of_elements="1"> + <Element index="0" value="-2.0000000000000002e+298"/> + <Domain name="bounds" id="7946.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="7946.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="7946.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="7946.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="7946.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="7884"/> + <Domain name="proxy_list" id="7946.ScaleTransferFunction.proxy_list"> + <Proxy value="7884"/> + </Domain> + </Property> + <Property name="Scaling" id="7946.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="7946.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="7946.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="7946.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="7946.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="7946.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="7946.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="7946.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="7946.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="7946.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="7946.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="7946.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="7946.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="7946.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="7946.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="7946.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7946.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="7946.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="7946.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="7946.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="7946.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="7946.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="7946.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="7946.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="7946.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="7946.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7946.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="7946.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="7946.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="7946.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="7946.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="7946.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="7946.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7946.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="7946.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="7946.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="7946.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="7946.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="7946.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="7946.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="7946.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7946.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="7946.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="7946.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="7946.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="7946.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="7946.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="7946.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="7946.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Specular.range"/> + </Property> + <Property name="SpecularColor" id="7946.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="7946.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7946.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="7946.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="7946.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="7946.Texture"> + <Domain name="groups" id="7946.Texture.groups"/> + </Property> + <Property name="Triangulate" id="7946.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="7946.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="7946.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="7946.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="7946.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="7946.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="7946.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="7946.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="7946.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="7946.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="7946.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="7946.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="8189" servers="21"> + <Property name="DataAxesGrid" id="8189.DataAxesGrid" number_of_elements="1"> + <Proxy value="7979"/> + <Domain name="proxy_list" id="8189.DataAxesGrid.proxy_list"> + <Proxy value="7979"/> + </Domain> + </Property> + <Property name="Input" id="8189.Input" number_of_elements="1"> + <Proxy value="7959" output_port="0"/> + <Domain name="input_array_cell" id="8189.Input.input_array_cell"/> + <Domain name="input_array_point" id="8189.Input.input_array_point"/> + <Domain name="input_type" id="8189.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="8189.PolarAxes" number_of_elements="1"> + <Proxy value="7994"/> + <Domain name="proxy_list" id="8189.PolarAxes.proxy_list"> + <Proxy value="7994"/> + </Domain> + </Property> + <Property name="Representation" id="8189.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="8189.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="8189.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="8189.Selection"> + <Domain name="input_type" id="8189.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="8189.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalCellIds"/> + <Domain name="array_list" id="8189.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="8189.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalPointIds"/> + <Domain name="array_list" id="8189.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="8189.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="8189.Visibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.Visibility.bool"/> + </Property> + <Property name="Ambient" id="8189.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="8189.AmbientColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="8189.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="8189.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="8189.AnisotropyTexture"> + <Domain name="groups" id="8189.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="8189.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="8189.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="8189.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="8189.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="8189.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="8189.BaseColorTexture"> + <Domain name="groups" id="8189.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="8189.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="8189.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="8189.BlockColors"> + <Domain name="data_assembly" id="8189.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="8189.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="8189.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="8189.BlockOpacities"> + <Domain name="data_assembly" id="8189.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="8189.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="8189.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="8189.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="8189.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="8189.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="8189.CoatNormalTexture"> + <Domain name="groups" id="8189.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="8189.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="8189.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="8189.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="8189.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="8189.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="8189.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="8189.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="8189.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="8189.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="8189.DiffuseColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="8189.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="8189.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="8189.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="8189.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="8189.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="8189.EmissiveTexture"> + <Domain name="groups" id="8189.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="8189.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="8189.GaussianRadius" number_of_elements="1"> + <Element index="0" value="-1e+297"/> + <Domain name="range" id="8189.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="8189.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="8189.GlyphType" number_of_elements="1"> + <Proxy value="8016" output_port="0"/> + <Domain name="input_type" id="8189.GlyphType.input_type"/> + <Domain name="proxy_list" id="8189.GlyphType.proxy_list"> + <Proxy value="8016"/> + <Proxy value="8027"/> + <Proxy value="8038"/> + <Proxy value="8049"/> + <Proxy value="8060"/> + <Proxy value="8071"/> + <Proxy value="8082"/> + <Proxy value="8093"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="8189.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="8189.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="8189.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="8189.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="8189.LODValues"> + <Domain name="scalar_range" id="8189.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="8189.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="8189.LookupTable"> + <Domain name="groups" id="8189.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="8189.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="8189.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.MapScalars.bool"/> + </Property> + <Property name="Masking" id="8189.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="8189.MaterialTexture"> + <Domain name="groups" id="8189.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="8189.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="8189.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="8189.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="8189.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="8189.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="8189.NormalTexture"> + <Domain name="groups" id="8189.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="8189.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="8189.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="8189.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value=""/> + <Domain name="array_list" id="8189.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="8189.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="8161"/> + <Domain name="groups" id="8189.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="8189.OSPRayScaleFunction.proxy_list"> + <Proxy value="8161"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="8189.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="8189.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="8189.Opacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="8189.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="8189.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.OpacityArrayComponent.comps"/> + </Property> + <Property name="OpacityArrayName" id="8189.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="8189.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="8189.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.OpacityComponent.comps"/> + </Property> + <Property name="OpacityTransferFunction" id="8189.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="8126"/> + <Domain name="proxy_list" id="8189.OpacityTransferFunction.proxy_list"> + <Proxy value="8126"/> + </Domain> + </Property> + <Property name="Orient" id="8189.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Orient.bool"/> + </Property> + <Property name="Orientation" id="8189.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="8189.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="8189.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Origin.range"/> + </Property> + <Property name="Pickable" id="8189.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.Pickable.bool"/> + </Property> + <Property name="PointSize" id="8189.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.PointSize.range"/> + </Property> + <Property name="Position" id="8189.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="8189.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="8189.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="8189.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="8189.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="8189.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="8189.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="8189.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="8189.ScalarOpacityFunction"> + <Domain name="groups" id="8189.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="8189.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bounds" id="8189.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="8189.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="8189.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.ScaleArrayComponent.comps"/> + </Property> + <Property name="ScaleByArray" id="8189.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="8189.ScaleFactor" number_of_elements="1"> + <Element index="0" value="-2.0000000000000002e+298"/> + <Domain name="bounds" id="8189.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="8189.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="8189.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="8189.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="8189.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="8127"/> + <Domain name="proxy_list" id="8189.ScaleTransferFunction.proxy_list"> + <Proxy value="8127"/> + </Domain> + </Property> + <Property name="Scaling" id="8189.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="8189.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="8189.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="8189.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="8189.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="8189.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="8189.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="8189.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="8189.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="8189.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="8189.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="8189.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="8189.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="8189.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="8189.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="8189.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="8189.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="8189.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="8189.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="8189.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="8189.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="8189.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="8189.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="8189.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="8189.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="8189.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="8189.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="8189.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="8189.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="8189.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="8189.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="8189.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="8189.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="8189.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="8189.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="8189.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="8189.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="8189.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="8189.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="8189.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="8189.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="8189.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="8189.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="8189.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="8189.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="8189.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="8189.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="8189.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="8189.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Specular.range"/> + </Property> + <Property name="SpecularColor" id="8189.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="8189.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="8189.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="8189.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="8189.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="8189.Texture"> + <Domain name="groups" id="8189.Texture.groups"/> + </Property> + <Property name="Triangulate" id="8189.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="8189.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="8189.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="8189.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="8189.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="8189.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="8189.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="8189.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="8189.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="8189.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="8189.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="8189.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="ScalarBarWidgetRepresentation" id="7635" servers="21"> + <Property name="Enabled" id="7635.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Enabled.bool"/> + </Property> + <Property name="LockPosition" id="7635.LockPosition" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LockPosition.bool"/> + </Property> + <Property name="StickyVisible" id="7635.StickyVisible" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.StickyVisible.bool"/> + </Property> + <Property name="UseNonCompositedRenderer" id="7635.UseNonCompositedRenderer" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="AddRangeAnnotations" id="7635.AddRangeAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.AddRangeAnnotations.bool"/> + </Property> + <Property name="AddRangeLabels" id="7635.AddRangeLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AddRangeLabels.bool"/> + </Property> + <Property name="AutoOrient" id="7635.AutoOrient" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutoOrient.bool"/> + </Property> + <Property name="AutoOrientInfo" id="7635.AutoOrientInfo" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutoOrientInfo.bool"/> + </Property> + <Property name="AutomaticAnnotations" id="7635.AutomaticAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.AutomaticAnnotations.bool"/> + </Property> + <Property name="AutomaticLabelFormat" id="7635.AutomaticLabelFormat" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutomaticLabelFormat.bool"/> + </Property> + <Property name="ComponentTitle" id="7635.ComponentTitle" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="CustomLabels" id="7635.CustomLabels"/> + <Property name="DrawAnnotations" id="7635.DrawAnnotations" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawAnnotations.bool"/> + </Property> + <Property name="DrawNanAnnotation" id="7635.DrawNanAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.DrawNanAnnotation.bool"/> + </Property> + <Property name="DrawTickLabels" id="7635.DrawTickLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawTickLabels.bool"/> + </Property> + <Property name="DrawTickMarks" id="7635.DrawTickMarks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawTickMarks.bool"/> + </Property> + <Property name="EstimatedNumberOfAnnotations" id="7635.EstimatedNumberOfAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="HorizontalTitle" id="7635.HorizontalTitle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.HorizontalTitle.bool"/> + </Property> + <Property name="LabelBold" id="7635.LabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelBold.bool"/> + </Property> + <Property name="LabelColor" id="7635.LabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7635.LabelColor.range"/> + </Property> + <Property name="LabelFontFamily" id="7635.LabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7635.LabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LabelFontFile" id="7635.LabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LabelFontSize" id="7635.LabelFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="7635.LabelFontSize.range"/> + </Property> + <Property name="LabelFormat" id="7635.LabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="LabelItalic" id="7635.LabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelItalic.bool"/> + </Property> + <Property name="LabelOpacity" id="7635.LabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7635.LabelOpacity.range"/> + </Property> + <Property name="LabelShadow" id="7635.LabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelShadow.bool"/> + </Property> + <Property name="LookupTable" id="7635.LookupTable" number_of_elements="1"> + <Proxy value="7609"/> + <Domain name="groups" id="7635.LookupTable.groups"/> + </Property> + <Property name="NanAnnotation" id="7635.NanAnnotation" number_of_elements="1"> + <Element index="0" value="NaN"/> + </Property> + <Property name="Orientation" id="7635.Orientation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.Orientation.enum"> + <Entry value="0" text="Horizontal"/> + <Entry value="1" text="Vertical"/> + </Domain> + </Property> + <Property name="OrientationInfo" id="7635.OrientationInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="Position" id="7635.Position" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + <Domain name="range" id="7635.Position.range"/> + </Property> + <Property name="PositionInfo" id="7635.PositionInfo" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + </Property> + <Property name="RangeLabelFormat" id="7635.RangeLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.1e"/> + </Property> + <Property name="Repositionable" id="7635.Repositionable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Repositionable.bool"/> + </Property> + <Property name="Resizable" id="7635.Resizable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Resizable.bool"/> + </Property> + <Property name="ReverseLegend" id="7635.ReverseLegend" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.ReverseLegend.bool"/> + </Property> + <Property name="ScalarBarLength" id="7635.ScalarBarLength" number_of_elements="1"> + <Element index="0" value="0.33"/> + </Property> + <Property name="ScalarBarThickness" id="7635.ScalarBarThickness" number_of_elements="1"> + <Element index="0" value="16"/> + </Property> + <Property name="Selectable" id="7635.Selectable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.Selectable.bool"/> + </Property> + <Property name="TextPosition" id="7635.TextPosition" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.TextPosition.enum"> + <Entry value="1" text="Ticks right/top, annotations left/bottom"/> + <Entry value="0" text="Ticks left/bottom, annotations right/top"/> + </Domain> + </Property> + <Property name="Title" id="7635.Title" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + </Property> + <Property name="TitleBold" id="7635.TitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleBold.bool"/> + </Property> + <Property name="TitleColor" id="7635.TitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7635.TitleColor.range"/> + </Property> + <Property name="TitleFontFamily" id="7635.TitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7635.TitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="TitleFontFile" id="7635.TitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="TitleFontSize" id="7635.TitleFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="7635.TitleFontSize.range"/> + </Property> + <Property name="TitleItalic" id="7635.TitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleItalic.bool"/> + </Property> + <Property name="TitleJustification" id="7635.TitleJustification" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.TitleJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Centered"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="TitleOpacity" id="7635.TitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7635.TitleOpacity.range"/> + </Property> + <Property name="TitleShadow" id="7635.TitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleShadow.bool"/> + </Property> + <Property name="UseCustomLabels" id="7635.UseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.UseCustomLabels.bool"/> + </Property> + <Property name="Visibility" id="7635.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.Visibility.bool"/> + </Property> + <Property name="WindowLocation" id="7635.WindowLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7635.WindowLocation.enum"> + <Entry value="0" text="Any Location"/> + <Entry value="1" text="Lower Left Corner"/> + <Entry value="2" text="Lower Right Corner"/> + <Entry value="3" text="Lower Center"/> + <Entry value="4" text="Upper Left Corner"/> + <Entry value="5" text="Upper Right Corner"/> + <Entry value="6" text="Upper Center"/> + </Domain> + </Property> + </Proxy> + <Proxy group="representations" type="ScalarBarWidgetRepresentation" id="8208" servers="21"> + <Property name="Enabled" id="8208.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Enabled.bool"/> + </Property> + <Property name="LockPosition" id="8208.LockPosition" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LockPosition.bool"/> + </Property> + <Property name="StickyVisible" id="8208.StickyVisible"> + <Domain name="bool" id="8208.StickyVisible.bool"/> + </Property> + <Property name="UseNonCompositedRenderer" id="8208.UseNonCompositedRenderer" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="AddRangeAnnotations" id="8208.AddRangeAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.AddRangeAnnotations.bool"/> + </Property> + <Property name="AddRangeLabels" id="8208.AddRangeLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AddRangeLabels.bool"/> + </Property> + <Property name="AutoOrient" id="8208.AutoOrient" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutoOrient.bool"/> + </Property> + <Property name="AutoOrientInfo" id="8208.AutoOrientInfo" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutoOrientInfo.bool"/> + </Property> + <Property name="AutomaticAnnotations" id="8208.AutomaticAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.AutomaticAnnotations.bool"/> + </Property> + <Property name="AutomaticLabelFormat" id="8208.AutomaticLabelFormat" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutomaticLabelFormat.bool"/> + </Property> + <Property name="ComponentTitle" id="8208.ComponentTitle" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="CustomLabels" id="8208.CustomLabels"/> + <Property name="DrawAnnotations" id="8208.DrawAnnotations" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawAnnotations.bool"/> + </Property> + <Property name="DrawNanAnnotation" id="8208.DrawNanAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.DrawNanAnnotation.bool"/> + </Property> + <Property name="DrawTickLabels" id="8208.DrawTickLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawTickLabels.bool"/> + </Property> + <Property name="DrawTickMarks" id="8208.DrawTickMarks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawTickMarks.bool"/> + </Property> + <Property name="EstimatedNumberOfAnnotations" id="8208.EstimatedNumberOfAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="HorizontalTitle" id="8208.HorizontalTitle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.HorizontalTitle.bool"/> + </Property> + <Property name="LabelBold" id="8208.LabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelBold.bool"/> + </Property> + <Property name="LabelColor" id="8208.LabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8208.LabelColor.range"/> + </Property> + <Property name="LabelFontFamily" id="8208.LabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8208.LabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LabelFontFile" id="8208.LabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LabelFontSize" id="8208.LabelFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="8208.LabelFontSize.range"/> + </Property> + <Property name="LabelFormat" id="8208.LabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="LabelItalic" id="8208.LabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelItalic.bool"/> + </Property> + <Property name="LabelOpacity" id="8208.LabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8208.LabelOpacity.range"/> + </Property> + <Property name="LabelShadow" id="8208.LabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelShadow.bool"/> + </Property> + <Property name="LookupTable" id="8208.LookupTable" number_of_elements="1"> + <Proxy value="8201"/> + <Domain name="groups" id="8208.LookupTable.groups"/> + </Property> + <Property name="NanAnnotation" id="8208.NanAnnotation" number_of_elements="1"> + <Element index="0" value="NaN"/> + </Property> + <Property name="Orientation" id="8208.Orientation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.Orientation.enum"> + <Entry value="0" text="Horizontal"/> + <Entry value="1" text="Vertical"/> + </Domain> + </Property> + <Property name="OrientationInfo" id="8208.OrientationInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="Position" id="8208.Position" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + <Domain name="range" id="8208.Position.range"/> + </Property> + <Property name="PositionInfo" id="8208.PositionInfo" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + </Property> + <Property name="RangeLabelFormat" id="8208.RangeLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.1e"/> + </Property> + <Property name="Repositionable" id="8208.Repositionable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Repositionable.bool"/> + </Property> + <Property name="Resizable" id="8208.Resizable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Resizable.bool"/> + </Property> + <Property name="ReverseLegend" id="8208.ReverseLegend" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.ReverseLegend.bool"/> + </Property> + <Property name="ScalarBarLength" id="8208.ScalarBarLength" number_of_elements="1"> + <Element index="0" value="0.33"/> + </Property> + <Property name="ScalarBarThickness" id="8208.ScalarBarThickness" number_of_elements="1"> + <Element index="0" value="16"/> + </Property> + <Property name="Selectable" id="8208.Selectable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.Selectable.bool"/> + </Property> + <Property name="TextPosition" id="8208.TextPosition" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.TextPosition.enum"> + <Entry value="1" text="Ticks right/top, annotations left/bottom"/> + <Entry value="0" text="Ticks left/bottom, annotations right/top"/> + </Domain> + </Property> + <Property name="Title" id="8208.Title" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P0"/> + </Property> + <Property name="TitleBold" id="8208.TitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleBold.bool"/> + </Property> + <Property name="TitleColor" id="8208.TitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8208.TitleColor.range"/> + </Property> + <Property name="TitleFontFamily" id="8208.TitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8208.TitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="TitleFontFile" id="8208.TitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="TitleFontSize" id="8208.TitleFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="8208.TitleFontSize.range"/> + </Property> + <Property name="TitleItalic" id="8208.TitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleItalic.bool"/> + </Property> + <Property name="TitleJustification" id="8208.TitleJustification" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.TitleJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Centered"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="TitleOpacity" id="8208.TitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8208.TitleOpacity.range"/> + </Property> + <Property name="TitleShadow" id="8208.TitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleShadow.bool"/> + </Property> + <Property name="UseCustomLabels" id="8208.UseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.UseCustomLabels.bool"/> + </Property> + <Property name="Visibility" id="8208.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.Visibility.bool"/> + </Property> + <Property name="WindowLocation" id="8208.WindowLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="8208.WindowLocation.enum"> + <Entry value="0" text="Any Location"/> + <Entry value="1" text="Lower Left Corner"/> + <Entry value="2" text="Lower Right Corner"/> + <Entry value="3" text="Lower Center"/> + <Entry value="4" text="Upper Left Corner"/> + <Entry value="5" text="Upper Right Corner"/> + <Entry value="6" text="Upper Center"/> + </Domain> + </Property> + </Proxy> + <Proxy group="settings" type="ColorPalette" id="265" servers="21"> + <Property name="BackgroundColor" id="265.BackgroundColor" number_of_elements="3"> + <Element index="0" value="0.32"/> + <Element index="1" value="0.34"/> + <Element index="2" value="0.43"/> + <Domain name="range" id="265.BackgroundColor.range"/> + </Property> + <Property name="BackgroundColor2" id="265.BackgroundColor2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.16"/> + <Domain name="range" id="265.BackgroundColor2.range"/> + </Property> + <Property name="BackgroundColorMode" id="265.BackgroundColorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="265.BackgroundColorMode.enum"> + <Entry value="0" text="Single Color"/> + <Entry value="1" text="Gradient"/> + </Domain> + </Property> + <Property name="BorderColor" id="265.BorderColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.BorderColor.range"/> + </Property> + <Property name="EdgeColor" id="265.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="265.EdgeColor.range"/> + </Property> + <Property name="ForegroundColor" id="265.ForegroundColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.ForegroundColor.range"/> + </Property> + <Property name="InteractiveSelectionColor" id="265.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.InteractiveSelectionColor.range"/> + </Property> + <Property name="InteractiveWidgetColor" id="265.InteractiveWidgetColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="265.InteractiveWidgetColor.range"/> + </Property> + <Property name="LoadPalette" id="265.LoadPalette"/> + <Property name="SelectionColor" id="265.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.SelectionColor.range"/> + </Property> + <Property name="SurfaceColor" id="265.SurfaceColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.SurfaceColor.range"/> + </Property> + <Property name="TextAnnotationColor" id="265.TextAnnotationColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.TextAnnotationColor.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="XMLUnstructuredGridReader" id="7354" servers="1"> + <Property name="FileName" id="7354.FileName" number_of_elements="1"> + <Element index="0" value="/home/stefan/dune/dune-microstructure/experiment/theoretical/geometry_tmp/MaterialFunctions-level4.vtu"/> + <Domain name="files" id="7354.FileName.files"/> + </Property> + <Property name="FileNameInfo" id="7354.FileNameInfo" number_of_elements="1"> + <Element index="0" value="/home/stefan/dune/dune-microstructure/experiment/theoretical/geometry_tmp/MaterialFunctions-level4.vtu"/> + </Property> + <Property name="TimestepValues" id="7354.TimestepValues"/> + <Property name="CellArrayInfo" id="7354.CellArrayInfo" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P0"/> + <Element index="1" value="1"/> + </Property> + <Property name="CellArrayStatus" id="7354.CellArrayStatus" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P0"/> + <Element index="1" value="1"/> + <Domain name="array_list" id="7354.CellArrayStatus.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="PointArrayInfo" id="7354.PointArrayInfo" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P1"/> + <Element index="1" value="1"/> + </Property> + <Property name="PointArrayStatus" id="7354.PointArrayStatus" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P1"/> + <Element index="1" value="1"/> + <Domain name="array_list" id="7354.PointArrayStatus.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="TimeArray" id="7354.TimeArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7354.TimeArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="TimeArrayInfo" id="7354.TimeArrayInfo"/> + </Proxy> + <Proxy group="filters" type="Threshold" id="7716" servers="1"> + <Property name="AllScalars" id="7716.AllScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7716.AllScalars.bool"/> + </Property> + <Property name="Input" id="7716.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="groups" id="7716.Input.groups"/> + <Domain name="input_array" id="7716.Input.input_array"/> + <Domain name="input_type" id="7716.Input.input_type"/> + </Property> + <Property name="Invert" id="7716.Invert" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7716.Invert.bool"/> + </Property> + <Property name="LowerThreshold" id="7716.LowerThreshold" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7716.LowerThreshold.range"/> + </Property> + <Property name="SelectInputScalars" id="7716.SelectInputScalars" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="1"/> + <Element index="4" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7716.SelectInputScalars.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ThresholdMethod" id="7716.ThresholdMethod" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7716.ThresholdMethod.enum"> + <Entry value="0" text="Between"/> + <Entry value="1" text="Below Lower Threshold"/> + <Entry value="2" text="Above Upper Threshold"/> + </Domain> + </Property> + <Property name="UpperThreshold" id="7716.UpperThreshold" number_of_elements="1"> + <Element index="0" value="2.24"/> + <Domain name="range" id="7716.UpperThreshold.range"/> + </Property> + <Property name="UseContinuousCellRange" id="7716.UseContinuousCellRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7716.UseContinuousCellRange.bool"/> + </Property> + </Proxy> + <Proxy group="filters" type="Threshold" id="7959" servers="1"> + <Property name="AllScalars" id="7959.AllScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7959.AllScalars.bool"/> + </Property> + <Property name="Input" id="7959.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="groups" id="7959.Input.groups"/> + <Domain name="input_array" id="7959.Input.input_array"/> + <Domain name="input_type" id="7959.Input.input_type"/> + </Property> + <Property name="Invert" id="7959.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7959.Invert.bool"/> + </Property> + <Property name="LowerThreshold" id="7959.LowerThreshold" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7959.LowerThreshold.range"/> + </Property> + <Property name="SelectInputScalars" id="7959.SelectInputScalars" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="1"/> + <Element index="4" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7959.SelectInputScalars.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ThresholdMethod" id="7959.ThresholdMethod" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7959.ThresholdMethod.enum"> + <Entry value="0" text="Between"/> + <Entry value="1" text="Below Lower Threshold"/> + <Entry value="2" text="Above Upper Threshold"/> + </Domain> + </Property> + <Property name="UpperThreshold" id="7959.UpperThreshold" number_of_elements="1"> + <Element index="0" value="2.8600000000000003"/> + <Domain name="range" id="7959.UpperThreshold.range"/> + </Property> + <Property name="UseContinuousCellRange" id="7959.UseContinuousCellRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7959.UseContinuousCellRange.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="TimeKeeper" id="256" servers="16"> + <Property name="SuppressedTimeSources" id="256.SuppressedTimeSources"/> + <Property name="Time" id="256.Time" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="256.Time.range"/> + </Property> + <Property name="TimeLabel" id="256.TimeLabel" number_of_elements="1"> + <Element index="0" value="Time"/> + </Property> + <Property name="TimeRange" id="256.TimeRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="TimeSources" id="256.TimeSources" number_of_elements="3"> + <Proxy value="7354"/> + <Proxy value="7716"/> + <Proxy value="7959"/> + </Property> + <Property name="TimestepValues" id="256.TimestepValues"/> + <Property name="Views" id="256.Views" number_of_elements="1"> + <Proxy value="4875"/> + </Property> + </Proxy> + <Proxy group="views" type="RenderView" id="4875" servers="21"> + <Property name="AdditionalLights" id="4875.AdditionalLights"/> + <Property name="AlphaBitPlanes" id="4875.AlphaBitPlanes" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.AlphaBitPlanes.bool"/> + </Property> + <Property name="AmbientSamples" id="4875.AmbientSamples" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.AmbientSamples.range"/> + </Property> + <Property name="AnnotationColor" id="4875.AnnotationColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="AxesGrid" id="4875.AxesGrid" number_of_elements="1"> + <Proxy value="4872"/> + <Domain name="proxy_list" id="4875.AxesGrid.proxy_list"> + <Proxy value="4872"/> + </Domain> + </Property> + <Property name="BackLightAzimuth" id="4875.BackLightAzimuth" number_of_elements="1"> + <Element index="0" value="110"/> + <Domain name="range" id="4875.BackLightAzimuth.range"/> + </Property> + <Property name="BackLightElevation" id="4875.BackLightElevation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.BackLightElevation.range"/> + </Property> + <Property name="BackLightK:B Ratio" id="4875.BackLightK:B Ratio" number_of_elements="1"> + <Element index="0" value="3.5"/> + <Domain name="range" id="4875.BackLightK:B Ratio.range"/> + </Property> + <Property name="BackLightWarmth" id="4875.BackLightWarmth" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.BackLightWarmth.range"/> + </Property> + <Property name="Background" id="4875.Background" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4875.Background.range"/> + </Property> + <Property name="Background2" id="4875.Background2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.165"/> + <Domain name="range" id="4875.Background2.range"/> + </Property> + <Property name="BackgroundColorMode" id="4875.BackgroundColorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.BackgroundColorMode.enum"> + <Entry value="0" text="Single Color"/> + <Entry value="1" text="Gradient"/> + <Entry value="2" text="Texture"/> + <Entry value="3" text="Skybox"/> + <Entry value="4" text="Stereo Skybox"/> + </Domain> + </Property> + <Property name="BackgroundEast" id="4875.BackgroundEast" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="BackgroundMode" id="4875.BackgroundMode" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="4875.BackgroundMode.enum"> + <Entry value="1" text="Backplate"/> + <Entry value="2" text="Environment"/> + <Entry value="3" text="Both"/> + </Domain> + </Property> + <Property name="BackgroundNorth" id="4875.BackgroundNorth" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="BackgroundTexture" id="4875.BackgroundTexture"> + <Domain name="groups" id="4875.BackgroundTexture.groups"/> + </Property> + <Property name="Bias" id="4875.Bias" number_of_elements="1"> + <Element index="0" value="0.01"/> + </Property> + <Property name="Blur" id="4875.Blur" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.Blur.bool"/> + </Property> + <Property name="CacheKey" id="4875.CacheKey" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.CacheKey.range"/> + </Property> + <Property name="Camera2DManipulators" id="4875.Camera2DManipulators" number_of_elements="9"> + <Element index="0" value="1"/> + <Element index="1" value="3"/> + <Element index="2" value="2"/> + <Element index="3" value="2"/> + <Element index="4" value="2"/> + <Element index="5" value="6"/> + <Element index="6" value="3"/> + <Element index="7" value="1"/> + <Element index="8" value="4"/> + <Domain name="enum" id="4875.Camera2DManipulators.enum"> + <Entry value="0" text="None"/> + <Entry value="1" text="Pan"/> + <Entry value="2" text="Zoom"/> + <Entry value="3" text="Roll"/> + <Entry value="4" text="Rotate"/> + <Entry value="6" text="ZoomToMouse"/> + </Domain> + </Property> + <Property name="Camera2DMouseWheelMotionFactor" id="4875.Camera2DMouseWheelMotionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Camera2DMouseWheelMotionFactor.range"/> + </Property> + <Property name="Camera3DManipulators" id="4875.Camera3DManipulators" number_of_elements="9"> + <Element index="0" value="4"/> + <Element index="1" value="1"/> + <Element index="2" value="2"/> + <Element index="3" value="3"/> + <Element index="4" value="4"/> + <Element index="5" value="1"/> + <Element index="6" value="7"/> + <Element index="7" value="4"/> + <Element index="8" value="6"/> + <Domain name="enum" id="4875.Camera3DManipulators.enum"> + <Entry value="0" text="None"/> + <Entry value="1" text="Pan"/> + <Entry value="2" text="Zoom"/> + <Entry value="3" text="Roll"/> + <Entry value="4" text="Rotate"/> + <Entry value="5" text="Multi-Rotate"/> + <Entry value="6" text="ZoomToMouse"/> + <Entry value="7" text="SkyboxRotate"/> + </Domain> + </Property> + <Property name="Camera3DMouseWheelMotionFactor" id="4875.Camera3DMouseWheelMotionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Camera3DMouseWheelMotionFactor.range"/> + </Property> + <Property name="CameraParallelProjection" id="4875.CameraParallelProjection" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.CameraParallelProjection.bool"/> + </Property> + <Property name="CaptureZBuffer" id="4875.CaptureZBuffer"/> + <Property name="CenterAxesVisibility" id="4875.CenterAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.CenterAxesVisibility.bool"/> + </Property> + <Property name="CenterOfRotation" id="4875.CenterOfRotation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CollectGeometryThreshold" id="4875.CollectGeometryThreshold" number_of_elements="1"> + <Element index="0" value="100"/> + </Property> + <Property name="CompressorConfig" id="4875.CompressorConfig" number_of_elements="1"> + <Element index="0" value="vtkLZ4Compressor 0 3"/> + </Property> + <Property name="Contrast" id="4875.Contrast" number_of_elements="1"> + <Element index="0" value="1.6773"/> + </Property> + <Property name="Denoise" id="4875.Denoise" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.Denoise.bool"/> + </Property> + <Property name="DepthPeeling" id="4875.DepthPeeling" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.DepthPeeling.bool"/> + </Property> + <Property name="DepthPeelingForVolumes" id="4875.DepthPeelingForVolumes" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.DepthPeelingForVolumes.bool"/> + </Property> + <Property name="EnableOSPRay" id="4875.EnableOSPRay" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.EnableOSPRay.bool"/> + </Property> + <Property name="EnableRenderOnInteraction" id="4875.EnableRenderOnInteraction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.EnableRenderOnInteraction.bool"/> + </Property> + <Property name="EnvironmentalBG" id="4875.EnvironmentalBG" number_of_elements="3"> + <Element index="0" value="0.329"/> + <Element index="1" value="0.349"/> + <Element index="2" value="0.427"/> + <Domain name="range" id="4875.EnvironmentalBG.range"/> + </Property> + <Property name="EnvironmentalBG2" id="4875.EnvironmentalBG2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.165"/> + <Domain name="range" id="4875.EnvironmentalBG2.range"/> + </Property> + <Property name="EnvironmentalBGTexture" id="4875.EnvironmentalBGTexture"> + <Domain name="groups" id="4875.EnvironmentalBGTexture.groups"/> + </Property> + <Property name="Exposure" id="4875.Exposure" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Exposure.range"/> + </Property> + <Property name="FXAAEndpointSearchIterations" id="4875.FXAAEndpointSearchIterations" number_of_elements="1"> + <Element index="0" value="12"/> + </Property> + <Property name="FXAAHardContrastThreshold" id="4875.FXAAHardContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.045"/> + </Property> + <Property name="FXAARelativeContrastThreshold" id="4875.FXAARelativeContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.125"/> + </Property> + <Property name="FXAASubpixelBlendLimit" id="4875.FXAASubpixelBlendLimit" number_of_elements="1"> + <Element index="0" value="0.75"/> + </Property> + <Property name="FXAASubpixelContrastThreshold" id="4875.FXAASubpixelContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.25"/> + </Property> + <Property name="FXAAUseHighQualityEndpoints" id="4875.FXAAUseHighQualityEndpoints" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.FXAAUseHighQualityEndpoints.bool"/> + </Property> + <Property name="FillLightAzimuth" id="4875.FillLightAzimuth" number_of_elements="1"> + <Element index="0" value="-10"/> + <Domain name="range" id="4875.FillLightAzimuth.range"/> + </Property> + <Property name="FillLightElevation" id="4875.FillLightElevation" number_of_elements="1"> + <Element index="0" value="-75"/> + <Domain name="range" id="4875.FillLightElevation.range"/> + </Property> + <Property name="FillLightK:F Ratio" id="4875.FillLightK:F Ratio" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="range" id="4875.FillLightK:F Ratio.range"/> + </Property> + <Property name="FillLightWarmth" id="4875.FillLightWarmth" number_of_elements="1"> + <Element index="0" value="0.4"/> + <Domain name="range" id="4875.FillLightWarmth.range"/> + </Property> + <Property name="GenericFilmicPresets" id="4875.GenericFilmicPresets" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="HdrMax" id="4875.HdrMax" number_of_elements="1"> + <Element index="0" value="11.0785"/> + </Property> + <Property name="HeadLightK:H Ratio" id="4875.HeadLightK:H Ratio" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="range" id="4875.HeadLightK:H Ratio.range"/> + </Property> + <Property name="HeadLightWarmth" id="4875.HeadLightWarmth" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.HeadLightWarmth.range"/> + </Property> + <Property name="HiddenLineRemoval" id="4875.HiddenLineRemoval" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.HiddenLineRemoval.bool"/> + </Property> + <Property name="ImageReductionFactor" id="4875.ImageReductionFactor" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4875.ImageReductionFactor.range"/> + </Property> + <Property name="InteractionMode" id="4875.InteractionMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.InteractionMode.enum"> + <Entry value="0" text="3D"/> + <Entry value="1" text="2D"/> + <Entry value="2" text="Selection"/> + </Domain> + </Property> + <Property name="KernelSize" id="4875.KernelSize" number_of_elements="1"> + <Element index="0" value="32"/> + </Property> + <Property name="KeyLightAzimuth" id="4875.KeyLightAzimuth" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="4875.KeyLightAzimuth.range"/> + </Property> + <Property name="KeyLightElevation" id="4875.KeyLightElevation" number_of_elements="1"> + <Element index="0" value="50"/> + <Domain name="range" id="4875.KeyLightElevation.range"/> + </Property> + <Property name="KeyLightIntensity" id="4875.KeyLightIntensity" number_of_elements="1"> + <Element index="0" value="0.75"/> + <Domain name="range" id="4875.KeyLightIntensity.range"/> + </Property> + <Property name="KeyLightWarmth" id="4875.KeyLightWarmth" number_of_elements="1"> + <Element index="0" value="0.6"/> + <Domain name="range" id="4875.KeyLightWarmth.range"/> + </Property> + <Property name="LODResolution" id="4875.LODResolution" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.LODResolution.range"/> + </Property> + <Property name="LODThreshold" id="4875.LODThreshold" number_of_elements="1"> + <Element index="0" value="20"/> + <Domain name="range" id="4875.LODThreshold.range"/> + </Property> + <Property name="LightScale" id="4875.LightScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.LightScale.range"/> + </Property> + <Property name="LockBounds" id="4875.LockBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.LockBounds.bool"/> + </Property> + <Property name="MaintainLuminance" id="4875.MaintainLuminance" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.MaintainLuminance.bool"/> + </Property> + <Property name="MaxClipBounds" id="4875.MaxClipBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="-1"/> + <Element index="2" value="0"/> + <Element index="3" value="-1"/> + <Element index="4" value="0"/> + <Element index="5" value="-1"/> + <Domain name="range" id="4875.MaxClipBounds.range"/> + </Property> + <Property name="MaxFrames" id="4875.MaxFrames" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.MaxFrames.range"/> + </Property> + <Property name="MaximumNumberOfPeels" id="4875.MaximumNumberOfPeels" number_of_elements="1"> + <Element index="0" value="4"/> + <Domain name="range" id="4875.MaximumNumberOfPeels.range"/> + </Property> + <Property name="MidIn" id="4875.MidIn" number_of_elements="1"> + <Element index="0" value="0.18"/> + </Property> + <Property name="MidOut" id="4875.MidOut" number_of_elements="1"> + <Element index="0" value="0.18"/> + </Property> + <Property name="MultiSamples" id="4875.MultiSamples" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="NonInteractiveRenderDelay" id="4875.NonInteractiveRenderDelay" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="OSPRayMaterialLibrary" id="4875.OSPRayMaterialLibrary"/> + <Property name="OSPRayRendererType" id="4875.OSPRayRendererType" number_of_elements="1"> + <Element index="0" value="scivis"/> + <Domain name="list" id="4875.OSPRayRendererType.list"/> + </Property> + <Property name="OSPRayTemporalCacheSize" id="4875.OSPRayTemporalCacheSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.OSPRayTemporalCacheSize.range"/> + </Property> + <Property name="OrientationAxesInteractivity" id="4875.OrientationAxesInteractivity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.OrientationAxesInteractivity.bool"/> + </Property> + <Property name="OrientationAxesLabelColor" id="4875.OrientationAxesLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="OrientationAxesOutlineColor" id="4875.OrientationAxesOutlineColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="OrientationAxesVisibility" id="4875.OrientationAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.OrientationAxesVisibility.bool"/> + </Property> + <Property name="PPI" id="4875.PPI" number_of_elements="1"> + <Element index="0" value="72"/> + </Property> + <Property name="Radius" id="4875.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + </Property> + <Property name="RemoteRenderThreshold" id="4875.RemoteRenderThreshold" number_of_elements="1"> + <Element index="0" value="20"/> + <Domain name="range" id="4875.RemoteRenderThreshold.range"/> + </Property> + <Property name="Representations" id="4875.Representations" number_of_elements="5"> + <Proxy value="7597"/> + <Proxy value="7635"/> + <Proxy value="7946"/> + <Proxy value="8189"/> + <Proxy value="8208"/> + </Property> + <Property name="RotationFactor" id="4875.RotationFactor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="RouletteDepth" id="4875.RouletteDepth" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="4875.RouletteDepth.range"/> + </Property> + <Property name="SamplesPerPixel" id="4875.SamplesPerPixel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.SamplesPerPixel.range"/> + </Property> + <Property name="ServerStereoType" id="4875.ServerStereoType" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.ServerStereoType.enum"> + <Entry value="0" text="Same As Client"/> + <Entry value="1" text="Crystal Eyes"/> + <Entry value="2" text="Red-Blue"/> + <Entry value="3" text="Interlaced"/> + <Entry value="4" text="Left"/> + <Entry value="5" text="Right"/> + <Entry value="6" text="Dresden"/> + <Entry value="7" text="Anaglyph"/> + <Entry value="8" text="Checkerboard"/> + <Entry value="9" text="SplitViewportHorizontal"/> + <Entry value="10" text="None"/> + </Domain> + </Property> + <Property name="Shadows" id="4875.Shadows" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.Shadows.bool"/> + </Property> + <Property name="Shoulder" id="4875.Shoulder" number_of_elements="1"> + <Element index="0" value="0.9714"/> + </Property> + <Property name="ShowAnnotation" id="4875.ShowAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.ShowAnnotation.bool"/> + </Property> + <Property name="StencilCapable" id="4875.StencilCapable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.StencilCapable.bool"/> + </Property> + <Property name="StereoRender" id="4875.StereoRender" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.StereoRender.bool"/> + </Property> + <Property name="StereoType" id="4875.StereoType" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="4875.StereoType.enum"> + <Entry value="1" text="Crystal Eyes"/> + <Entry value="2" text="Red-Blue"/> + <Entry value="3" text="Interlaced"/> + <Entry value="4" text="Left"/> + <Entry value="5" text="Right"/> + <Entry value="6" text="Dresden"/> + <Entry value="7" text="Anaglyph"/> + <Entry value="8" text="Checkerboard"/> + <Entry value="9" text="SplitViewportHorizontal"/> + <Entry value="10" text="None"/> + </Domain> + </Property> + <Property name="StillRenderImageReductionFactor" id="4875.StillRenderImageReductionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.StillRenderImageReductionFactor.range"/> + </Property> + <Property name="SuppressRendering" id="4875.SuppressRendering" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.SuppressRendering.bool"/> + </Property> + <Property name="ToneMappingType" id="4875.ToneMappingType" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="UseACES" id="4875.UseACES" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseACES.bool"/> + </Property> + <Property name="UseCache" id="4875.UseCache" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseCache.bool"/> + </Property> + <Property name="UseColorPaletteForBackground" id="4875.UseColorPaletteForBackground" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseColorPaletteForBackground.bool"/> + </Property> + <Property name="UseEnvironmentLighting" id="4875.UseEnvironmentLighting" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseEnvironmentLighting.bool"/> + </Property> + <Property name="UseFXAA" id="4875.UseFXAA" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseFXAA.bool"/> + </Property> + <Property name="UseGradientEnvironmentalBG" id="4875.UseGradientEnvironmentalBG" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseGradientEnvironmentalBG.bool"/> + </Property> + <Property name="UseInteractiveRenderingForScreenshots" id="4875.UseInteractiveRenderingForScreenshots" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseInteractiveRenderingForScreenshots.bool"/> + </Property> + <Property name="UseLight" id="4875.UseLight" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseLight.bool"/> + </Property> + <Property name="UseOutlineForLODRendering" id="4875.UseOutlineForLODRendering" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseOutlineForLODRendering.bool"/> + </Property> + <Property name="UseSSAO" id="4875.UseSSAO" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseSSAO.bool"/> + </Property> + <Property name="UseSSAODefaultPresets" id="4875.UseSSAODefaultPresets" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseSSAODefaultPresets.bool"/> + </Property> + <Property name="UseTexturedEnvironmentalBG" id="4875.UseTexturedEnvironmentalBG" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseTexturedEnvironmentalBG.bool"/> + </Property> + <Property name="UseToneMapping" id="4875.UseToneMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseToneMapping.bool"/> + </Property> + <Property name="ViewSize" id="4875.ViewSize" number_of_elements="2"> + <Element index="0" value="1075"/> + <Element index="1" value="768"/> + </Property> + <Property name="ViewTime" id="4875.ViewTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.ViewTime.range"/> + </Property> + <Property name="VolumeAnisotropy" id="4875.VolumeAnisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.VolumeAnisotropy.range"/> + </Property> + <Property name="WindowResizeNonInteractiveRenderDelay" id="4875.WindowResizeNonInteractiveRenderDelay" number_of_elements="1"> + <Element index="0" value="0.3"/> + </Property> + <Property name="CameraFocalDisk" id="4875.CameraFocalDisk" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="CameraFocalDiskInfo" id="4875.CameraFocalDiskInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="CameraFocalDistance" id="4875.CameraFocalDistance" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="CameraFocalDistanceInfo" id="4875.CameraFocalDistanceInfo" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="CameraFocalPoint" id="4875.CameraFocalPoint" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CameraFocalPointInfo" id="4875.CameraFocalPointInfo" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CameraParallelScale" id="4875.CameraParallelScale" number_of_elements="1"> + <Element index="0" value="0.8660254037844386"/> + </Property> + <Property name="CameraParallelScaleInfo" id="4875.CameraParallelScaleInfo" number_of_elements="1"> + <Element index="0" value="0.8660254037844386"/> + </Property> + <Property name="CameraPosition" id="4875.CameraPosition" number_of_elements="3"> + <Element index="0" value="3.24510770231188"/> + <Element index="1" value="0.9745657538658437"/> + <Element index="2" value="1.479272656337549"/> + </Property> + <Property name="CameraPositionInfo" id="4875.CameraPositionInfo" number_of_elements="3"> + <Element index="0" value="3.24510770231188"/> + <Element index="1" value="0.9745657538658437"/> + <Element index="2" value="1.479272656337549"/> + </Property> + <Property name="CameraViewAngle" id="4875.CameraViewAngle" number_of_elements="1"> + <Element index="0" value="30"/> + </Property> + <Property name="CameraViewAngleInfo" id="4875.CameraViewAngleInfo" number_of_elements="1"> + <Element index="0" value="30"/> + </Property> + <Property name="CameraViewUp" id="4875.CameraViewUp" number_of_elements="3"> + <Element index="0" value="-0.37553499608065294"/> + <Element index="1" value="-0.14014937325175048"/> + <Element index="2" value="0.9161504351883731"/> + </Property> + <Property name="CameraViewUpInfo" id="4875.CameraViewUpInfo" number_of_elements="3"> + <Element index="0" value="-0.37553499608065294"/> + <Element index="1" value="-0.14014937325175048"/> + <Element index="2" value="0.9161504351883731"/> + </Property> + <Property name="EyeAngle" id="4875.EyeAngle" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4875.EyeAngle.range"/> + </Property> + </Proxy> + <ProxyCollection name="animation"> + <Item id="261" name="AnimationScene1"/> + <Item id="263" name="TimeAnimationCue1"/> + </ProxyCollection> + <ProxyCollection name="layouts"> + <Item id="4876" name="Layout #1"/> + </ProxyCollection> + <ProxyCollection name="lookup_tables"> + <Item id="8201" name="indicatorFunction_P0.PVLookupTable" logname="lut-for-indicatorFunction_P0"/> + <Item id="7609" name="indicatorFunction_P1.PVLookupTable" logname="lut-for-indicatorFunction_P1"/> + </ProxyCollection> + <ProxyCollection name="piecewise_functions"> + <Item id="8200" name="indicatorFunction_P0.PiecewiseFunction"/> + <Item id="7608" name="indicatorFunction_P1.PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.4875"> + <Item id="4872" name="AxesGrid" logname="RenderView1/AxesGrid/GridAxes3DActor"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7354"> + <Item id="7366" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7597"> + <Item id="7387" name="DataAxesGrid" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="7424" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="7435" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="7446" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="7457" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="7468" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="7479" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="7490" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="7501" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="7569" name="OSPRayScaleFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="7534" name="OpacityTransferFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7402" name="PolarAxes" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="7535" name="ScaleTransferFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7716"> + <Item id="7727" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7946"> + <Item id="7736" name="DataAxesGrid" logname="Threshold1(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="7773" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="7784" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="7795" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="7806" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="7817" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="7828" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="7839" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="7850" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="7918" name="OSPRayScaleFunction" logname="Threshold1(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="7883" name="OpacityTransferFunction" logname="Threshold1(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7751" name="PolarAxes" logname="Threshold1(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="7884" name="ScaleTransferFunction" logname="Threshold1(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7959"> + <Item id="7970" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.8189"> + <Item id="7979" name="DataAxesGrid" logname="Threshold2(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="8016" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="8027" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="8038" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="8049" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="8060" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="8071" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="8082" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="8093" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="8161" name="OSPRayScaleFunction" logname="Threshold2(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="8126" name="OpacityTransferFunction" logname="Threshold2(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7994" name="PolarAxes" logname="Threshold2(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="8127" name="ScaleTransferFunction" logname="Threshold2(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="representations"> + <Item id="7597" name="UnstructuredGridRepresentation1" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)"/> + <Item id="7946" name="UnstructuredGridRepresentation2" logname="Threshold1(UnstructuredGridRepresentation)"/> + <Item id="8189" name="UnstructuredGridRepresentation3" logname="Threshold2(UnstructuredGridRepresentation)"/> + </ProxyCollection> + <ProxyCollection name="scalar_bars"> + <Item id="7635" name="ScalarBarWidgetRepresentation1"/> + <Item id="8208" name="ScalarBarWidgetRepresentation2"/> + </ProxyCollection> + <ProxyCollection name="settings"> + <Item id="265" name="ColorPalette"/> + </ProxyCollection> + <ProxyCollection name="sources"> + <Item id="7354" name="MaterialFunctions-level4.vtu" logname="MaterialFunctions-level4.vtu"/> + <Item id="7716" name="Threshold1" logname="Threshold1"/> + <Item id="7959" name="Threshold2" logname="Threshold2"/> + </ProxyCollection> + <ProxyCollection name="timekeeper"> + <Item id="256" name="TimeKeeper1"/> + </ProxyCollection> + <ProxyCollection name="views"> + <Item id="4875" name="RenderView1" logname="RenderView1"/> + </ProxyCollection> + <CustomProxyDefinitions/> + <Links/> + <Settings> + <SettingsProxy group="settings" type="ColorPalette"> + <Links> + <Property source_property="ForegroundColor" target_id="4872" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4875" target_property="AnnotationColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4875" target_property="OrientationAxesLabelColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="4875" target_property="OrientationAxesOutlineColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7387" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="7597" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="7597" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="7597" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="7597" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7635" target_property="LabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7635" target_property="TitleColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7736" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="7946" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="7946" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="7946" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="7946" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7979" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="8189" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="8189" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="8189" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="8189" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="8208" target_property="LabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="8208" target_property="TitleColor" unlink_if_modified="1"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="GeneralSettings"> + <Links> + <Property source_property="ScreenPixelsPerInch" target_id="4875" target_property="PPI" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="7597" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="7597" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="7946" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="7946" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="8189" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="8189" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RenderViewInteractionSettings"> + <Links> + <Property source_property="Camera2DManipulators" target_id="4875" target_property="Camera2DManipulators" unlink_if_modified="0"/> + <Property source_property="Camera2DMouseWheelMotionFactor" target_id="4875" target_property="Camera2DMouseWheelMotionFactor" unlink_if_modified="0"/> + <Property source_property="Camera3DManipulators" target_id="4875" target_property="Camera3DManipulators" unlink_if_modified="0"/> + <Property source_property="Camera3DMouseWheelMotionFactor" target_id="4875" target_property="Camera3DMouseWheelMotionFactor" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RenderViewSettings"> + <Links> + <Property source_property="Bias" target_id="4875" target_property="Bias" unlink_if_modified="0"/> + <Property source_property="Blur" target_id="4875" target_property="Blur" unlink_if_modified="0"/> + <Property source_property="CompressorConfig" target_id="4875" target_property="CompressorConfig" unlink_if_modified="0"/> + <Property source_property="Contrast" target_id="4875" target_property="Contrast" unlink_if_modified="0"/> + <Property source_property="DepthPeeling" target_id="4875" target_property="DepthPeeling" unlink_if_modified="0"/> + <Property source_property="DepthPeelingForVolumes" target_id="4875" target_property="DepthPeelingForVolumes" unlink_if_modified="0"/> + <Property source_property="FXAAEndpointSearchIterations" target_id="4875" target_property="FXAAEndpointSearchIterations" unlink_if_modified="0"/> + <Property source_property="FXAAHardContrastThreshold" target_id="4875" target_property="FXAAHardContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAARelativeContrastThreshold" target_id="4875" target_property="FXAARelativeContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAASubpixelBlendLimit" target_id="4875" target_property="FXAASubpixelBlendLimit" unlink_if_modified="0"/> + <Property source_property="FXAASubpixelContrastThreshold" target_id="4875" target_property="FXAASubpixelContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAAUseHighQualityEndpoints" target_id="4875" target_property="FXAAUseHighQualityEndpoints" unlink_if_modified="0"/> + <Property source_property="GenericFilmicPresets" target_id="4875" target_property="GenericFilmicPresets" unlink_if_modified="0"/> + <Property source_property="HdrMax" target_id="4875" target_property="HdrMax" unlink_if_modified="0"/> + <Property source_property="ImageReductionFactor" target_id="4875" target_property="ImageReductionFactor" unlink_if_modified="0"/> + <Property source_property="KernelSize" target_id="4875" target_property="KernelSize" unlink_if_modified="0"/> + <Property source_property="LODResolution" target_id="4875" target_property="LODResolution" unlink_if_modified="0"/> + <Property source_property="LODThreshold" target_id="4875" target_property="LODThreshold" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfPeels" target_id="4875" target_property="MaximumNumberOfPeels" unlink_if_modified="0"/> + <Property source_property="MidIn" target_id="4875" target_property="MidIn" unlink_if_modified="0"/> + <Property source_property="MidOut" target_id="4875" target_property="MidOut" unlink_if_modified="0"/> + <Property source_property="NonInteractiveRenderDelay" target_id="4875" target_property="NonInteractiveRenderDelay" unlink_if_modified="0"/> + <Property source_property="Radius" target_id="4875" target_property="Radius" unlink_if_modified="0"/> + <Property source_property="RemoteRenderThreshold" target_id="4875" target_property="RemoteRenderThreshold" unlink_if_modified="0"/> + <Property source_property="Shoulder" target_id="4875" target_property="Shoulder" unlink_if_modified="0"/> + <Property source_property="ShowAnnotation" target_id="4875" target_property="ShowAnnotation" unlink_if_modified="0"/> + <Property source_property="StillRenderImageReductionFactor" target_id="4875" target_property="StillRenderImageReductionFactor" unlink_if_modified="0"/> + <Property source_property="ToneMappingType" target_id="4875" target_property="ToneMappingType" unlink_if_modified="0"/> + <Property source_property="UseACES" target_id="4875" target_property="UseACES" unlink_if_modified="0"/> + <Property source_property="UseFXAA" target_id="4875" target_property="UseFXAA" unlink_if_modified="0"/> + <Property source_property="UseOutlineForLODRendering" target_id="4875" target_property="UseOutlineForLODRendering" unlink_if_modified="0"/> + <Property source_property="UseSSAODefaultPresets" target_id="4875" target_property="UseSSAODefaultPresets" unlink_if_modified="0"/> + <Property source_property="WindowResizeNonInteractiveRenderDelay" target_id="4875" target_property="WindowResizeNonInteractiveRenderDelay" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RepresentedArrayListSettings"> + <Links/> + </SettingsProxy> + </Settings> + </ServerManagerState> + <InteractiveViewLinks/> +</ParaView> diff --git a/experiment/micro-problem/theoretical/results_test1/0/BMatrix.txt b/experiment/micro-problem/theoretical/results_test1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..06d9774e1ded0192ff550689fc75298e7ea3ba58 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0149357135524713965 +1 2 0.014935713552471204 +1 3 -2.45932942358926227e-16 diff --git a/experiment/micro-problem/theoretical/results_test1/0/QMatrix.txt b/experiment/micro-problem/theoretical/results_test1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2e3a37039a93625c4953c55cb594c1448e7bcea --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.197092102989849582 +1 2 0.0281494038373869271 +1 3 -4.19940209947565439e-21 +2 1 0.0281494038373870104 +2 2 0.197092102989848916 +2 3 -4.87622971100009814e-22 +3 1 1.34199624156192329e-19 +3 2 2.53978103964952747e-19 +3 3 0.168808432887568888 diff --git a/experiment/micro-problem/theoretical/results_test1/0/output.txt b/experiment/micro-problem/theoretical/results_test1/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..75d8712ee5e7346169197cc78b96107dbc1347ad --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000173206 -5.50622e-20 0 +-5.50622e-20 -2.47477e-05 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +2.47477e-05 -2.20735e-19 0 +-2.20735e-19 -0.000173206 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.66855e-18 -3.1701e-17 0 +-3.1701e-17 -1.6948e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.197092 0.0281494 -4.1994e-21 +0.0281494 0.197092 -4.87623e-22 +1.342e-19 2.53978e-19 0.168808 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.00252328 0.00252328 -4.15138e-17 +Beff_: -0.0149357 0.0149357 -2.45933e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.197092 +q2=0.197092 +q3=0.168808 +q12=0.0281494 +q23=-4.87623e-22 +q_onetwo=0.028149 +b1=-0.014936 +b2=0.014936 +b3=-0.000000 +mu_gamma=0.168808 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.97092e-01 & 1.97092e-01 & 1.68808e-01 & 2.81494e-02 & -4.87623e-22 & -1.49357e-02 & 1.49357e-02 & -2.45933e-16 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test1/1/BMatrix.txt b/experiment/micro-problem/theoretical/results_test1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c669c0b3c6c5341351d1c2ccbec65b7d524506f --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0461779873860947154 +1 2 0.0461779873859614887 +1 3 3.30146713816807654e-15 diff --git a/experiment/micro-problem/theoretical/results_test1/1/QMatrix.txt b/experiment/micro-problem/theoretical/results_test1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f54983d96f25d566e7375e0ff246b43245bed47 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.202447255681337701 +1 2 0.0288679397481703993 +1 3 -1.24147402235021159e-20 +2 1 0.0288679397481689699 +2 2 0.202447255681337368 +2 3 -2.13826188344957654e-20 +3 1 2.50607340900847628e-17 +3 2 2.46073998233266074e-17 +3 3 0.173185026203113296 diff --git a/experiment/micro-problem/theoretical/results_test1/1/output.txt b/experiment/micro-problem/theoretical/results_test1/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..753a7f366810d9a5982fec0844c0b5fbaa1eb7ee --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000548878 3.59482e-19 0 +3.59482e-19 -7.83261e-05 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +7.83261e-05 -3.41464e-20 0 +-3.41464e-20 -0.000548878 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.68876e-17 -1.92217e-16 0 +-1.92217e-16 1.61608e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.202447 0.0288679 -1.24147e-20 +0.0288679 0.202447 -2.13826e-20 +2.50607e-17 2.46074e-17 0.173185 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.00801554 0.00801554 5.71744e-16 +Beff_: -0.046178 0.046178 3.30147e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.202447 +q2=0.202447 +q3=0.173185 +q12=0.0288679 +q23=-2.13826e-20 +q_onetwo=0.028868 +b1=-0.046178 +b2=0.046178 +b3=0.000000 +mu_gamma=0.173185 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.02447e-01 & 2.02447e-01 & 1.73185e-01 & 2.88679e-02 & -2.13826e-20 & -4.61780e-02 & 4.61780e-02 & 3.30147e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test1/2/BMatrix.txt b/experiment/micro-problem/theoretical/results_test1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c6d7b924836cdd522fbad81f5615eb438ee2b73 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0740857421678850492 +1 2 0.0740857421680322092 +1 3 -7.07622565225889709e-15 diff --git a/experiment/micro-problem/theoretical/results_test1/2/QMatrix.txt b/experiment/micro-problem/theoretical/results_test1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..97345d103e7665326f3f0924c871040aafbd34e4 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.208040853048883312 +1 2 0.0296326775574027347 +1 3 -5.91260430046778652e-20 +2 1 0.0296326775574035292 +2 2 0.208040853048883367 +2 3 -4.93396691775629948e-20 +3 1 1.24878283307841375e-16 +3 2 1.25397864401907371e-16 +3 3 0.177806316187787306 diff --git a/experiment/micro-problem/theoretical/results_test1/2/output.txt b/experiment/micro-problem/theoretical/results_test1/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..acec01e45e8746f051caf27cc549c0b601ba0a40 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000886484 3.13186e-19 0 +3.13186e-19 -0.000126335 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.000126335 2.8411e-19 0 +2.8411e-19 -0.000886484 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.16115e-17 -1.32236e-16 0 +-1.32236e-16 -3.37076e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.208041 0.0296327 -5.9126e-20 +0.0296327 0.208041 -4.93397e-20 +1.24878e-16 1.25398e-16 0.177806 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0132175 0.0132175 -1.25816e-15 +Beff_: -0.0740857 0.0740857 -7.07623e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.208041 +q2=0.208041 +q3=0.177806 +q12=0.0296327 +q23=-4.93397e-20 +q_onetwo=0.029633 +b1=-0.074086 +b2=0.074086 +b3=-0.000000 +mu_gamma=0.177806 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.08041e-01 & 2.08041e-01 & 1.77806e-01 & 2.96327e-02 & -4.93397e-20 & -7.40857e-02 & 7.40857e-02 & -7.07623e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test1/3/BMatrix.txt b/experiment/micro-problem/theoretical/results_test1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8ec9147a234f7cb64639b214f2d5cfbc0c3b865 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0865036029931518236 +1 2 0.0865036029931576661 +1 3 -1.23240045859469982e-17 diff --git a/experiment/micro-problem/theoretical/results_test1/3/QMatrix.txt b/experiment/micro-problem/theoretical/results_test1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e188556ad10eef7d0e55724ef68289a62ba965f5 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.213038345290249675 +1 2 0.0303347952746698367 +1 3 -7.32848935497480399e-20 +2 1 0.0303347952746696944 +2 2 0.213038345290249231 +2 3 -7.2841524741419617e-20 +3 1 4.27514568399863973e-18 +3 2 4.25213517371863961e-18 +3 3 0.182029714189306413 diff --git a/experiment/micro-problem/theoretical/results_test1/3/output.txt b/experiment/micro-problem/theoretical/results_test1/3/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..95d784738a71884b6f73b3ee8e53932208eda592 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0010227 -8.38144e-21 0 +-8.38144e-21 -0.00014558 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00014558 4.52414e-19 0 +4.52414e-19 -0.0010227 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.23217e-19 -6.07948e-17 0 +-6.07948e-17 -5.68765e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.213038 0.0303348 -7.32849e-20 +0.0303348 0.213038 -7.28415e-20 +4.27515e-18 4.25214e-18 0.18203 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0158045 0.0158045 -2.24533e-18 +Beff_: -0.0865036 0.0865036 -1.2324e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.213038 +q2=0.213038 +q3=0.18203 +q12=0.0303348 +q23=-7.28415e-20 +q_onetwo=0.030335 +b1=-0.086504 +b2=0.086504 +b3=-0.000000 +mu_gamma=0.182030 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.13038e-01 & 2.13038e-01 & 1.82030e-01 & 3.03348e-02 & -7.28415e-20 & -8.65036e-02 & 8.65036e-02 & -1.23240e-17 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test1/kappa_simulation.txt b/experiment/micro-problem/theoretical/results_test1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a46a9fc0b02d9b8c16aaa0c0cdb84b68b8697b0 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0. 0. 0. 0.07374749] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical/results_test1/parameter.txt b/experiment/micro-problem/theoretical/results_test1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..22e8f28fe87168df89d6091f6310e2ed79ae3d0c --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test1/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical/results_test1/rve_half.jpeg b/experiment/micro-problem/theoretical/results_test1/rve_half.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bec23ab73bd43ef179fe75227a8ebd0139e033a8 Binary files /dev/null and b/experiment/micro-problem/theoretical/results_test1/rve_half.jpeg differ diff --git a/experiment/micro-problem/theoretical/results_test2/0/BMatrix.txt b/experiment/micro-problem/theoretical/results_test2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..14b830356d3abbbafa2afc7691a28254494ad621 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.522393071254333985 +1 2 0.522393071255300323 +1 3 2.32621611036982895e-14 diff --git a/experiment/micro-problem/theoretical/results_test2/0/QMatrix.txt b/experiment/micro-problem/theoretical/results_test2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..095f8c7130896c4be7030f09a810347d55053cfd --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.469750821030932297 +1 2 0.220796419904863817 +1 3 -1.62041108578891892e-17 +2 1 0.220796419904601637 +2 2 0.469750821030746724 +2 3 -2.48593582107296471e-18 +3 1 -1.64371455035466083e-16 +3 2 -1.28871827760005525e-16 +3 3 0.229724552066225496 diff --git a/experiment/micro-problem/theoretical/results_test2/0/output.txt b/experiment/micro-problem/theoretical/results_test2/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..09698ec6c75ce7b401a4a832bf607b13fc3b1de5 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00944596 2.01583e-17 0 +2.01583e-17 -0.00441411 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00441411 1.47896e-17 0 +1.47896e-17 -0.00944596 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.87996e-17 -5.00143e-16 0 +-5.00143e-16 -7.03779e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.469751 0.220796 -1.62041e-17 +0.220796 0.469751 -2.48594e-18 +-1.64371e-16 -1.28872e-16 0.229725 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.130052 0.130052 5.36243e-15 +Beff_: -0.522393 0.522393 2.32622e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.469751 +q2=0.469751 +q3=0.229725 +q12=0.220796 +q23=-2.48594e-18 +q_onetwo=0.220796 +b1=-0.522393 +b2=0.522393 +b3=0.000000 +mu_gamma=0.229725 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.69751e-01 & 4.69751e-01 & 2.29725e-01 & 2.20796e-01 & -2.48594e-18 & -5.22393e-01 & 5.22393e-01 & 2.32622e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test2/0/parameter2.txt b/experiment/micro-problem/theoretical/results_test2/0/parameter2.txt new file mode 100644 index 0000000000000000000000000000000000000000..22e8f28fe87168df89d6091f6310e2ed79ae3d0c --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/0/parameter2.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical/results_test2/1/BMatrix.txt b/experiment/micro-problem/theoretical/results_test2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9a5d92d750664d83bec7a58a4657b020e330ef4 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.609422675636300037 +1 2 0.522096508738632337 +1 3 4.58229300318429858e-14 diff --git a/experiment/micro-problem/theoretical/results_test2/1/QMatrix.txt b/experiment/micro-problem/theoretical/results_test2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..27e11ef31b30d83c278e905e88b3da918fabca0d --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.475252081960640504 +1 2 0.223477514957490825 +1 3 -2.74598817076983576e-18 +2 1 0.223477514992098975 +2 2 0.471068750728537655 +2 3 4.54678021663247828e-18 +3 1 -7.65290032679524085e-16 +3 2 -8.60319982520964125e-16 +3 3 0.228423243339539533 diff --git a/experiment/micro-problem/theoretical/results_test2/1/output.txt b/experiment/micro-problem/theoretical/results_test2/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe8895b85757fa5c48d56fecfeeefbbebc8fe758 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00606915 3.87329e-18 0 +3.87329e-18 -0.00452178 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00279544 5.8684e-18 0 +5.8684e-18 -0.0094887 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.75982e-17 0.000599223 0 +0.000599223 -1.5556e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.475252 0.223478 -2.74599e-18 +0.223478 0.471069 4.54678e-18 +-7.6529e-16 -8.6032e-16 0.228423 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.172953 0.109751 1.04842e-14 +Beff_: -0.609423 0.522097 4.58229e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.475252 +q2=0.471069 +q3=0.228423 +q12=0.223478 +q23=4.54678e-18 +q_onetwo=0.223478 +b1=-0.609423 +b2=0.522097 +b3=0.000000 +mu_gamma=0.228423 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.75252e-01 & 4.71069e-01 & 2.28423e-01 & 2.23478e-01 & 4.54678e-18 & -6.09423e-01 & 5.22097e-01 & 4.58229e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test2/2/BMatrix.txt b/experiment/micro-problem/theoretical/results_test2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..16c5d5cce32c63d51c65fa8166300f0517615993 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.676375272740408429 +1 2 0.521427601721522249 +1 3 7.89018875316103266e-14 diff --git a/experiment/micro-problem/theoretical/results_test2/2/QMatrix.txt b/experiment/micro-problem/theoretical/results_test2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5acc8980a183c2c61c4496d8925de977c1240bed --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.481525647884904262 +1 2 0.22653129194639926 +1 3 4.58412907565047259e-18 +2 1 0.226531291945108765 +2 2 0.472564261351071491 +2 3 -5.18251814821623323e-19 +3 1 -1.50195884192366006e-15 +3 2 -1.52599420251283379e-15 +3 3 0.227924926820381762 diff --git a/experiment/micro-problem/theoretical/results_test2/2/output.txt b/experiment/micro-problem/theoretical/results_test2/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..95551b781976263c5f1fb8c25fb655e0d8ceddd6 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00317997 4.8727e-18 0 +4.8727e-18 -0.00461286 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00140306 5.93056e-18 0 +5.93056e-18 -0.00952624 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.1508e-16 0.000760481 0 +0.000760481 2.50448e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.481526 0.226531 4.58413e-18 +0.226531 0.472564 -5.18252e-19 +-1.50196e-15 -1.52599e-15 0.227925 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.207572 0.0931879 1.82039e-14 +Beff_: -0.676375 0.521428 7.89019e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.481526 +q2=0.472564 +q3=0.227925 +q12=0.226531 +q23=-5.18252e-19 +q_onetwo=0.226531 +b1=-0.676375 +b2=0.521428 +b3=0.000000 +mu_gamma=0.227925 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.81526e-01 & 4.72564e-01 & 2.27925e-01 & 2.26531e-01 & -5.18252e-19 & -6.76375e-01 & 5.21428e-01 & 7.89019e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test2/kappa_simulation.txt b/experiment/micro-problem/theoretical/results_test2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bc3153ba47d3a95b7647388a1f335acee6fb44d --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.27735471 0.36392786 0.43126253] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical/results_test2/parameter.txt b/experiment/micro-problem/theoretical/results_test2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c09dea62f682b6f92cb10c89c9f9f9af2e5400c9 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test2/parameter.txt @@ -0,0 +1,2 @@ +param_n = 4 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical/results_test2/rve_2_fach.jpeg b/experiment/micro-problem/theoretical/results_test2/rve_2_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7864954ba7b426649458bbd279e102bd40996216 Binary files /dev/null and b/experiment/micro-problem/theoretical/results_test2/rve_2_fach.jpeg differ diff --git a/experiment/micro-problem/theoretical/results_test2/rve_4_fach.jpeg b/experiment/micro-problem/theoretical/results_test2/rve_4_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d79d2ff166d8aec2b355fe36631046ffc0037c8b Binary files /dev/null and b/experiment/micro-problem/theoretical/results_test2/rve_4_fach.jpeg differ diff --git a/experiment/micro-problem/theoretical/results_test3/0/BMatrix.txt b/experiment/micro-problem/theoretical/results_test3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..52d2035411ae07469de153706fdf7427d227a294 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.0644151401778287475 +1 2 0.110604623072654423 +1 3 0.0312280877350986884 diff --git a/experiment/micro-problem/theoretical/results_test3/0/QMatrix.txt b/experiment/micro-problem/theoretical/results_test3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1ca5995d19cdc5fc438f7b10d2d24f91932fbaf --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.203789169543355658 +1 2 0.0291310445524506113 +1 3 0.000174265049096305715 +2 1 0.0291310445524419863 +2 2 0.203282830407305021 +2 3 0.000174090609085928756 +3 1 0.000174265049141808433 +3 2 0.000174090609112747174 +3 3 0.174386377498395501 diff --git a/experiment/micro-problem/theoretical/results_test3/0/output.txt b/experiment/micro-problem/theoretical/results_test3/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..03bea4fbb587be064f7083aaa46e706d072c20a3 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test3/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.000879705 -0.000153138 0 +-0.000153138 -0.000158424 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-7.97692e-05 -0.000152981 0 +-0.000152981 -0.00142857 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.000162005 -0.00107037 0 +-0.00107037 -0.000162223 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.203789 0.029131 0.000174265 +0.029131 0.203283 0.000174091 +0.000174265 0.000174091 0.174386 + +------------------------ +--- Prestrain Output --- +Bhat_: 0.0163546 0.0243659 0.00547623 +Beff_: 0.0644151 0.110605 0.0312281 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.203789 +q2=0.203283 +q3=0.174386 +q12=0.029131 +q23=0.000174091 +q_onetwo=0.029131 +b1=0.064415 +b2=0.110605 +b3=0.031228 +mu_gamma=0.174386 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.03789e-01 & 2.03283e-01 & 1.74386e-01 & 2.91310e-02 & 1.74091e-04 & 6.44151e-02 & 1.10605e-01 & 3.12281e-02 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical/results_test3/kappa_simulation.txt b/experiment/micro-problem/theoretical/results_test3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5b2e90bce51e0fbb9af3803fecc75a6a7adf5b2 --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test3/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.12745491] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical/results_test3/parameter.txt b/experiment/micro-problem/theoretical/results_test3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7e4e0bb090e00485c67e8942d19f08220e129d3c --- /dev/null +++ b/experiment/micro-problem/theoretical/results_test3/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.25 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical/results_test3/rve_diagonal.jpeg b/experiment/micro-problem/theoretical/results_test3/rve_diagonal.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bd6cd9755c3926f848c108dd1280d638a92c7336 Binary files /dev/null and b/experiment/micro-problem/theoretical/results_test3/rve_diagonal.jpeg differ diff --git a/experiment/micro-problem/theoretical/rve.jpeg b/experiment/micro-problem/theoretical/rve.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6a858ea10fb96cd725c8d9219a77b330298af0dc Binary files /dev/null and b/experiment/micro-problem/theoretical/rve.jpeg differ diff --git a/experiment/micro-problem/theoretical/test1.py b/experiment/micro-problem/theoretical/test1.py new file mode 100644 index 0000000000000000000000000000000000000000..6fdefc9432d27af05d1e367930a5f6cd5fe72833 --- /dev/null +++ b/experiment/micro-problem/theoretical/test1.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test1/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material1" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/8, 30],[1/4, 30], [3/8,30], [1/2, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/micro-problem/theoretical/test2.py b/experiment/micro-problem/theoretical/test2.py new file mode 100644 index 0000000000000000000000000000000000000000..85a3ceaca0541cab79cd4308a070bc2bc047c34a --- /dev/null +++ b/experiment/micro-problem/theoretical/test2.py @@ -0,0 +1,145 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test2/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material2" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1,30],[2,30],[4,30] + ] +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_n",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_n = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # + diff --git a/experiment/micro-problem/theoretical/test3.py b/experiment/micro-problem/theoretical/test3.py new file mode 100644 index 0000000000000000000000000000000000000000..7371fe43747d34e5e0fada030d6af51b978a631d --- /dev/null +++ b/experiment/micro-problem/theoretical/test3.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test3/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material3" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/4, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/micro-problem/theoretical/theoretical_material1.py b/experiment/micro-problem/theoretical/theoretical_material1.py new file mode 100644 index 0000000000000000000000000000000000000000..321039cfa11f7a20f4ae56555e27b67b60c413b8 --- /dev/null +++ b/experiment/micro-problem/theoretical/theoretical_material1.py @@ -0,0 +1,44 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.5 +param_r = 0.5 +# --- define geometry +def indicatorFunction(x): + if (x[2]>=.5-param_r) and (x[0]<=param_r-.5): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 fibre +phase1_type="isotropic" +materialParameters_phase1 = [1.2, 0.48] +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = [1.2,0.48] +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +materialParameters_phase3 = [1, 0.4] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/micro-problem/theoretical/theoretical_material2.py b/experiment/micro-problem/theoretical/theoretical_material2.py new file mode 100644 index 0000000000000000000000000000000000000000..172bdeeeee6ad907627496523899df172b947cfc --- /dev/null +++ b/experiment/micro-problem/theoretical/theoretical_material2.py @@ -0,0 +1,85 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 4 +param_n = 4 +param_switch = int(0) # 1=GAMM-Artikel, 0=Vortrag +# --- define geometry +def indicatorFunction(x): + if param_n==1: + if (x[2]>=0) and (x[0]<=0): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + elif param_n==2: + if ((x[2]>=0) and ((np.abs(x[0]+3/8)<=1/8) or (np.abs(x[0]-1/8)<=1/8))): + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + else: + if ((x[2]>=0) and ( + (np.abs(x[0]+7/16)<=1/16) or + (np.abs(x[0]+3/16)<=1/16) or + (np.abs(x[0]-1/16)<=1/16) or + (np.abs(x[0]-5/16)<=1/16))): #bottom left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# E in MPa and nu +E_natural = 6 # Young +nu_natural =0.47 +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +# +# --- PHASE 1 fibre +phase1_type="isotropic" +if (param_switch==0): + E = E_natural + nu = nu_natural + # [mu, lambda] + materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +elif (param_switch==1): + materialParameters_phase1 = [0,0] # [1.2, 0.48] + +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +if (param_switch==0): + E = E_silicone + nu = nu_silicone + # [mu, lambda] + materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +elif (param_switch==1): + materialParameters_phase3 = [1, 0.4] + +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/micro-problem/theoretical/theoretical_material3.py b/experiment/micro-problem/theoretical/theoretical_material3.py new file mode 100644 index 0000000000000000000000000000000000000000..3a6f699ed90a2a7c752615fda112acd5058a90b6 --- /dev/null +++ b/experiment/micro-problem/theoretical/theoretical_material3.py @@ -0,0 +1,48 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.25 +param_r = 0.25 + +# --- define geometry +def indicatorFunction(x): + alpha=np.pi/4 + delta=param_r/np.sin(alpha) + if (x[2]>=.5-param_r) and (x[1]<=x[0]+delta/2) and (x[0]-delta/2<=x[1]): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 fibre +phase1_type="isotropic" +materialParameters_phase1 = [1.2, 0.48] +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = [1.2,0.48] +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +materialParameters_phase3 = [1, 0.4] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/micro-problem/theoretical_2/PolarPlotLocalEnergy.py b/experiment/micro-problem/theoretical_2/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..ad57e56bb06fabee2a7d90464433a3c111fad630 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/PolarPlotLocalEnergy.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=4 +kappa=np.zeros(number) +select=range(0,number) +# select=[2] +for n in select: + # Read from Date + print(str(n)) + Path='./experiment/theoretical/results_test1/' + Path="./results_test1/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))) + +fig.savefig(Path+'localenergy.png', dpi=300) +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +# theta_n=[1, 2, 4] +# plt.scatter(theta_n, kappa, marker='x') +# plt.show() + diff --git a/experiment/micro-problem/theoretical_2/auswertung_test1.py b/experiment/micro-problem/theoretical_2/auswertung_test1.py new file mode 100644 index 0000000000000000000000000000000000000000..b92a38b49bcdbca7936908bccdd76932007697e8 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/auswertung_test1.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import StrMethodFormatter +import codecs + + +kappa = [0.05931864, 0.16352705, 0.24529058, 0.27735471] +theta_r=[1/8, 1/4, 3/8, 1/2] +# plotting a line plot after changing it's width and height +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.scatter(theta_r, kappa, marker='D') +plt.xticks(theta_r) +plt.yticks(kappa) +plt.ylabel(r"$\kappa$") +plt.xlabel(r"$r$") +# plt.legend() +plt.show() + diff --git a/experiment/micro-problem/theoretical_2/auswertung_test2.py b/experiment/micro-problem/theoretical_2/auswertung_test2.py new file mode 100644 index 0000000000000000000000000000000000000000..12c0e732b5adddf6a039705bec61175c1b4e0cea --- /dev/null +++ b/experiment/micro-problem/theoretical_2/auswertung_test2.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test2/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + fig.savefig(Path+'localenergy'+str(n)+'.png', dpi=300) + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +fig.savefig(Path+'localenergy.png', dpi=300) +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/micro-problem/theoretical_2/auswertung_test3.py b/experiment/micro-problem/theoretical_2/auswertung_test3.py new file mode 100644 index 0000000000000000000000000000000000000000..bb8ac9c807cf11ca6cc2758fc4ed5b04da4f43a4 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/auswertung_test3.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=1 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test3/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/cellsolver.parset b/experiment/micro-problem/theoretical_2/cellsolver.parset new file mode 100644 index 0000000000000000000000000000000000000000..bdf872b1edb21a7f21cc27b8c34dcfa9ccb1ecd7 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/cellsolver.parset @@ -0,0 +1,95 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/theoretical_2/results_test2/2 + +# Path for material description +geometryFunctionPath =experiment/theoretical_2/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = theoretical_material2 + + + +# --- Choose scale ratio gamma: +gamma=1 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/theoretical_2/elasticity_toolbox.py b/experiment/micro-problem/theoretical_2/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/theoretical_2/results_test1/0/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..382c1f04f8ffa745b96cc156dfacab761d7321cb --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.123280182257566068 +1 2 0.123280182257564638 +1 3 1.77110659861450202e-15 diff --git a/experiment/micro-problem/theoretical_2/results_test1/0/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a05d1c29d3cc86a075f9c7d312cde7f2d4c2e02 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.374987917501798884 +1 2 0.194319942726730283 +1 3 8.6309216253864984e-18 +2 1 0.194319942726748657 +2 2 0.374987917501818202 +2 3 6.03108634268743199e-18 +3 1 4.70416707107210991e-15 +3 2 4.69427328949681625e-15 +3 3 0.176688452863120599 diff --git a/experiment/micro-problem/theoretical_2/results_test1/0/output.txt b/experiment/micro-problem/theoretical_2/results_test1/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d5c0bd1116f640467e654fdb9cf1c54cc63dcb2 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00112699 -3.22394e-18 0 +-3.22394e-18 -0.000552192 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.000552192 -1.55429e-18 0 +-1.55429e-18 -0.00112699 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.1035e-17 -4.88854e-18 0 +-4.88854e-18 -1.5627e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.374988 0.19432 8.63092e-18 +0.19432 0.374988 6.03109e-18 +4.70417e-15 4.69427e-15 0.176688 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0222728 0.0222728 3.11714e-16 +Beff_: -0.12328 0.12328 1.77111e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.374988 +q2=0.374988 +q3=0.176688 +q12=0.19432 +q23=6.03109e-18 +q_onetwo=0.194320 +b1=-0.123280 +b2=0.123280 +b3=0.000000 +mu_gamma=0.176688 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.74988e-01 & 3.74988e-01 & 1.76688e-01 & 1.94320e-01 & 6.03109e-18 & -1.23280e-01 & 1.23280e-01 & 1.77111e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test1/1/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd237ef2256cf483d778582210f9447bd939b963 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.333595043604400454 +1 2 0.333595043614512143 +1 3 -7.81713654353855538e-16 diff --git a/experiment/micro-problem/theoretical_2/results_test1/1/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8608fc14031c192887d57694c4dfde7293439221 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.414802934116062283 +1 2 0.210905822948710547 +1 3 5.21258781784376089e-18 +2 1 0.210905822948966815 +2 2 0.414802934116015598 +2 3 5.0986089468788541e-18 +3 1 3.6967734955190457e-15 +3 2 3.53605063490387752e-15 +3 3 0.192605867255330493 diff --git a/experiment/micro-problem/theoretical_2/results_test1/1/output.txt b/experiment/micro-problem/theoretical_2/results_test1/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0b6810a56d019868342029701d373ad38317729 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00481143 6.95855e-19 0 +6.95855e-19 -0.00230973 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00230973 -9.94791e-19 0 +-9.94791e-19 -0.00481143 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.51041e-16 9.2713e-18 0 +9.2713e-18 -4.72512e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.414803 0.210906 5.21259e-18 +0.210906 0.414803 5.09861e-18 +3.69677e-15 3.53605e-15 0.192606 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0680191 0.0680191 -2.04179e-16 +Beff_: -0.333595 0.333595 -7.81714e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.414803 +q2=0.414803 +q3=0.192606 +q12=0.210906 +q23=5.09861e-18 +q_onetwo=0.210906 +b1=-0.333595 +b2=0.333595 +b3=-0.000000 +mu_gamma=0.192606 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.14803e-01 & 4.14803e-01 & 1.92606e-01 & 2.10906e-01 & 5.09861e-18 & -3.33595e-01 & 3.33595e-01 & -7.81714e-16 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test1/2/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5779f820c3459bef7c2b952e9da256a7c00638f0 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.491088832895145377 +1 2 0.491088832897109862 +1 3 3.62202927891329793e-13 diff --git a/experiment/micro-problem/theoretical_2/results_test1/2/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15a3f62ac311bf661f0408079981603dded18c69 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.457296130405472401 +1 2 0.229243729193503359 +1 3 3.66765266161112047e-19 +2 1 0.229243729193430223 +2 2 0.457296130405454526 +2 3 7.66607168912504522e-18 +3 1 6.55611907976829961e-15 +3 2 6.5151542370984767e-15 +3 3 0.210746621600492179 diff --git a/experiment/micro-problem/theoretical_2/results_test1/2/output.txt b/experiment/micro-problem/theoretical_2/results_test1/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..212f06df1e8fe5ddeb45049ad23e5ce49e381d27 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0077642 9.27013e-18 0 +9.27013e-18 -0.00368101 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00368101 6.6172e-18 0 +6.6172e-18 -0.0077642 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.49121e-16 -5.16913e-17 0 +-5.16913e-17 3.41962e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.457296 0.229244 3.66765e-19 +0.229244 0.457296 7.66607e-18 +6.55612e-15 6.51515e-15 0.210747 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.111994 0.111994 7.63129e-14 +Beff_: -0.491089 0.491089 3.62203e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.457296 +q2=0.457296 +q3=0.210747 +q12=0.229244 +q23=7.66607e-18 +q_onetwo=0.229244 +b1=-0.491089 +b2=0.491089 +b3=0.000000 +mu_gamma=0.210747 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.57296e-01 & 4.57296e-01 & 2.10747e-01 & 2.29244e-01 & 7.66607e-18 & -4.91089e-01 & 4.91089e-01 & 3.62203e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test1/3/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..395a6f51aa62a47503cd26aeea9838285fef4a3a --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.551215953685474491 +1 2 0.551215953687034799 +1 3 8.54258111015289013e-13 diff --git a/experiment/micro-problem/theoretical_2/results_test1/3/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc43cd652ae64e3c82abac8cee7c305b5051d0a0 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.498015273876332765 +1 2 0.24814277831986406 +1 3 9.33176197990062684e-18 +2 1 0.248142778319796226 +2 2 0.498015273876318165 +2 3 6.89696577301814051e-18 +3 1 -2.44044324848688866e-14 +3 2 -2.55942740654371056e-14 +3 3 0.229832427218546492 diff --git a/experiment/micro-problem/theoretical_2/results_test1/3/output.txt b/experiment/micro-problem/theoretical_2/results_test1/3/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..f5057b7866cff1b349459c640d729562762c08b7 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00797737 4.3527e-18 0 +4.3527e-18 -0.00376688 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00376688 1.16449e-17 0 +1.16449e-17 -0.00797737 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.50878e-16 -1.53362e-16 0 +-1.53362e-16 2.93525e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.498015 0.248143 9.33176e-18 +0.248143 0.498015 6.89697e-18 +-2.44044e-14 -2.55943e-14 0.229832 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.137734 0.137734 1.9568e-13 +Beff_: -0.551216 0.551216 8.54258e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.498015 +q2=0.498015 +q3=0.229832 +q12=0.248143 +q23=6.89697e-18 +q_onetwo=0.248143 +b1=-0.551216 +b2=0.551216 +b3=0.000000 +mu_gamma=0.229832 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.98015e-01 & 4.98015e-01 & 2.29832e-01 & 2.48143e-01 & 6.89697e-18 & -5.51216e-01 & 5.51216e-01 & 8.54258e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test1/kappa_simulation.txt b/experiment/micro-problem/theoretical_2/results_test1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..392bff19e77533dad59568db67273aeb90e4df75 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.05911824 0.16432866 0.24448898 0.27655311] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/results_test1/parameter.txt b/experiment/micro-problem/theoretical_2/results_test1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..22e8f28fe87168df89d6091f6310e2ed79ae3d0c --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test1/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical_2/results_test1/rve_half.jpeg b/experiment/micro-problem/theoretical_2/results_test1/rve_half.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bec23ab73bd43ef179fe75227a8ebd0139e033a8 Binary files /dev/null and b/experiment/micro-problem/theoretical_2/results_test1/rve_half.jpeg differ diff --git a/experiment/micro-problem/theoretical_2/results_test2/0/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..14b830356d3abbbafa2afc7691a28254494ad621 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.522393071254333985 +1 2 0.522393071255300323 +1 3 2.32621611036982895e-14 diff --git a/experiment/micro-problem/theoretical_2/results_test2/0/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..095f8c7130896c4be7030f09a810347d55053cfd --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.469750821030932297 +1 2 0.220796419904863817 +1 3 -1.62041108578891892e-17 +2 1 0.220796419904601637 +2 2 0.469750821030746724 +2 3 -2.48593582107296471e-18 +3 1 -1.64371455035466083e-16 +3 2 -1.28871827760005525e-16 +3 3 0.229724552066225496 diff --git a/experiment/micro-problem/theoretical_2/results_test2/0/output.txt b/experiment/micro-problem/theoretical_2/results_test2/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..09698ec6c75ce7b401a4a832bf607b13fc3b1de5 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00944596 2.01583e-17 0 +2.01583e-17 -0.00441411 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00441411 1.47896e-17 0 +1.47896e-17 -0.00944596 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.87996e-17 -5.00143e-16 0 +-5.00143e-16 -7.03779e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.469751 0.220796 -1.62041e-17 +0.220796 0.469751 -2.48594e-18 +-1.64371e-16 -1.28872e-16 0.229725 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.130052 0.130052 5.36243e-15 +Beff_: -0.522393 0.522393 2.32622e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.469751 +q2=0.469751 +q3=0.229725 +q12=0.220796 +q23=-2.48594e-18 +q_onetwo=0.220796 +b1=-0.522393 +b2=0.522393 +b3=0.000000 +mu_gamma=0.229725 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.69751e-01 & 4.69751e-01 & 2.29725e-01 & 2.20796e-01 & -2.48594e-18 & -5.22393e-01 & 5.22393e-01 & 2.32622e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test2/0/parameter2.txt b/experiment/micro-problem/theoretical_2/results_test2/0/parameter2.txt new file mode 100644 index 0000000000000000000000000000000000000000..22e8f28fe87168df89d6091f6310e2ed79ae3d0c --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/0/parameter2.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical_2/results_test2/1/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9a5d92d750664d83bec7a58a4657b020e330ef4 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.609422675636300037 +1 2 0.522096508738632337 +1 3 4.58229300318429858e-14 diff --git a/experiment/micro-problem/theoretical_2/results_test2/1/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..27e11ef31b30d83c278e905e88b3da918fabca0d --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.475252081960640504 +1 2 0.223477514957490825 +1 3 -2.74598817076983576e-18 +2 1 0.223477514992098975 +2 2 0.471068750728537655 +2 3 4.54678021663247828e-18 +3 1 -7.65290032679524085e-16 +3 2 -8.60319982520964125e-16 +3 3 0.228423243339539533 diff --git a/experiment/micro-problem/theoretical_2/results_test2/1/output.txt b/experiment/micro-problem/theoretical_2/results_test2/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe8895b85757fa5c48d56fecfeeefbbebc8fe758 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00606915 3.87329e-18 0 +3.87329e-18 -0.00452178 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00279544 5.8684e-18 0 +5.8684e-18 -0.0094887 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.75982e-17 0.000599223 0 +0.000599223 -1.5556e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.475252 0.223478 -2.74599e-18 +0.223478 0.471069 4.54678e-18 +-7.6529e-16 -8.6032e-16 0.228423 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.172953 0.109751 1.04842e-14 +Beff_: -0.609423 0.522097 4.58229e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.475252 +q2=0.471069 +q3=0.228423 +q12=0.223478 +q23=4.54678e-18 +q_onetwo=0.223478 +b1=-0.609423 +b2=0.522097 +b3=0.000000 +mu_gamma=0.228423 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.75252e-01 & 4.71069e-01 & 2.28423e-01 & 2.23478e-01 & 4.54678e-18 & -6.09423e-01 & 5.22097e-01 & 4.58229e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test2/2/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..16c5d5cce32c63d51c65fa8166300f0517615993 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.676375272740408429 +1 2 0.521427601721522249 +1 3 7.89018875316103266e-14 diff --git a/experiment/micro-problem/theoretical_2/results_test2/2/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5acc8980a183c2c61c4496d8925de977c1240bed --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.481525647884904262 +1 2 0.22653129194639926 +1 3 4.58412907565047259e-18 +2 1 0.226531291945108765 +2 2 0.472564261351071491 +2 3 -5.18251814821623323e-19 +3 1 -1.50195884192366006e-15 +3 2 -1.52599420251283379e-15 +3 3 0.227924926820381762 diff --git a/experiment/micro-problem/theoretical_2/results_test2/2/output.txt b/experiment/micro-problem/theoretical_2/results_test2/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..95551b781976263c5f1fb8c25fb655e0d8ceddd6 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00317997 4.8727e-18 0 +4.8727e-18 -0.00461286 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00140306 5.93056e-18 0 +5.93056e-18 -0.00952624 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.1508e-16 0.000760481 0 +0.000760481 2.50448e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.481526 0.226531 4.58413e-18 +0.226531 0.472564 -5.18252e-19 +-1.50196e-15 -1.52599e-15 0.227925 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.207572 0.0931879 1.82039e-14 +Beff_: -0.676375 0.521428 7.89019e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.481526 +q2=0.472564 +q3=0.227925 +q12=0.226531 +q23=-5.18252e-19 +q_onetwo=0.226531 +b1=-0.676375 +b2=0.521428 +b3=0.000000 +mu_gamma=0.227925 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.81526e-01 & 4.72564e-01 & 2.27925e-01 & 2.26531e-01 & -5.18252e-19 & -6.76375e-01 & 5.21428e-01 & 7.89019e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test2/kappa_simulation.txt b/experiment/micro-problem/theoretical_2/results_test2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e746002c89c19657079cfa1ae3399091b3ae7be --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.27655311 0.36372745 0.43086172] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/results_test2/parameter.txt b/experiment/micro-problem/theoretical_2/results_test2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb7ed6fe5e97218d8a6dca260c2e56e334bf56ad --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test2/parameter.txt @@ -0,0 +1 @@ +param_n = 4 diff --git a/experiment/micro-problem/theoretical_2/results_test2/rve_2_fach.jpeg b/experiment/micro-problem/theoretical_2/results_test2/rve_2_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7864954ba7b426649458bbd279e102bd40996216 Binary files /dev/null and b/experiment/micro-problem/theoretical_2/results_test2/rve_2_fach.jpeg differ diff --git a/experiment/micro-problem/theoretical_2/results_test2/rve_4_fach.jpeg b/experiment/micro-problem/theoretical_2/results_test2/rve_4_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d79d2ff166d8aec2b355fe36631046ffc0037c8b Binary files /dev/null and b/experiment/micro-problem/theoretical_2/results_test2/rve_4_fach.jpeg differ diff --git a/experiment/micro-problem/theoretical_2/results_test3/0/BMatrix.txt b/experiment/micro-problem/theoretical_2/results_test3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6c812e71fcc7b221c7ba6b74c825cf8ce59d431 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0633741371006788096 +1 2 0.25480782549535913 +1 3 0.20176632004029707 diff --git a/experiment/micro-problem/theoretical_2/results_test3/0/QMatrix.txt b/experiment/micro-problem/theoretical_2/results_test3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb8c3ffd4b52542a6b9a2f1506e18a11f125d904 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.40001961941709957 +1 2 0.192068502577749906 +1 3 0.00294787441142078162 +2 1 0.192068502557600523 +2 2 0.391865825867198925 +2 3 0.00292621902049723702 +3 1 0.00294787443992306592 +3 2 0.00292621903469695958 +3 3 0.202188765930722075 diff --git a/experiment/micro-problem/theoretical_2/results_test3/0/output.txt b/experiment/micro-problem/theoretical_2/results_test3/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..e556adc4aa0cc01761936dd0223adae9a3f3e2bd --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test3/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000283509 -0.00241778 0 +-0.00241778 -0.00366167 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.000657069 -0.00239924 0 +-0.00239924 -0.00593184 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.00115851 -0.00809113 0 +-0.00809113 -0.00118349 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.40002 0.192069 0.00294787 +0.192069 0.391866 0.00292622 +0.00294787 0.00292622 0.202189 + +------------------------ +--- Prestrain Output --- +Bhat_: 0.0241844 0.0882687 0.0413537 +Beff_: -0.0633741 0.254808 0.201766 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.40002 +q2=0.391866 +q3=0.202189 +q12=0.192069 +q23=0.00292622 +q_onetwo=0.192069 +b1=-0.063374 +b2=0.254808 +b3=0.201766 +mu_gamma=0.202189 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.00020e-01 & 3.91866e-01 & 2.02189e-01 & 1.92069e-01 & 2.92622e-03 & -6.33741e-02 & 2.54808e-01 & 2.01766e-01 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/theoretical_2/results_test3/RVE.jpeg b/experiment/micro-problem/theoretical_2/results_test3/RVE.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bd6cd9755c3926f848c108dd1280d638a92c7336 Binary files /dev/null and b/experiment/micro-problem/theoretical_2/results_test3/RVE.jpeg differ diff --git a/experiment/micro-problem/theoretical_2/results_test3/kappa_simulation.txt b/experiment/micro-problem/theoretical_2/results_test3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..160cb0acefabe68e44ac22183b9d8ccdd638c3eb --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test3/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.25150301] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/results_test3/parameter.txt b/experiment/micro-problem/theoretical_2/results_test3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7e4e0bb090e00485c67e8942d19f08220e129d3c --- /dev/null +++ b/experiment/micro-problem/theoretical_2/results_test3/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.25 +param_delta_theta = 30 diff --git a/experiment/micro-problem/theoretical_2/rve.jpeg b/experiment/micro-problem/theoretical_2/rve.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6a858ea10fb96cd725c8d9219a77b330298af0dc Binary files /dev/null and b/experiment/micro-problem/theoretical_2/rve.jpeg differ diff --git a/experiment/micro-problem/theoretical_2/test1.py b/experiment/micro-problem/theoretical_2/test1.py new file mode 100644 index 0000000000000000000000000000000000000000..fa46865950269eb3cc4798c970d635c0805dba7a --- /dev/null +++ b/experiment/micro-problem/theoretical_2/test1.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test1/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material1" +ParameterSet.gamma=1 +ParameterSet.numLevels=3 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/8, 30],[1/4, 30], [3/8,30], [1/2, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/micro-problem/theoretical_2/test2.py b/experiment/micro-problem/theoretical_2/test2.py new file mode 100644 index 0000000000000000000000000000000000000000..78ff0bcba62b330c63a7c9bc039180d1ea2b4919 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/test2.py @@ -0,0 +1,142 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test2/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material2" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit periods n +materialFunctionParameter=[[1,30],[2,30],[4,30]] +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_n",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_n = "+str(materialFunctionParameter[i][0])+"\n") + f.close() + # + diff --git a/experiment/micro-problem/theoretical_2/test3.py b/experiment/micro-problem/theoretical_2/test3.py new file mode 100644 index 0000000000000000000000000000000000000000..e01d92505d6223ad60d4de48f795f60e13a2b557 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/test3.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test3/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material3" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/4, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/micro-problem/theoretical_2/theoretical_material1.py b/experiment/micro-problem/theoretical_2/theoretical_material1.py new file mode 100644 index 0000000000000000000000000000000000000000..efbb1e4b20b2513d10798e3f1882f362d80fcbb7 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/theoretical_material1.py @@ -0,0 +1,63 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.5 +param_r = 0.5 +# --- define geometry +def indicatorFunction(x): + if (x[2]>=.5-param_r) and (x[0]<=param_r-.5): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/theoretical_material2.py b/experiment/micro-problem/theoretical_2/theoretical_material2.py new file mode 100644 index 0000000000000000000000000000000000000000..afb6f0fb999690a737d224f1dcd0e832814cbfbc --- /dev/null +++ b/experiment/micro-problem/theoretical_2/theoretical_material2.py @@ -0,0 +1,83 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_n = 4 + +# --- define geometry +def indicatorFunction(x): + if param_n==1: + if (x[2]>=0) and (x[0]<=0): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + elif param_n==2: + if ((x[2]>=0) and ((np.abs(x[0]+3/8)<=1/8) or (np.abs(x[0]-1/8)<=1/8))): + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + else: + if ((x[2]>=0) and ( + (np.abs(x[0]+7/16)<=1/16) or + (np.abs(x[0]+3/16)<=1/16) or + (np.abs(x[0]-1/16)<=1/16) or + (np.abs(x[0]-5/16)<=1/16))): #bottom left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/micro-problem/theoretical_2/theoretical_material3.py b/experiment/micro-problem/theoretical_2/theoretical_material3.py new file mode 100644 index 0000000000000000000000000000000000000000..bace579c15f8e644287cc0e25fc834990c992353 --- /dev/null +++ b/experiment/micro-problem/theoretical_2/theoretical_material3.py @@ -0,0 +1,67 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.25 +param_r = 0.25 + +# --- define geometry +def indicatorFunction(x): + alpha=np.pi/4 + delta=param_r/np.sin(alpha) + if (x[2]>=.5-param_r) and (x[1]<=x[0]+delta/2) and (x[0]-delta/2<=x[1]): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/micro-problem/three-phase-composite.py b/experiment/micro-problem/three-phase-composite.py new file mode 100644 index 0000000000000000000000000000000000000000..ddf57e8b949e309ca0edd54b80a6fe96f287e58b --- /dev/null +++ b/experiment/micro-problem/three-phase-composite.py @@ -0,0 +1,144 @@ +import math +import numpy as np + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() + + + +"""" + Experiment: Three-phase composite consiting of a matrx material (phase 3) + together with a prestrained fibre in the top layer aligned + with e2-direction (phase 1) and a prestrained fibre in the + bottom layer aligned with the e1-direction (phase 2). + + rho: ratio between the prestrain of the fibres. + +""" + + +############################################# +# Paths +############################################# +parameterSet.resultPath = '/home/klaus/Desktop/Dune_bendIso/dune-microstructure/outputs_thee-phase-composite' +parameterSet.baseName= 'thee-phase-composite' + +##################### MICROSCALE PROBLEM #################### + +class Microstructure: + def __init__(self): + self.gamma = 1.0 #in the future this might change depending on macroPoint. + self.phases = 3 #in the future this might change depending on macroPoint. + + #--- Define different material phases: + #- PHASE 1 + self.phase1_type="isotropic" + self.materialParameters_phase1 = [200, 1.0] + #- PHASE 2 + self.phase2_type="isotropic" + self.materialParameters_phase2 = [200, 1.0] + #- PHASE 3 + self.phase3_type="isotropic" + self.materialParameters_phase3 = [100, 1.0] #(Matrix-material) + # self.materialParameters_phase3 = [100, 0.1] #(Matrix-material) + + #--- Three-phase composite phase indicator + def indicatorFunction(self,x): + # l = 1.0/4.0 # center point of fibre with quadratic cross section of area r**2 + # # l = 3.0/8.0 # center point of fibre with quadratic cross section of area r**2 + # r = 1.0/4.0 + # if (np.max([abs(x[2]-l), abs(x[1]-0.5)]) < r): + fibreRadius = 1.0/4.0 + if (abs(x[0]) < fibreRadius and x[2] > 0 ): + return 1 #Phase1 + elif (abs(x[1]) < fibreRadius and x[2] < 0 ): + return 2 #Phase2 + else : + return 3 #Phase3 + + #---Two-phase composite: + # def indicatorFunction(self,x): + # if (abs(x[0]) < (1.0/2.0) and x[2] >= 0 ): + # return 1 #Phase1 + # elif (abs(x[1]) < (1.0/2.0) and x[2] < 0 ): + # return 2 #Phase2 + # else : + # return 3 #Phase3 + + + + # #TEST: smaller fibres + # def indicatorFunction(self,x): + # # l = 1.0/4.0 # center point of fibre with quadratic cross section of area r**2 + # # # l = 3.0/8.0 # center point of fibre with quadratic cross section of area r**2 + # # r = 1.0/4.0 + # # if (np.max([abs(x[2]-l), abs(x[1]-0.5)]) < r): + # if (abs(x[0]) < (1.0/8.0) and x[2] > (1.0/4.0) ): + # return 1 #Phase1 + # elif (abs(x[1]) < (1.0/8.0) and x[2] < -(1.0/4.0) ): + # return 2 #Phase2 + # else : + # return 3 #Phase3 + + # prestrained fibre in top layer , e2-aligned + def prestrain_phase1(self,x): + return [[1.0, 0, 0], [0,1.0,0], [0,0,1.0]] + + # prestrained fibre in bottom layer , e1-aligned + def prestrain_phase2(self,x): + #prestrain ratio + rho = 1.0 + return [[rho*1.0, 0, 0], [0,rho*1.0,0], [0,0,rho*1.0]] + + # no prestrain in matrix-material + def prestrain_phase3(self,x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +############################################# +# Grid parameters +############################################# +parameterSet.microGridLevel = 3 + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER, #4: UMFPACK - SOLVER (default) +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) +parameterSet.MaterialSubsamplingRefinement= 2 + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +parameterSet.print_corrector_matrices = 0 + +# --- Write Correctos to VTK-File: +parameterSet.writeCorrectorsVTK = 1 + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- write effective quantities (Qhom.Beff) to .txt-files +parameterSet.write_EffectiveQuantitiesToTxt = True diff --git a/experiment/micro-problem/wood-bilayer-variant/#readme.txt# b/experiment/micro-problem/wood-bilayer-variant/#readme.txt# new file mode 100644 index 0000000000000000000000000000000000000000..81861acedf12d9c04d20bf014db0106952e3765e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/#readme.txt# @@ -0,0 +1,12 @@ +Zum Starten im Verzeichnis dune-microstructure: +python ./experimenta/wood_text.py +(sonst kommt das script mit den Verzeichnissen durcheinander) + +Definition des Komposits: +wood_europea_beech.py + +Zum Plotten: +PolarPlotLocalEnergy.py + +Toolbox +elasticity_toolboy.py \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer-variant/.gitignore b/experiment/micro-problem/wood-bilayer-variant/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/experiment/micro-problem/wood-bilayer-variant/PolarPlotLocalEnergy.py b/experiment/micro-problem/wood-bilayer-variant/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..498569b190fe1936b3be0e5159cc4fc01ddc0728 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/PolarPlotLocalEnergy.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + +experiment_name="results_inclusion" +number_of_variants=4 +Path = './experiment/wood-bilayer-variant/'+experiment_name # command line +Path = './'+experiment_name # interactive + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=number_of_variants +kappa=np.zeros(number) # Vector of minimal curvatures +alpha=np.zeros(number) # Vector of minimal angles +for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = Path+'/'+str(n) # + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=200 + length=4.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]=alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + +f = open(Path+"/kappa_simulation.txt", "w") +f.write(str(kappa)+'\n') +f.write(str(alpha)) +f.close() + + diff --git a/experiment/micro-problem/wood-bilayer-variant/cellsolver.parset.wood b/experiment/micro-problem/wood-bilayer-variant/cellsolver.parset.wood new file mode 100644 index 0000000000000000000000000000000000000000..e151f80bb5a1602da0869fe09b82acc86e00ee57 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/cellsolver.parset.wood @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/wood-bilayer-variant/results_inclusion/3 + +# Path for material description +geometryFunctionPath =experiment/wood-bilayer-variant/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = wood_inclusion + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer-variant/elasticity_toolbox.py b/experiment/micro-problem/wood-bilayer-variant/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/wood-bilayer-variant/readme.txt b/experiment/micro-problem/wood-bilayer-variant/readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d53132a820b7b681d6e9dd3457c597e347148c8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08947860259611939 +1 2 -1.57392985049986089 +1 3 5.72150968145277811e-32 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..846d533efa7f0b38ae141b6be3d553c3dd1b9c78 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.698584684530374 +1 2 23.4373781192738058 +1 3 -2.22175542652914777e-23 +2 1 23.4373838941500736 +2 2 482.150319094850431 +2 3 1.15805285757423874e-23 +3 1 -1.77511738646784161e-31 +3 2 -1.08078881137726988e-31 +3 3 94.9832606588698667 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..eef6006e758157e3eee5a16c1a30039aa33e80b9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228176 3.15021e-25 0 +3.15021e-25 0.0150374 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00371663 1.93301e-26 0 +1.93301e-26 0.13835 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0242453 0 +0.0242453 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.699 23.4374 -2.22176e-23 +23.4374 482.15 1.15805e-23 +-1.77512e-31 -1.08079e-31 94.9833 + +------------------------ +--- Prestrain Output --- +Bhat_: 1438.18 -663.024 4.87865e-30 +Beff_: 4.08948 -1.57393 5.72151e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=360.699 +q2=482.15 +q3=94.9833 +q12=23.4374 +q23=1.15805e-23 +q_onetwo=23.437378 +b1=4.089479 +b2=-1.573930 +b3=0.000000 +mu_gamma=94.983261 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 3.60699e+02 & 4.82150e+02 & 9.49833e+01 & 2.34374e+01 & 1.15805e-23 & 4.08948e+00 & -1.57393e+00 & 5.72151e-32 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/wood_inclusion_log.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/wood_inclusion_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7813012187bcc70594f34aea3487fe391cab477a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/0/wood_inclusion_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0415499 -0.00992111 0 +-0.00992111 0.00319786 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00815243 -0.00654263 0 +-0.00654263 0.143828 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0173214 0.078033 0 +0.078033 -0.000956099 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +135.783 25.4116 13.9149 +25.4116 453.514 9.43047 +13.9149 9.43047 113.946 + +------------------------ +--- Prestrain Output --- +Bhat_: 327.157 -264.886 -51.3462 +Beff_: 2.61623 -0.715886 -0.710861 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=135.783 +q2=453.514 +q3=113.946 +q12=25.4116 +q13=13.9149 +q23=9.43047 +q_onetwo=25.411637 +b1=2.616230 +b2=-0.715886 +b3=-0.710861 +mu_gamma=113.945909 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 1.35783e+02 & 4.53514e+02 & 1.13946e+02 & 2.54116e+01 & 1.39149e+01 & 9.43047e+00 & 2.61623e+00 & -7.15886e-01 & -7.10861e-01 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..23b6ca22367de6c635329989171293587e84f74c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.73056255328416686 +1 2 -1.01106892172666196 +1 3 -1.42133416825185122 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7c8ae06d45e1b321af23cb635d305f3c753779a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 212.840098807635741 +1 2 23.4457840206684764 +1 3 12.5023224470475469 +2 1 23.4466654064088722 +2 2 462.167106745807303 +2 3 10.3430563568999432 +3 1 12.5022404293967409 +3 2 10.3433303905631515 +3 3 77.4438312417293275 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f00caf07a0711546e096a6a38b694c9c15b1baa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.0586013 -0.0173975 0 +-0.0173975 0.0077912 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00568231 -0.0142287 0 +-0.0142287 0.142068 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.014517 0.048774 0 +0.048774 -0.00123305 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +212.84 23.4458 12.5023 +23.4467 462.167 10.3431 +12.5022 10.3433 77.4438 + +------------------------ +--- Prestrain Output --- +Bhat_: 752.538 -394.514 -73.891 +Beff_: 3.73056 -1.01107 -1.42133 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=212.84 +q2=462.167 +q3=77.4438 +q12=23.4458 +q23=10.3431 +q_onetwo=23.445784 +b1=3.730563 +b2=-1.011069 +b3=-1.421334 +mu_gamma=77.443831 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.12840e+02 & 4.62167e+02 & 7.74438e+01 & 2.34458e+01 & 1.03431e+01 & 3.73056e+00 & -1.01107e+00 & -1.42133e+00 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/wood_inclusion_log.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/wood_inclusion_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/1/wood_inclusion_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec0739fda7498a5e4d54e6dbc43e844fca0d76ee --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.81866714394767026 +1 2 -0.792925965569029279 +1 3 -1.22385637211246556 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b8cd75c88fc8be4969e067eed8c72fdcd68bc30d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 139.071953047225065 +1 2 24.5930230463225961 +1 3 12.1638523490067492 +2 1 24.5921134865970963 +2 2 455.906396019696388 +2 3 9.08100762069058831 +3 1 12.1640177877764888 +3 2 9.08087920399155024 +3 3 68.4697574657147072 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..4405e813be9f652299f7646bed976c25f6d0d793 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0363405 -0.0172438 0 +-0.0172438 0.00355875 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00720339 -0.0125625 0 +-0.0125625 0.143313 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0148652 0.0616537 0 +0.0616537 -0.00099636 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +139.072 24.593 12.1639 +24.5921 455.906 9.08101 +12.164 9.08088 68.4698 + +------------------------ +--- Prestrain Output --- +Bhat_: 357.61 -303.297 -56.7113 +Beff_: 2.81867 -0.792926 -1.22386 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=139.072 +q2=455.906 +q3=68.4698 +q12=24.593 +q23=9.08101 +q_onetwo=24.593023 +b1=2.818667 +b2=-0.792926 +b3=-1.223856 +mu_gamma=68.469757 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.39072e+02 & 4.55906e+02 & 6.84698e+01 & 2.45930e+01 & 9.08101e+00 & 2.81867e+00 & -7.92926e-01 & -1.22386e+00 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..451d3ce16c7b0b0963fcdbf6938f9d19c8cf28bb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.4589640836099278 +1 2 -0.654582330515855459 +1 3 -0.97913518028263824 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..60b5bffa6d04e513d2ca6c2b41697e441f35537b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 123.083967783951778 +1 2 23.8740385262610886 +1 3 8.95375989684004203 +2 1 23.8735411719368003 +2 2 451.275928994315279 +2 3 6.75922153067595133 +3 1 8.95381522638101224 +3 2 6.75947226576308591 +3 3 60.5356999434844241 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e219ec3c11b6c51b2510119eec2727b04dec63b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt @@ -0,0 +1,2 @@ +[4.02512563 3.9798995 2.89447236 2.44221106] +[0. 3.09423196 3.06265816 3.06265816] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e5eec46d2d618d766bc512946ec232930b49f2d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.058725 -0.0127605 0 +-0.0127605 0.00274698 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00628525 -0.00939955 0 +-0.00939955 0.144154 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.0112346 0.0730744 0 +0.0730744 -0.000736524 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +123.084 23.874 8.95376 +23.8735 451.276 6.75922 +8.95382 6.75947 60.5357 + +------------------------ +--- Prestrain Output --- +Bhat_: 278.265 -243.311 -41.6802 +Beff_: 2.45896 -0.654582 -0.979135 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=123.084 +q2=451.276 +q3=60.5357 +q12=23.874 +q23=6.75922 +q_onetwo=23.874039 +b1=2.458964 +b2=-0.654582 +b3=-0.979135 +mu_gamma=60.535700 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.23084e+02 & 4.51276e+02 & 6.05357e+01 & 2.38740e+01 & 6.75922e+00 & 2.45896e+00 & -6.54582e-01 & -9.79135e-01 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ad3187a0a9b2da85bcc76806d1e654e241ad382 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/kappa_simulation.txt @@ -0,0 +1,2 @@ +[3.9798995 3.64070352 2.66834171 2.32914573] +[0. 3.03108437 3.03108437 3.03108437] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer-variant/results_inclusion/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_inclusion/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed6ff43b76488d1a0489b86951dc9486fff45f81 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11681385791799315 +1 2 -1.49447108561506958 +1 3 3.49538591271140651e-31 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7267a1f4d0b56190ec081d9c245ba9b5ff44dd4e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.321051051320012 +1 2 24.3720958408716548 +1 3 2.53324062594364725e-24 +2 1 24.3720958486459978 +2 2 499.150306105424022 +2 3 -3.65122692259734872e-25 +3 1 -7.25173545095859977e-31 +3 2 -5.8481457080619236e-31 +3 3 95.215995084514276 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd8ff007a4f30cea53a94f638d4124f2776fd11b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228619 -2.13929e-29 0 +-2.13929e-29 0.0149057 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00378747 -8.27592e-30 0 +-8.27592e-30 0.133684 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.023674 0 +0.023674 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +361.321 24.3721 2.53324e-24 +24.3721 499.15 -3.65123e-25 +-7.25174e-31 -5.84815e-31 95.216 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.07 -645.63 3.11702e-29 +Beff_: 4.11681 -1.49447 3.49539e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=361.321 +q2=499.15 +q3=95.216 +q12=24.3721 +q23=-3.65123e-25 +q_onetwo=24.372096 +b1=4.116814 +b2=-1.494471 +b3=0.000000 +mu_gamma=95.215995 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.61321e+02 & 4.99150e+02 & 9.52160e+01 & 2.43721e+01 & -3.65123e-25 & 4.11681e+00 & -1.49447e+00 & 3.49539e-31 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/wood_upper_laminated_log.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/wood_upper_laminated_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ad455f98c2f1b628d26757cd1558a0a4376a35c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/0/wood_upper_laminated_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 -1.97762e-16 0 +-1.97762e-16 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 -3.07631e-17 0 +-3.07631e-17 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.18388e-17 0.0312375 0 +0.0312375 -4.65754e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.454 13.9853 2.82504e-14 +13.9853 242.151 4.3945e-15 +-2.07129e-13 3.2506e-14 186.081 + +------------------------ +--- Prestrain Output --- +Bhat_: 1168.44 -1099.9 -6.69169e-12 +Beff_: 3.10595 -4.7216 -3.16792e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=397.454 +q2=242.151 +q3=186.081 +q12=13.9853 +q13=2.82504e-14 +q23=4.3945e-15 +q_onetwo=13.985326 +b1=3.105951 +b2=-4.721601 +b3=-0.000000 +mu_gamma=186.080525 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.97454e+02 & 2.42151e+02 & 1.86081e+02 & 1.39853e+01 & 2.82504e-14 & 4.39450e-15 & 3.10595e+00 & -4.72160e+00 & -3.16792e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e04f13ee5e984f458fa1bb2a44c64d494cbeeefd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03194308716852401 +1 2 -1.81982107875645926 +1 3 -3.27240896053575185e-09 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..17c8c595fcb0f5f76fa59d90fe20a2772345bffc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.956097486472117 +1 2 21.5642749884443994 +1 3 5.08779599161897968e-14 +2 1 21.5642306974529454 +2 2 448.885167380934433 +2 3 -2.7849645043343057e-14 +3 1 2.33979479339529356e-08 +3 2 1.12216876619809217e-09 +3 3 94.6162615541033887 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..035611276effb06128ecd9feab177884a68d2837 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224891 -8.55425e-16 0 +-8.55425e-16 0.0158291 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00509955 4.49761e-16 0 +4.49761e-16 0.15202 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.78704e-11 0.0257722 0 +0.0257722 -2.10788e-12 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.956 21.5643 5.0878e-14 +21.5642 448.885 -2.78496e-14 +2.33979e-08 1.12217e-09 94.6163 + +------------------------ +--- Prestrain Output --- +Bhat_: 1432.24 -729.945 -2.17326e-07 +Beff_: 4.03194 -1.81982 -3.27241e-09 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=364.956 +q2=448.885 +q3=94.6163 +q12=21.5643 +q23=-2.78496e-14 +q_onetwo=21.564275 +b1=4.031943 +b2=-1.819821 +b3=-0.000000 +mu_gamma=94.616262 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.64956e+02 & 4.48885e+02 & 9.46163e+01 & 2.15643e+01 & -2.78496e-14 & 4.03194e+00 & -1.81982e+00 & -3.27241e-09 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/wood_upper_laminated_log.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/wood_upper_laminated_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ad455f98c2f1b628d26757cd1558a0a4376a35c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/1/wood_upper_laminated_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 -1.97762e-16 0 +-1.97762e-16 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 -3.07631e-17 0 +-3.07631e-17 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.18388e-17 0.0312375 0 +0.0312375 -4.65754e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.454 13.9853 2.82504e-14 +13.9853 242.151 4.3945e-15 +-2.07129e-13 3.2506e-14 186.081 + +------------------------ +--- Prestrain Output --- +Bhat_: 1168.44 -1099.9 -6.69169e-12 +Beff_: 3.10595 -4.7216 -3.16792e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=397.454 +q2=242.151 +q3=186.081 +q12=13.9853 +q13=2.82504e-14 +q23=4.3945e-15 +q_onetwo=13.985326 +b1=3.105951 +b2=-4.721601 +b3=-0.000000 +mu_gamma=186.080525 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.97454e+02 & 2.42151e+02 & 1.86081e+02 & 1.39853e+01 & 2.82504e-14 & 4.39450e-15 & 3.10595e+00 & -4.72160e+00 & -3.16792e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..897c615960501866393b64c522b666bd9c064a14 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87120917952259092 +1 2 -2.30015683298521045 +1 3 -7.02832142628831646e-10 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..83119598844b5b988359c5a50d42d6f8f0426fa4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 370.532116962456712 +1 2 18.6586886993744869 +1 3 8.19780182142126276e-15 +2 1 18.6587054908125261 +2 2 390.780846557485916 +2 3 7.70137567991383086e-15 +3 1 9.12502134325419322e-10 +3 2 2.49494842180231049e-10 +3 3 94.0652087696278585 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..5fe41d0bf2f25b3e67a66158fc565050125d24cf --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.219204 -1.02828e-16 0 +-1.02828e-16 0.0167045 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00606295 -1.19211e-16 0 +-1.19211e-16 0.173365 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.47173e-12 0.0276901 0 +0.0276901 -3.67483e-13 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +370.532 18.6587 8.1978e-15 +18.6587 390.781 7.70138e-15 +9.12502e-10 2.49495e-10 94.0652 + +------------------------ +--- Prestrain Output --- +Bhat_: 1391.49 -826.625 -6.31534e-08 +Beff_: 3.87121 -2.30016 -7.02832e-10 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=370.532 +q2=390.781 +q3=94.0652 +q12=18.6587 +q23=7.70138e-15 +q_onetwo=18.658689 +b1=3.871209 +b2=-2.300157 +b3=-0.000000 +mu_gamma=94.065209 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.70532e+02 & 3.90781e+02 & 9.40652e+01 & 1.86587e+01 & 7.70138e-15 & 3.87121e+00 & -2.30016e+00 & -7.02832e-10 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/wood_upper_laminated_log.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/wood_upper_laminated_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/2/wood_upper_laminated_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4c0832da657258a21afdcde46d2032d26a7b185 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.6280251159928385 +1 2 -2.96408372513375973 +1 3 1.60506422050211478e-09 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c605a1736ef0762aebdff68c0d788118cf2b49e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 379.076890702710557 +1 2 16.3204378455801589 +1 3 -3.19031230322258589e-15 +2 1 16.3204121706348495 +2 2 332.969061867909829 +2 3 5.17967092637337671e-16 +3 1 2.6220169989170575e-09 +3 2 -9.78110451606630779e-09 +3 3 93.6159745961686269 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ba628e40f0234136bce4f3536825abfbbe95dfa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt @@ -0,0 +1 @@ +[4. 3.91959799 3.75879397 3.49748744] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..7cf4c46d1552571fdf5fd6d6ac14bd50e2a6db23 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210053 1.19496e-17 0 +1.19496e-17 0.017221 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00623896 -1.33619e-18 0 +-1.33619e-18 0.194718 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.10233e-11 0.0292452 0 +0.0292452 1.10306e-12 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +379.077 16.3204 -3.19031e-15 +16.3204 332.969 5.17967e-16 +2.62202e-09 -9.7811e-09 93.616 + +------------------------ +--- Prestrain Output --- +Bhat_: 1326.93 -927.737 1.88764e-07 +Beff_: 3.62803 -2.96408 1.60506e-09 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=379.077 +q2=332.969 +q3=93.616 +q12=16.3204 +q23=5.17967e-16 +q_onetwo=16.320438 +b1=3.628025 +b2=-2.964084 +b3=0.000000 +mu_gamma=93.615975 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.79077e+02 & 3.32969e+02 & 9.36160e+01 & 1.63204e+01 & 5.17967e-16 & 3.62803e+00 & -2.96408e+00 & 1.60506e-09 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea1b961d84a68154797705889376a9482880ff13 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.2333244184555836 +1 2 -4.00001015762490564 +1 3 -7.84063247615462131e-10 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..94d9a600cab216c884c44743b0da4c39c21b363a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 393.146818046076874 +1 2 15.1368923377798748 +1 3 -1.0727967233038538e-15 +2 1 15.1368919823990549 +2 2 273.187147441638331 +2 3 4.15403290137424899e-16 +3 1 2.27933780851083675e-09 +3 2 1.76257025609749584e-09 +3 3 93.2184290907585194 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..0fe051e34b5b86c6a17644caf0a140240738e1d4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194274 2.79987e-18 0 +2.79987e-18 0.0170292 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00468987 -1.72897e-18 0 +-1.72897e-18 0.216856 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.79448e-12 0.0306202 0 +0.0306202 -6.78842e-13 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +393.147 15.1369 -1.0728e-15 +15.1369 273.187 4.15403e-16 +2.27934e-09 1.76257e-09 93.2184 + +------------------------ +--- Prestrain Output --- +Bhat_: 1210.62 -1043.81 -7.27696e-08 +Beff_: 3.23332 -4.00001 -7.84063e-10 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=393.147 +q2=273.187 +q3=93.2184 +q12=15.1369 +q23=4.15403e-16 +q_onetwo=15.136892 +b1=3.233324 +b2=-4.000010 +b3=-0.000000 +mu_gamma=93.218429 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.93147e+02 & 2.73187e+02 & 9.32184e+01 & 1.51369e+01 & 4.15403e-16 & 3.23332e+00 & -4.00001e+00 & -7.84063e-10 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe3a95cd146acc4c409f2f20acb2eb59b602171c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.10594114992880233 +1 2 -4.72154315108788669 +1 3 3.86358558286652616e-31 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f19fb5c8996fd610335be8ccc4eaa3490bdfc964 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 397.987474934635202 +1 2 14.335253214382556 +1 3 -1.03397576569128459e-24 +2 1 14.3352532163009165 +2 2 242.384414032677284 +2 3 2.53404841951059357e-24 +3 1 -8.92740620628545523e-31 +3 2 -6.59145700247656771e-31 +3 3 93.0402626600464941 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/output.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/output.txt new file mode 100644 index 0000000000000000000000000000000000000000..14b2259f85bb8032b9ce1a6e54f9b05c9d521ad8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 3.33768e-31 0 +3.33768e-31 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 5.90289e-31 0 +5.90289e-31 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0312375 0 +0.0312375 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.987 14.3353 -1.03398e-24 +14.3353 242.384 2.53405e-24 +-8.92741e-31 -6.59146e-31 93.0403 + +------------------------ +--- Prestrain Output --- +Bhat_: 1168.44 -1099.9 3.62863e-29 +Beff_: 3.10594 -4.72154 3.86359e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=397.987 +q2=242.384 +q3=93.0403 +q12=14.3353 +q23=2.53405e-24 +q_onetwo=14.335253 +b1=3.105941 +b2=-4.721543 +b3=0.000000 +mu_gamma=93.040263 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.97987e+02 & 2.42384e+02 & 9.30403e+01 & 1.43353e+01 & 2.53405e-24 & 3.10594e+00 & -4.72154e+00 & 3.86359e-31 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..b8036fd6a92fbcb790ce8e8b16ae4f8d171b428d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/kappa_simulation.txt @@ -0,0 +1 @@ +[4. 3.9798995 2.89447236 2.4321608 ] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer-variant/results_laminated/parameter.txt b/experiment/micro-problem/wood-bilayer-variant/results_laminated/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..dde8a5faf6722772e5dfea90f8704cf9901c2264 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/results_laminated/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer-variant/wood_inclusion.py b/experiment/micro-problem/wood-bilayer-variant/wood_inclusion.py new file mode 100644 index 0000000000000000000000000000000000000000..074270fd04eff563902c7e698f95186dc2a78ae1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/wood_inclusion.py @@ -0,0 +1,234 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer-variant/results_inclusion' +parameterSet.baseName= 'wood_inclusion' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function + +# Parameters of the model +# -- ratio between upper layer / thickness, thickness [m] +param_width = 0.3 +param_r = 0.3 +param_h = 0.0053 +# -- moisture content in the flat state and target state [%] +param_omega_flat = 17.17547062 +param_omega_target = 8.959564147 +param_theta = 0 +# +# +# +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] +[2565.6,-59.7], # E_R [MPa] +[885.4, -23.4], # E_T [MPa] +[17136.7,-282.4], # E_L [MPa] +[667.8, -15.19], # G_RT [MPa] +[1482, -15.26], # G_RL [MPa] +[1100, -17.72], # G_TL [MPa] +[0.2933, -0.001012], # nu_TR [1] +[0.383, -0.008722], # nu_LR [1] +[0.3368, -0.009071] # nu_LT [1] +]) +# Compute actual properties +#E_R=1500 +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +# E_T=450 +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +#E_L=12000 +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +# G_RT=400 +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +# G_RL=1200 +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +# G_TL=800 +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +# nu_TR=0.28 +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +# nu_LR=0.2125 +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +# nu_LT=0.175 +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L + +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + +def indicatorFunction(x): + factor=1 + is_in_inclusion=(np.abs(x[0]-x[1])<param_width) and (x[2]>=(0.5-param_r)) and (x[0]>-0.4) and (x[0]<0.4) + if (x[2]>=(0.5-param_r)): + if is_in_inclusion: + return 3 + else : + return 1 + else : + return 2 + +# --- Number of material phases +parameterSet.Phases=3 + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S +def prestrain_phase1(x): + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +#phase2_type="orthotropic" +#materialParameters_phase2 = [E_R, E_L, E_T,G_RL, G_TL, G_RT,nu_LR, nu_TR,nu_LT] +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 3 = approximation of a whole +parameterSet.phase3_type="isotropic" +# E in MPa and nu +E = 1 # +nu = 0 +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + return [[0,0,0],[0,0,0],[0,0,0]] + + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '4 4' # computes all levels from first to second entry + + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 1 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer-variant/wood_inclusion_test.py b/experiment/micro-problem/wood-bilayer-variant/wood_inclusion_test.py new file mode 100644 index 0000000000000000000000000000000000000000..9b23d6dcaab3f8e621368abe9c52f6f463c2b427 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/wood_inclusion_test.py @@ -0,0 +1,178 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# Path = "./experiment/wood-bilayer-variant" +# # parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +# ParsetFile = Path + '/cellsolver.parset.wood' +# executable = 'build-cmake/src/Cell-Problem' +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +path = os.getcwd() + '/experiment/wood-bilayer-variant/results_inclusion/' +pythonPath = os.getcwd() + '/experiment/wood-bilayer-variant' +pythonModule = "wood_inclusion" +executable = os.getcwd() + '/build-cmake/src/Cell-Problem' +# # --------------------------------- +# # Setup Experiment +# # --------------------------------- +# outputPath = Path + '/results_inclusion/' + +# # ----- Define Input parameters -------------------- +# class ParameterSet: +# pass + +# ParameterSet.materialFunction = "wood_inclusion" +# ParameterSet.gamma=1.0 +# ParameterSet.numLevels=4 + +# --------------------------------- +# Setup Experiment +# --------------------------------- +gamma = 1.0 + +# ----- Define Parameters for Material Function -------------------- +# [r, h, omega_flat, omega_target, theta, experimental_kappa, width] width=width of upper inclusion +# materialFunctionParameter=[ +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.4], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.6] +# ] +materialFunctionParameter=[ + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.1], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.3] +] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " -param_r " + str(materialFunctionParameter[i][0]) + + " -param_h " + str(materialFunctionParameter[i][1]) + + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + + " -param_omega_target " + str(materialFunctionParameter[i][3]) + + " -param_theta " + str(materialFunctionParameter[i][4]) + + " -param_width " + str(materialFunctionParameter[i][6]) + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(path+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[i][1])+"\n") + f.write("width = "+str(materialFunctionParameter[i][5])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[i][3])+"\n") + f.close() + # diff --git a/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminate_test.py b/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminate_test.py new file mode 100644 index 0000000000000000000000000000000000000000..4cf2610a8453945752df69e34452e3748db7ecb7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminate_test.py @@ -0,0 +1,204 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# Path = "./experiment/wood-bilayer-variant" +# # parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +# ParsetFile = Path + '/cellsolver.parset.wood' +# executable = 'build-cmake/src/Cell-Problem' +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +path = os.getcwd() + '/experiment/wood-bilayer-variant/results_laminated/' +pythonPath = os.getcwd() + '/experiment/wood-bilayer-variant' +pythonModule = "wood_upper_laminated" +executable = os.getcwd() + '/build-cmake/src/Cell-Problem' +# --------------------------------- +# Setup Experiment +# --------------------------------- +# outputPath = Path + '/results_laminated/' +#outputPath = Path + '/results_square/' + +# # ----- Define Input parameters -------------------- +# class ParameterSet: +# pass + +# ParameterSet.materialFunction = "wood_upper_laminated" +# #ParameterSet.materialFunction = "wood_square" +# ParameterSet.gamma=1.0 +# ParameterSet.numLevels=3 + +# --------------------------------- +# Setup Experiment +# --------------------------------- +gamma = 1.0 + +# ----- Define Parameters for Material Function -------------------- +# [r, h, omega_flat, omega_target, theta, experimental_kappa, width] width=width of upper laminate +# materialFunctionParameter=[ +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.4], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.6] +# ] +materialFunctionParameter=[ + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.25], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.5], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.7], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.9], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 1] +] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): +# print("------------------") +# print("New Loop") +# print("------------------") +# # Check output directory +# path = outputPath + str(i) +# isExist = os.path.exists(path) +# if not isExist: +# # Create a new directory because it does not exist +# os.makedirs(path) +# print("The new directory " + path + " is created!") +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h",materialFunctionParameter[i][1]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_flat",materialFunctionParameter[i][2]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_target",materialFunctionParameter[i][3]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_theta",materialFunctionParameter[i][4]) +# SetParameterMaterialFunction(ParameterSet.materialFunction, "param_width",materialFunctionParameter[i][6]) +# SetParametersCellProblem(ParameterSet, ParsetFile, path) +# #Run Cell-Problem +# thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) +# thread.start() + + + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " -param_r " + str(materialFunctionParameter[i][0]) + + " -param_h " + str(materialFunctionParameter[i][1]) + + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + + " -param_omega_target " + str(materialFunctionParameter[i][3]) + + " -param_theta " + str(materialFunctionParameter[i][4]) + + " -param_width " + str(materialFunctionParameter[i][6]) + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(path+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[i][1])+"\n") + f.write("width = "+str(materialFunctionParameter[i][5])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[i][3])+"\n") + f.close() + # diff --git a/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminated.py b/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminated.py new file mode 100644 index 0000000000000000000000000000000000000000..987afb71a73058110bc1200930a3516f4e124d97 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer-variant/wood_upper_laminated.py @@ -0,0 +1,242 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer-variant/results_laminated' +parameterSet.baseName= 'wood_upper_laminated' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function + +# Parameters of the model +# -- ratio between upper layer / thickness, thickness [m] +param_width = 1 +param_r = 0.3 +param_h = 0.0053 +# -- moisture content in the flat state and target state [%] +param_omega_flat = 17.17547062 +param_omega_target = 8.959564147 +param_theta = 0 +# +# +# +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] +[2565.6,-59.7], # E_R [MPa] +[885.4, -23.4], # E_T [MPa] +[17136.7,-282.4], # E_L [MPa] +[667.8, -15.19], # G_RT [MPa] +[1482, -15.26], # G_RL [MPa] +[1100, -17.72], # G_TL [MPa] +[0.2933, -0.001012], # nu_TR [1] +[0.383, -0.008722], # nu_LR [1] +[0.3368, -0.009071] # nu_LT [1] +]) +# Compute actual properties +#E_R=1500 +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +# E_T=450 +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +#E_L=12000 +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +# G_RT=400 +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +# G_RL=1200 +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +# G_TL=800 +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +# nu_TR=0.28 +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +# nu_LR=0.2125 +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +# nu_LT=0.175 +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L + +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 + else : + if (x[0]>(0.5-param_width)) and (x[2]>=0): + return 1 + else : + return 2 + +# --- Number of material phases +parameterSet.Phases=3 + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S +def prestrain_phase1(x): + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +#phase2_type="orthotropic" +#materialParameters_phase2 = [E_R, E_L, E_T,G_RL, G_TL, G_RT,nu_LR, nu_TR,nu_LT] +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase3_type="general_anisotropic" +[E_1,E_2,E_3]=[E_T,E_L,E_R] +[nu_12,nu_13,nu_23]=[nu_TL,nu_TR,nu_LR] +[nu_21,nu_31,nu_32]=[nu_LT,nu_RT,nu_RL] +[G_12,G_31,G_23]=[G_LT,G_RT,G_LR] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase3 = compliance_S +def prestrain_phase3(x): + return [[1/param_h*delta_omega*alpha_T, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_R]] + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '4 4' # computes all levels from first to second entry + + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 1 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer/.gitignore b/experiment/micro-problem/wood-bilayer/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/experiment/micro-problem/wood-bilayer/GridAccuracy_Test.py b/experiment/micro-problem/wood-bilayer/GridAccuracy_Test.py new file mode 100644 index 0000000000000000000000000000000000000000..7e6c125f3b1f32d4678f0458eba465b798d4d155 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/GridAccuracy_Test.py @@ -0,0 +1,96 @@ +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + + + +# # Test result_5 +# four_5 = np.array([0.60150376, 0.87218045, 1.23308271, 1.5037594, 1.71428571, 2.46616541 +# ,2.79699248]) + +# five_5 = np.array([0.56112224, 0.84168337, 1.19238477, 1.43286573, 1.63326653, 2.36472946, +# 2.68537074]) + +# experiment_5 = np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]) # curvature kappa from Experiment] + + + +# # Test result_0 +# four_0 = np.array([1.29323308, 1.83458647, 2.40601504, 2.76691729, 3.03759398, 3.81954887, 4.03007519]) + + +# five_0 = np.array([1.28128128, 1.7967968, 2.36236236, 2.71271271, 2.97297297, 3.73373373, 3.96396396]) +# experiment_0 = np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]) # curvature kappa from Experiment] + + + + + +gridLevel4 = [ +np.array([1.30260521, 1.83366733, 2.41482966, 2.76553106, 3.03607214, 3.81763527, 4.04809619]), # Dataset 0 +np.array([1.29258517, 1.81362725, 2.39478958, 2.74549098, 3.01603206, 3.83767535, 4.08817635]), # Dataset 1 +np.array([1.20240481, 1.73346693, 2.3246493, 2.68537074, 2.95591182, 3.74749499, 3.97795591]), # Dataset 2 +np.array([0.87174349, 1.28256513, 1.76352705, 2.0741483, 2.31462926, 3.05611222,3.28657315]), # Dataset 3 +np.array([0.61122244, 0.90180361, 1.25250501, 1.48296593, 1.66332665, 2.26452906, 2.48496994]), # Dataset 4 +# np.array([0.54108216, 0.80160321, 1.14228457, 1.37274549, 1.56312625, 2.26452906, 2.5751503 ]), # Dataset 5 (curvature of global minimizer) +np.array([0.42084168336673344, 0.6312625250501002, 0.8817635270541082, 1.0521042084168337, 1.1923847695390781, 1.6933867735470942, 1.9138276553106213]), # Dataset 5 (curvature of local minimizer) +] + +gridLevel5 = [ +np.array([1.282565130260521, 1.7935871743486973, 2.3647294589178354, 2.7054108216432864, 2.975951903807615, 3.7374749498997994, 3.967935871743487]), # Dataset 0 +np.array([1.282565130260521, 1.8036072144288577, 2.3847695390781563, 2.7354709418837673, 3.006012024048096, 3.817635270541082, 4.06813627254509]), # Dataset 1 +np.array([1.1923847695390781, 1.723446893787575, 2.314629258517034, 2.6753507014028055, 2.9458917835671343, 3.727454909819639, 3.9579158316633265]), # Dataset 2 +np.array([0.8717434869739479, 1.2725450901803608, 1.753507014028056, 2.064128256513026, 2.294589178356713, 3.036072144288577, 3.2665330661322645]), # Dataset 3 +np.array([0.6012024048096192, 0.8917835671342685, 1.2324649298597194, 1.4629258517034067, 1.6332665330661322, 2.224448897795591, 2.444889779559118]), # Dataset 4 +# np.array([0.561122244488978, 0.8416833667334669, 1.1923847695390781, 1.4328657314629258, 1.6332665330661322, 2.3647294589178354, 2.685370741482966]), # Dataset 5 # Dataset 5 (curvature of global minimizer) +np.array([0.4108216432865731, 0.6112224448897795, 0.8617234468937875, 1.032064128256513, 1.1623246492985972, 1.653306613226453, 1.8637274549098195]), # Dataset 5 # Dataset 5 (curvature of local minimizer) +] + +experiment = [ +np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]), # Dataset 0 +np.array([1.02915975,1.573720805,2.407706364,2.790518802,3.173814476,4.187433094,4.511739072]), # Dataset 1 +np.array([1.058078122, 1.544624544, 2.317033799, 2.686043143, 2.967694189, 3.913528418, 4.262750825]), # Dataset 2 +np.array([0.789078472,1.1299263,1.738136936,2.159520896,2.370047499,3.088299431,3.18097558]), # Dataset 3 +np.array([0.577989364,0.829007544,1.094211707,1.325332511,1.400455154,1.832325697,2.047483977]), # Dataset 4 +np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]), # Dataset 5 +] + + +# test0 = [ +# np.array([1, 2, 3]) +# ] + +# test1 = [ +# np.array([2, 2, 2]) +# ] + +# print('TEST:', test1[0]-test0[0]) +# print('TEST2:', (test1[0]-test0[0])/test1[0]) + + +for i in range(0,6): + print("------------------") + print("Dataset_" + str(i)) + print("------------------") + print('i:', i) + print('relative Error to experiment (gridLevel5):', abs(gridLevel5[i] - experiment[i])/experiment[i]) + print('relative Error to experiment (gridLevel4):', abs((gridLevel4[i] - experiment[i]))/experiment[i]) + print('difference in curvature (gridLevel4-gridLevel5):', gridLevel4[i]-gridLevel5[i]) + print('relative Error grid Levels: |level5 - level4|/level5):', abs((gridLevel5[i] - gridLevel4[i]))/gridLevel5[i]) + + +# print('difference (four_0-experiment_0):', four_0-experiment_0) + +# print('difference (four_0-five_0):', four_0-five_0) + +# # print('rel. error:', (four-five)/five ) + +# print('rel Error (gLevel5):', (five_0 - experiment_0)/experiment_0) +# print('rel Error (gLevel4):', (four_0 - experiment_0)/experiment_0) + + +# print('rel Error (gLevel5):', (five_5 - experiment_5)/experiment_5) +# print('rel Error (gLevel4):', (four_5 - experiment_5)/experiment_5) \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/PolarPlotLocalEnergy.py b/experiment/micro-problem/wood-bilayer/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..429245483dbeaac685dcb020911c18a6642076cb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/PolarPlotLocalEnergy.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# ------------------------------------------------------------------- + + +# Number of experiments / folders +number=7 +show_plot = False + +dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0] + +for dataset_number in dataset_numbers: + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/wood-bilayer/results_'+ str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]= alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('Plot_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + # f = open("./experiment/wood-bilayer/results/kappa_simulation.txt", "w") + f = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + + g = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() + + diff --git a/experiment/micro-problem/wood-bilayer/cellsolver.parset.wood b/experiment/micro-problem/wood-bilayer/cellsolver.parset.wood new file mode 100644 index 0000000000000000000000000000000000000000..aee5f271338618094934f67f7b2ca61840d955a5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/cellsolver.parset.wood @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/wood-bilayer/results/6 + +# Path for material description +geometryFunctionPath =experiment/wood-bilayer/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = wood_european_beech + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer/elasticity_toolbox.py b/experiment/micro-problem/wood-bilayer/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/wood-bilayer/result_0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37f4b209070f72cc214bd5e13077500dd55811a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.3200531056736331 +1 2 -0.154648361625195796 +1 3 -3.33771862904160896e-29 diff --git a/experiment/micro-problem/wood-bilayer/result_0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7a01c0af763c0ef2542030fc34747d89d1bc9640 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 290.85867995946893 +1 2 26.2388752978923101 +1 3 -1.85799854338880927e-28 +2 1 26.2388752978934541 +2 2 748.044971809197364 +2 3 -2.78104283969516857e-30 +3 1 -8.64459931361490531e-28 +3 2 -1.5842045653668844e-28 +3 3 188.594665395883538 diff --git a/experiment/micro-problem/wood-bilayer/result_0/parameter.txt b/experiment/micro-problem/wood-bilayer/result_0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd45649a7a6806013717afa08fcd0b14ae88daad --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 14.70179844 diff --git a/experiment/micro-problem/wood-bilayer/result_0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_0/wood_european_beech_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer/result_1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6fefb4d460dd8995b1320f2ca49003a22eaf2140 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.85488725312315372 +1 2 -0.224126608949216016 +1 3 3.65236882160475881e-29 diff --git a/experiment/micro-problem/wood-bilayer/result_1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca9fdf7a3aafe213ef35fcf5c3af619485df302b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.6532070437774 +1 2 28.3161181764320773 +1 3 2.61310174854460161e-30 +2 1 28.3161181764317469 +2 2 766.542545802246991 +2 3 3.70934107288981625e-31 +3 1 7.31412599706721224e-28 +3 2 1.54613967960005309e-28 +3 3 191.484723272077588 diff --git a/experiment/micro-problem/wood-bilayer/result_1/parameter.txt b/experiment/micro-problem/wood-bilayer/result_1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f5914283d52269acd40f7348784827fd093e61e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 13.6246 diff --git a/experiment/micro-problem/wood-bilayer/result_1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7283d54feb250b57eb2b7aad5bba43b0b5d8f944 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197751 -2.96851e-31 0 +-2.96851e-31 0.00870315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00196803 -1.83072e-32 0 +-1.83072e-32 0.0595656 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.34399e-31 0.0131473 0 +0.0131473 5.47394e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.653 28.3161 2.6131e-30 +28.3161 766.543 3.70934e-31 +7.31413e-28 1.54614e-28 191.485 + +------------------------ +--- Prestrain Output --- +Bhat_: 551.331 -119.279 8.31576e-27 +Beff_: 1.85489 -0.224127 3.65237e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.653 +q2=766.543 +q3=191.485 +q12=28.3161 +q13=2.6131e-30 +q23=3.70934e-31 +q_onetwo=28.316118 +b1=1.854887 +b2=-0.224127 +b3=0.000000 +mu_gamma=191.484723 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00653e+02 & 7.66543e+02 & 1.91485e+02 & 2.83161e+01 & 2.61310e-30 & 3.70934e-31 & 1.85489e+00 & -2.24127e-01 & 3.65237e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result_2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5de441f72795e3dd4ad488b1bc42632206b2bd88 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.4440769254786443 +1 2 -0.305062097509137709 +1 3 2.72035080096988678e-29 diff --git a/experiment/micro-problem/wood-bilayer/result_2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87dd0c333f815adcd253cb1a858f6c1323852691 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.509465356674298 +1 2 30.716650133258689 +1 3 -2.27827882771288065e-28 +2 1 30.716650133259467 +2 2 787.122237490655266 +2 3 -2.75997316610357221e-29 +3 1 4.02266920118737274e-28 +3 2 8.07398160727599909e-29 +3 3 194.689112368109761 diff --git a/experiment/micro-problem/wood-bilayer/result_2/parameter.txt b/experiment/micro-problem/wood-bilayer/result_2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2961f62035e900f0367c01d0b8bc85c54fa966e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 12.42994508 diff --git a/experiment/micro-problem/wood-bilayer/result_2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..717331890fa52a199ddef0e03bb4e5ce7dbe50a6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195931 2.84025e-30 0 +2.84025e-30 0.00910527 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00209975 4.58783e-31 0 +4.58783e-31 0.0595067 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.98689e-31 0.0128587 0 +0.0128587 3.13783e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.509 30.7167 -2.27828e-28 +30.7167 787.122 -2.75997e-29 +4.02267e-28 8.07398e-29 194.689 + +------------------------ +--- Prestrain Output --- +Bhat_: 751.983 -165.047 6.25477e-27 +Beff_: 2.44408 -0.305062 2.72035e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.509 +q2=787.122 +q3=194.689 +q12=30.7167 +q13=-2.27828e-28 +q23=-2.75997e-29 +q_onetwo=30.716650 +b1=2.444077 +b2=-0.305062 +b3=0.000000 +mu_gamma=194.689112 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11509e+02 & 7.87122e+02 & 1.94689e+02 & 3.07167e+01 & -2.27828e-28 & -2.75997e-29 & 2.44408e+00 & -3.05062e-01 & 2.72035e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result_3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..53a13a50d6339c67c119545a78adfadb2a66d76b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.80321294039492042 +1 2 -0.356611389950290403 +1 3 8.61473920296526788e-29 diff --git a/experiment/micro-problem/wood-bilayer/result_3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..46ea19b7f80fd1316da4d9e6c6a68d96f1f83217 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 318.16134744819766 +1 2 32.2385081739379942 +1 3 -4.76891069109389793e-29 +2 1 32.238508173936907 +2 2 799.770768597602455 +2 3 5.47185586149579514e-30 +3 1 1.0019628583082494e-27 +3 2 1.91205251969805949e-28 +3 3 196.652702066389764 diff --git a/experiment/micro-problem/wood-bilayer/result_3/parameter.txt b/experiment/micro-problem/wood-bilayer/result_3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c994c4c8a64b05115e74b088be6f4090c312fa2c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.69773413 diff --git a/experiment/micro-problem/wood-bilayer/result_3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed929834a9dc31cce220f53c94e76def74038b3c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194873 0 0 +0 0.00935199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00218094 0 0 +0 0.0594727 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.85145e-31 0.012686 0 +0.012686 8.78045e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +318.161 32.2385 -4.76891e-29 +32.2385 799.771 5.47186e-30 +1.00196e-27 1.91205e-28 196.653 + +------------------------ +--- Prestrain Output --- +Bhat_: 880.377 -194.836 1.96816e-26 +Beff_: 2.80321 -0.356611 8.61474e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=318.161 +q2=799.771 +q3=196.653 +q12=32.2385 +q13=-4.76891e-29 +q23=5.47186e-30 +q_onetwo=32.238508 +b1=2.803213 +b2=-0.356611 +b3=0.000000 +mu_gamma=196.652702 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.18161e+02 & 7.99771e+02 & 1.96653e+02 & 3.22385e+01 & -4.76891e-29 & 5.47186e-30 & 2.80321e+00 & -3.56611e-01 & 8.61474e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result_4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cc036525a9e7be4c77401333b8211fa39d02103 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.07501049937702708 +1 2 -0.396722302305609509 +1 3 -3.73489473582971929e-29 diff --git a/experiment/micro-problem/wood-bilayer/result_4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce2a6c901ddf9a1648afc27be0d164dd3a126b89 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.213126739351253 +1 2 33.420181939951469 +1 3 -3.61720458435033089e-29 +2 1 33.4201819399534727 +2 2 809.396034835958176 +2 3 -8.40783976521691684e-30 +3 1 -2.91361470889955005e-28 +3 2 -2.48891005127155781e-29 +3 3 198.143905769217838 diff --git a/experiment/micro-problem/wood-bilayer/result_4/parameter.txt b/experiment/micro-problem/wood-bilayer/result_4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b5b4696dc1893163238150d0242c8f44c80dcf2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.14159987 diff --git a/experiment/micro-problem/wood-bilayer/result_4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0a49cd78e9b269e798a7ec5cc56d2b887c5998f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194097 0 0 +0 0.00953952 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00224283 0 0 +0 0.0594479 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.95737e-31 0.0125569 0 +0.0125569 -3.38318e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.213 33.4202 -3.6172e-29 +33.4202 809.396 -8.40784e-30 +-2.91361e-28 -2.48891e-29 198.144 + +------------------------ +--- Prestrain Output --- +Bhat_: 980.625 -218.338 -8.28653e-27 +Beff_: 3.07501 -0.396722 -3.73489e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.213 +q2=809.396 +q3=198.144 +q12=33.4202 +q13=-3.6172e-29 +q23=-8.40784e-30 +q_onetwo=33.420182 +b1=3.075010 +b2=-0.396722 +b3=-0.000000 +mu_gamma=198.143906 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23213e+02 & 8.09396e+02 & 1.98144e+02 & 3.34202e+01 & -3.61720e-29 & -8.40784e-30 & 3.07501e+00 & -3.96722e-01 & -3.73489e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result_5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9a33b2921dccfff8057cedb3b60e018ed1fc973 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87223041534152879 +1 2 -0.519732443852024661 +1 3 9.01722213045146086e-31 diff --git a/experiment/micro-problem/wood-bilayer/result_5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac86869d44fec458269264bea42e72114d8b59ba --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.119117407467741 +1 2 37.0372029160595417 +1 3 -1.67632942359465009e-29 +2 1 37.0372029160607212 +2 2 837.891881703384456 +2 3 -5.6083079980556308e-31 +3 1 1.23133366148634769e-29 +3 2 3.96950343411809828e-30 +3 3 202.542897674392663 diff --git a/experiment/micro-problem/wood-bilayer/result_5/parameter.txt b/experiment/micro-problem/wood-bilayer/result_5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a14b4fa7d671b0f483d3d229ad7d92fa8f488141 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.500670278 diff --git a/experiment/micro-problem/wood-bilayer/result_5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc21baf35a05f81be502c19d8f8c1bc5e6bc0b6c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191936 3.73406e-31 0 +3.73406e-31 0.0100935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00242645 -1.15507e-31 0 +-1.15507e-31 0.0593795 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.38756e-33 0.0121862 0 +0.0121862 7.53779e-34 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.119 37.0372 -1.67633e-29 +37.0372 837.892 -5.60831e-31 +1.23133e-29 3.9695e-30 202.543 + +------------------------ +--- Prestrain Output --- +Bhat_: 1290.03 -292.063 2.28254e-28 +Beff_: 3.87223 -0.519732 9.01722e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.119 +q2=837.892 +q3=202.543 +q12=37.0372 +q13=-1.67633e-29 +q23=-5.60831e-31 +q_onetwo=37.037203 +b1=3.872230 +b2=-0.519732 +b3=0.000000 +mu_gamma=202.542898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38119e+02 & 8.37892e+02 & 2.02543e+02 & 3.70372e+01 & -1.67633e-29 & -5.60831e-31 & 3.87223e+00 & -5.19732e-01 & 9.01722e-31 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result_6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result_6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..12ccbacd510c6ed484f7ad70b9f81b94b92f9aa6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11166928484268723 +1 2 -0.55821382721049273 +1 3 4.59969938113475245e-30 diff --git a/experiment/micro-problem/wood-bilayer/result_6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result_6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..827516205c46da8275f28ebfe9a4c6c7ca7b23d6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.622069995460549 +1 2 38.1681573999530244 +1 3 4.09036705308738699e-29 +2 1 38.1681573999537775 +2 2 846.527644485813312 +2 3 1.41115294437683255e-29 +3 1 -1.41850664895648065e-29 +3 2 -2.08234868063155822e-29 +3 3 203.871291700623289 diff --git a/experiment/micro-problem/wood-bilayer/result_6/parameter.txt b/experiment/micro-problem/wood-bilayer/result_6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/wood-bilayer/result_6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result_6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f3c9c71da969a177867022398cffbbb5ef6567 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result_6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191319 -6.44969e-31 0 +-6.44969e-31 0.010261 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0024822 -2.62695e-31 0 +-2.62695e-31 0.0593602 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.01132e-32 0.0120771 0 +0.0120771 2.53886e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.622 38.1682 4.09037e-29 +38.1682 846.528 1.41115e-29 +-1.41851e-29 -2.08235e-29 203.871 + +------------------------ +--- Prestrain Output --- +Bhat_: 1387.44 -315.609 8.91046e-28 +Beff_: 4.11167 -0.558214 4.5997e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.622 +q2=846.528 +q3=203.871 +q12=38.1682 +q13=4.09037e-29 +q23=1.41115e-29 +q_onetwo=38.168157 +b1=4.111669 +b2=-0.558214 +b3=0.000000 +mu_gamma=203.871292 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42622e+02 & 8.46528e+02 & 2.03871e+02 & 3.81682e+01 & 4.09037e-29 & 1.41115e-29 & 4.11167e+00 & -5.58214e-01 & 4.59970e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/result__1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/result__1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6c184279bb9d48131111f703739a49252a8ff9f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result__1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.75738349626225987 +1 2 -0.420407174612625278 +1 3 7.18493584119316687e-29 diff --git a/experiment/micro-problem/wood-bilayer/result__1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/result__1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..14f966957e607460942b3b65c3fbc907c19bfeff --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result__1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.078030567737301 +1 2 20.6661963485217193 +1 3 -8.24271053178515524e-28 +2 1 20.6661963485202662 +2 2 537.775344564854436 +2 3 -5.26668654452022291e-29 +3 1 1.41811265710432232e-27 +3 2 1.0325038751762043e-28 +3 3 180.61306270711458 diff --git a/experiment/micro-problem/wood-bilayer/result__1/parameter.txt b/experiment/micro-problem/wood-bilayer/result__1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..23cacfffe7ac1743e8de3970520ef790b1d315ab --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result__1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 13.64338887 diff --git a/experiment/micro-problem/wood-bilayer/result__1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/result__1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..55ac6152169906508e3dc3fd35f934b293ed5ee5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/result__1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.232471 7.53305e-30 0 +7.53305e-30 0.0115767 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00268771 5.17723e-31 0 +5.17723e-31 0.110113 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.86119e-31 0.0222889 0 +0.0222889 1.47061e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.078 20.6662 -8.24271e-28 +20.6662 537.775 -5.26669e-29 +1.41811e-27 1.0325e-28 180.613 + +------------------------ +--- Prestrain Output --- +Bhat_: 545.025 -189.766 1.54257e-26 +Beff_: 1.75738 -0.420407 7.18494e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.078 +q2=537.775 +q3=180.613 +q12=20.6662 +q13=-8.24271e-28 +q23=-5.26669e-29 +q_onetwo=20.666196 +b1=1.757383 +b2=-0.420407 +b3=0.000000 +mu_gamma=180.613063 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15078e+02 & 5.37775e+02 & 1.80613e+02 & 2.06662e+01 & -8.24271e-28 & -5.26669e-29 & 1.75738e+00 & -4.20407e-01 & 7.18494e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..766b6413bd29fc761e072a759c056c94f7a5b7f3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38388023464368448 +1 2 -1.61924802629357045 +1 3 -3.20993682029215668e-30 diff --git a/experiment/micro-problem/wood-bilayer/results/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a7e60a453dac8f6a9c373385aef2189c57bf5fa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.285650117589626 +1 2 21.1594429906906676 +1 3 -4.84255825216726583e-29 +2 1 21.1594429906924546 +2 2 427.557603266181729 +2 3 -8.39089158170630916e-30 +3 1 -8.38884640961497452e-30 +3 2 1.25829341033554821e-29 +3 3 188.554445609783443 diff --git a/experiment/micro-problem/wood-bilayer/results/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results/wood_european_beech_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer/results_0/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37f4b209070f72cc214bd5e13077500dd55811a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.3200531056736331 +1 2 -0.154648361625195796 +1 3 -3.33771862904160896e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_0/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7a01c0af763c0ef2542030fc34747d89d1bc9640 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 290.85867995946893 +1 2 26.2388752978923101 +1 3 -1.85799854338880927e-28 +2 1 26.2388752978934541 +2 2 748.044971809197364 +2 3 -2.78104283969516857e-30 +3 1 -8.64459931361490531e-28 +3 2 -1.5842045653668844e-28 +3 3 188.594665395883538 diff --git a/experiment/micro-problem/wood-bilayer/results_0/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd45649a7a6806013717afa08fcd0b14ae88daad --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 14.70179844 diff --git a/experiment/micro-problem/wood-bilayer/results_0/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1da4a47c5ca449207271d551f86c0d307ce6fcc6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.199502 2.39143e-30 0 +2.39143e-30 0.00834106 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00185013 5.02142e-32 0 +5.02142e-32 0.0596225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.88425e-31 0.0134152 0 +0.0134152 -6.76378e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +290.859 26.2389 -1.858e-28 +26.2389 748.045 -2.78104e-30 +-8.6446e-28 -1.5842e-28 188.595 + +------------------------ +--- Prestrain Output --- +Bhat_: 379.891 -81.0472 -7.41139e-27 +Beff_: 1.32005 -0.154648 -3.33772e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=290.859 +q2=748.045 +q3=188.595 +q12=26.2389 +q13=-1.858e-28 +q23=-2.78104e-30 +q_onetwo=26.238875 +b1=1.320053 +b2=-0.154648 +b3=-0.000000 +mu_gamma=188.594665 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.90859e+02 & 7.48045e+02 & 1.88595e+02 & 2.62389e+01 & -1.85800e-28 & -2.78104e-30 & 1.32005e+00 & -1.54648e-01 & -3.33772e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6fefb4d460dd8995b1320f2ca49003a22eaf2140 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.85488725312315372 +1 2 -0.224126608949216016 +1 3 3.65236882160475881e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_0/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca9fdf7a3aafe213ef35fcf5c3af619485df302b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.6532070437774 +1 2 28.3161181764320773 +1 3 2.61310174854460161e-30 +2 1 28.3161181764317469 +2 2 766.542545802246991 +2 3 3.70934107288981625e-31 +3 1 7.31412599706721224e-28 +3 2 1.54613967960005309e-28 +3 3 191.484723272077588 diff --git a/experiment/micro-problem/wood-bilayer/results_0/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f5914283d52269acd40f7348784827fd093e61e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 13.6246 diff --git a/experiment/micro-problem/wood-bilayer/results_0/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/1/wood_european_beech_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer/results_0/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5de441f72795e3dd4ad488b1bc42632206b2bd88 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.4440769254786443 +1 2 -0.305062097509137709 +1 3 2.72035080096988678e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_0/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87dd0c333f815adcd253cb1a858f6c1323852691 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.509465356674298 +1 2 30.716650133258689 +1 3 -2.27827882771288065e-28 +2 1 30.716650133259467 +2 2 787.122237490655266 +2 3 -2.75997316610357221e-29 +3 1 4.02266920118737274e-28 +3 2 8.07398160727599909e-29 +3 3 194.689112368109761 diff --git a/experiment/micro-problem/wood-bilayer/results_0/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2961f62035e900f0367c01d0b8bc85c54fa966e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 12.42994508 diff --git a/experiment/micro-problem/wood-bilayer/results_0/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..717331890fa52a199ddef0e03bb4e5ce7dbe50a6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195931 2.84025e-30 0 +2.84025e-30 0.00910527 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00209975 4.58783e-31 0 +4.58783e-31 0.0595067 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.98689e-31 0.0128587 0 +0.0128587 3.13783e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.509 30.7167 -2.27828e-28 +30.7167 787.122 -2.75997e-29 +4.02267e-28 8.07398e-29 194.689 + +------------------------ +--- Prestrain Output --- +Bhat_: 751.983 -165.047 6.25477e-27 +Beff_: 2.44408 -0.305062 2.72035e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.509 +q2=787.122 +q3=194.689 +q12=30.7167 +q13=-2.27828e-28 +q23=-2.75997e-29 +q_onetwo=30.716650 +b1=2.444077 +b2=-0.305062 +b3=0.000000 +mu_gamma=194.689112 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11509e+02 & 7.87122e+02 & 1.94689e+02 & 3.07167e+01 & -2.27828e-28 & -2.75997e-29 & 2.44408e+00 & -3.05062e-01 & 2.72035e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..53a13a50d6339c67c119545a78adfadb2a66d76b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.80321294039492042 +1 2 -0.356611389950290403 +1 3 8.61473920296526788e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_0/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..46ea19b7f80fd1316da4d9e6c6a68d96f1f83217 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 318.16134744819766 +1 2 32.2385081739379942 +1 3 -4.76891069109389793e-29 +2 1 32.238508173936907 +2 2 799.770768597602455 +2 3 5.47185586149579514e-30 +3 1 1.0019628583082494e-27 +3 2 1.91205251969805949e-28 +3 3 196.652702066389764 diff --git a/experiment/micro-problem/wood-bilayer/results_0/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c994c4c8a64b05115e74b088be6f4090c312fa2c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.69773413 diff --git a/experiment/micro-problem/wood-bilayer/results_0/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed929834a9dc31cce220f53c94e76def74038b3c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194873 0 0 +0 0.00935199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00218094 0 0 +0 0.0594727 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.85145e-31 0.012686 0 +0.012686 8.78045e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +318.161 32.2385 -4.76891e-29 +32.2385 799.771 5.47186e-30 +1.00196e-27 1.91205e-28 196.653 + +------------------------ +--- Prestrain Output --- +Bhat_: 880.377 -194.836 1.96816e-26 +Beff_: 2.80321 -0.356611 8.61474e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=318.161 +q2=799.771 +q3=196.653 +q12=32.2385 +q13=-4.76891e-29 +q23=5.47186e-30 +q_onetwo=32.238508 +b1=2.803213 +b2=-0.356611 +b3=0.000000 +mu_gamma=196.652702 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.18161e+02 & 7.99771e+02 & 1.96653e+02 & 3.22385e+01 & -4.76891e-29 & 5.47186e-30 & 2.80321e+00 & -3.56611e-01 & 8.61474e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cc036525a9e7be4c77401333b8211fa39d02103 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.07501049937702708 +1 2 -0.396722302305609509 +1 3 -3.73489473582971929e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_0/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce2a6c901ddf9a1648afc27be0d164dd3a126b89 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.213126739351253 +1 2 33.420181939951469 +1 3 -3.61720458435033089e-29 +2 1 33.4201819399534727 +2 2 809.396034835958176 +2 3 -8.40783976521691684e-30 +3 1 -2.91361470889955005e-28 +3 2 -2.48891005127155781e-29 +3 3 198.143905769217838 diff --git a/experiment/micro-problem/wood-bilayer/results_0/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b5b4696dc1893163238150d0242c8f44c80dcf2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.14159987 diff --git a/experiment/micro-problem/wood-bilayer/results_0/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0a49cd78e9b269e798a7ec5cc56d2b887c5998f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194097 0 0 +0 0.00953952 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00224283 0 0 +0 0.0594479 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.95737e-31 0.0125569 0 +0.0125569 -3.38318e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.213 33.4202 -3.6172e-29 +33.4202 809.396 -8.40784e-30 +-2.91361e-28 -2.48891e-29 198.144 + +------------------------ +--- Prestrain Output --- +Bhat_: 980.625 -218.338 -8.28653e-27 +Beff_: 3.07501 -0.396722 -3.73489e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.213 +q2=809.396 +q3=198.144 +q12=33.4202 +q13=-3.6172e-29 +q23=-8.40784e-30 +q_onetwo=33.420182 +b1=3.075010 +b2=-0.396722 +b3=-0.000000 +mu_gamma=198.143906 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23213e+02 & 8.09396e+02 & 1.98144e+02 & 3.34202e+01 & -3.61720e-29 & -8.40784e-30 & 3.07501e+00 & -3.96722e-01 & -3.73489e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9a33b2921dccfff8057cedb3b60e018ed1fc973 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87223041534152879 +1 2 -0.519732443852024661 +1 3 9.01722213045146086e-31 diff --git a/experiment/micro-problem/wood-bilayer/results_0/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac86869d44fec458269264bea42e72114d8b59ba --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.119117407467741 +1 2 37.0372029160595417 +1 3 -1.67632942359465009e-29 +2 1 37.0372029160607212 +2 2 837.891881703384456 +2 3 -5.6083079980556308e-31 +3 1 1.23133366148634769e-29 +3 2 3.96950343411809828e-30 +3 3 202.542897674392663 diff --git a/experiment/micro-problem/wood-bilayer/results_0/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a14b4fa7d671b0f483d3d229ad7d92fa8f488141 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.500670278 diff --git a/experiment/micro-problem/wood-bilayer/results_0/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc21baf35a05f81be502c19d8f8c1bc5e6bc0b6c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191936 3.73406e-31 0 +3.73406e-31 0.0100935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00242645 -1.15507e-31 0 +-1.15507e-31 0.0593795 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.38756e-33 0.0121862 0 +0.0121862 7.53779e-34 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.119 37.0372 -1.67633e-29 +37.0372 837.892 -5.60831e-31 +1.23133e-29 3.9695e-30 202.543 + +------------------------ +--- Prestrain Output --- +Bhat_: 1290.03 -292.063 2.28254e-28 +Beff_: 3.87223 -0.519732 9.01722e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.119 +q2=837.892 +q3=202.543 +q12=37.0372 +q13=-1.67633e-29 +q23=-5.60831e-31 +q_onetwo=37.037203 +b1=3.872230 +b2=-0.519732 +b3=0.000000 +mu_gamma=202.542898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38119e+02 & 8.37892e+02 & 2.02543e+02 & 3.70372e+01 & -1.67633e-29 & -5.60831e-31 & 3.87223e+00 & -5.19732e-01 & 9.01722e-31 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..12ccbacd510c6ed484f7ad70b9f81b94b92f9aa6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11166928484268723 +1 2 -0.55821382721049273 +1 3 4.59969938113475245e-30 diff --git a/experiment/micro-problem/wood-bilayer/results_0/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..827516205c46da8275f28ebfe9a4c6c7ca7b23d6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.622069995460549 +1 2 38.1681573999530244 +1 3 4.09036705308738699e-29 +2 1 38.1681573999537775 +2 2 846.527644485813312 +2 3 1.41115294437683255e-29 +3 1 -1.41850664895648065e-29 +3 2 -2.08234868063155822e-29 +3 3 203.871291700623289 diff --git a/experiment/micro-problem/wood-bilayer/results_0/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/wood-bilayer/results_0/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_0/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..88f3c9c71da969a177867022398cffbbb5ef6567 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191319 -6.44969e-31 0 +-6.44969e-31 0.010261 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0024822 -2.62695e-31 0 +-2.62695e-31 0.0593602 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.01132e-32 0.0120771 0 +0.0120771 2.53886e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.622 38.1682 4.09037e-29 +38.1682 846.528 1.41115e-29 +-1.41851e-29 -2.08235e-29 203.871 + +------------------------ +--- Prestrain Output --- +Bhat_: 1387.44 -315.609 8.91046e-28 +Beff_: 4.11167 -0.558214 4.5997e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.622 +q2=846.528 +q3=203.871 +q12=38.1682 +q13=4.09037e-29 +q23=1.41115e-29 +q_onetwo=38.168157 +b1=4.111669 +b2=-0.558214 +b3=0.000000 +mu_gamma=203.871292 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42622e+02 & 8.46528e+02 & 2.03871e+02 & 3.81682e+01 & 4.09037e-29 & 1.41115e-29 & 4.11167e+00 & -5.58214e-01 & 4.59970e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_0/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..489af2671d029e5bd1ad5ab8316de28de706532f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_0/kappa_simulation.txt @@ -0,0 +1,2 @@ +[1.28128128 1.7967968 2.36236236 2.71271271 2.97297297 3.73373373 + 3.96396396] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/results_1/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..27c95c4d665c1a858c22b262c78c335235f64615 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30463019005140968 +1 2 -0.205775995141307483 +1 3 -1.244209162494984e-31 diff --git a/experiment/micro-problem/wood-bilayer/results_1/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..13a3bb72b4ca3e11a8b1efee38b1a5e391d42fe9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.688288762418267 +1 2 22.9764477063427321 +1 3 3.13695469341792976e-30 +2 1 22.9764477063413928 +2 2 645.733857491843082 +2 3 1.80864081077405319e-30 +3 1 1.04239771578411985e-30 +3 2 1.42300215741359739e-30 +3 3 183.137474700760123 diff --git a/experiment/micro-problem/wood-bilayer/results_1/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c7e42ed8815ae515c983da42c5a95ba9aae5ffa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 14.75453569 diff --git a/experiment/micro-problem/wood-bilayer/results_1/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b17255a0b95c7bcbd4776c8081753a53ec61a61 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221392 -4.39332e-32 0 +-4.39332e-32 0.00970199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00223446 4.28133e-33 0 +4.28133e-33 0.080967 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.54336e-33 0.017618 0 +0.017618 -2.2922e-34 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.688 22.9764 3.13695e-30 +22.9764 645.734 1.80864e-30 +1.0424e-30 1.423e-30 183.137 + +------------------------ +--- Prestrain Output --- +Bhat_: 387.559 -102.901 -2.1719e-29 +Beff_: 1.30463 -0.205776 -1.24421e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.688 +q2=645.734 +q3=183.137 +q12=22.9764 +q13=3.13695e-30 +q23=1.80864e-30 +q_onetwo=22.976448 +b1=1.304630 +b2=-0.205776 +b3=-0.000000 +mu_gamma=183.137475 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00688e+02 & 6.45734e+02 & 1.83137e+02 & 2.29764e+01 & 3.13695e-30 & 1.80864e-30 & 1.30463e+00 & -2.05776e-01 & -1.24421e-31 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_1/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d15cd17f4ed06c392cc298bf4dc690284865cea --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.83697888915560004 +1 2 -0.297963508635285312 +1 3 -1.36004005493897089e-28 diff --git a/experiment/micro-problem/wood-bilayer/results_1/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f65e22299acb956b7ed45ab63ac0b7e6d119627 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 310.617605878006259 +1 2 24.7573752211294114 +1 3 -3.00599145719959772e-29 +2 1 24.7573752211296991 +2 2 661.389247513924943 +2 3 -8.92167787437943137e-30 +3 1 -2.56891366629967712e-27 +3 2 -3.32729377250705723e-28 +3 3 185.978456075114053 diff --git a/experiment/micro-problem/wood-bilayer/results_1/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..74be9cd75e7de037ac66ef17537213f8ff37a123 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 13.71227639 diff --git a/experiment/micro-problem/wood-bilayer/results_1/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..99f7b04aed50a6f5f8b809662c422788b272d41a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/1/wood_european_beech_log.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/micro-problem/wood-bilayer/results_1/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..078ab98ddaa19668079a12319013d1e5cbf1700e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.42785168225417136 +1 2 -0.405615867642990902 +1 3 -3.50949175794783952e-30 diff --git a/experiment/micro-problem/wood-bilayer/results_1/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0376bc0eb4ccf00e60176ee67da1a9c5185ab5ab --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.683980446788041 +1 2 26.8260614326891123 +1 3 -1.02157487226121029e-28 +2 1 26.8260614326882951 +2 2 678.905447960920583 +2 3 1.37472879430360895e-30 +3 1 -4.9214683415820334e-30 +3 2 1.42440777342017216e-29 +3 3 189.145940205673185 diff --git a/experiment/micro-problem/wood-bilayer/results_1/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2cb9086be0c779e97a6cb3461eab04da1fa2f83 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 12.54975012 diff --git a/experiment/micro-problem/wood-bilayer/results_1/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..84d8ebe3442ec104e5db8d748ba1f31838120b57 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218067 1.87017e-30 0 +1.87017e-30 0.0105903 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00254278 -1.32394e-32 0 +-1.32394e-32 0.0807987 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.77664e-32 0.0168969 0 +0.0168969 -4.01192e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.684 26.8261 -1.02157e-28 +26.8261 678.905 1.37473e-30 +-4.92147e-30 1.42441e-29 189.146 + +------------------------ +--- Prestrain Output --- +Bhat_: 770.12 -210.245 -6.81532e-28 +Beff_: 2.42785 -0.405616 -3.50949e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.684 +q2=678.905 +q3=189.146 +q12=26.8261 +q13=-1.02157e-28 +q23=1.37473e-30 +q_onetwo=26.826061 +b1=2.427852 +b2=-0.405616 +b3=-0.000000 +mu_gamma=189.145940 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21684e+02 & 6.78905e+02 & 1.89146e+02 & 2.68261e+01 & -1.02157e-28 & 1.37473e-30 & 2.42785e+00 & -4.05616e-01 & -3.50949e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_1/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8e8599310f4fbd895e0b6990dfa2f3f47429ba18 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.78987920833339142 +1 2 -0.474273237386080349 +1 3 7.21414361093651013e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_1/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7758a73774b94a500b5a5915ab9d19c080d27467 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.488676993573222 +1 2 28.1420155126027218 +1 3 -3.39031077760207063e-29 +2 1 28.142015512603578 +2 2 689.711020255349467 +2 3 -1.44494820007596757e-29 +3 1 1.00288216485601619e-27 +3 2 1.77246707990641775e-28 +3 3 191.093922500323941 diff --git a/experiment/micro-problem/wood-bilayer/results_1/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..69db3b5cb3f1ed9c971972d61284aa10d683f23f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.83455959 diff --git a/experiment/micro-problem/wood-bilayer/results_1/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..59dbbbaf0ec0631b00958263c8011c9a3d291082 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217071 6.20251e-31 0 +6.20251e-31 0.0108792 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00264355 1.25072e-31 0 +1.25072e-31 0.0807482 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.93514e-31 0.0166717 0 +0.0166717 8.58813e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.489 28.142 -3.39031e-29 +28.142 689.711 -1.44495e-29 +1.00288e-27 1.77247e-28 191.094 + +------------------------ +--- Prestrain Output --- +Bhat_: 903.097 -248.599 1.64996e-26 +Beff_: 2.78988 -0.474273 7.21414e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.489 +q2=689.711 +q3=191.094 +q12=28.142 +q13=-3.39031e-29 +q23=-1.44495e-29 +q_onetwo=28.142016 +b1=2.789879 +b2=-0.474273 +b3=0.000000 +mu_gamma=191.093923 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28489e+02 & 6.89711e+02 & 1.91094e+02 & 2.81420e+01 & -3.39031e-29 & -1.44495e-29 & 2.78988e+00 & -4.74273e-01 & 7.21414e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_1/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad324b392cdcbfe6e2baf0275417f4f86b322ed2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.06434325197200863 +1 2 -0.527662913526288246 +1 3 -6.86589391942646795e-30 diff --git a/experiment/micro-problem/wood-bilayer/results_1/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..90ac4047c0cb8b121f14345a5ee435ffe28463e6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.66012914098684 +1 2 29.1645067929268009 +1 3 -9.18591546274936012e-30 +2 1 29.1645067929277282 +2 2 697.940575507393646 +2 3 -2.95919135955098789e-30 +3 1 -9.51711613065286402e-29 +3 2 -1.97628832926346839e-29 +3 3 192.574385794172599 diff --git a/experiment/micro-problem/wood-bilayer/results_1/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bf61ea17f062559dcabef0a25f53d6f43ba8142 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.29089521 diff --git a/experiment/micro-problem/wood-bilayer/results_1/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..958bba417ee4614320f1668bc4ea4dbc72cf362f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.216337 -2.11774e-33 0 +-2.11774e-33 0.011099 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00272036 -8.89598e-33 0 +-8.89598e-33 0.0807112 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.24163e-32 0.0165032 0 +0.0165032 -7.72025e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.66 29.1645 -9.18592e-30 +29.1645 697.941 -2.95919e-30 +-9.51712e-29 -1.97629e-29 192.574 + +------------------------ +--- Prestrain Output --- +Bhat_: 1007.06 -278.907 -1.6034e-27 +Beff_: 3.06434 -0.527663 -6.86589e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.66 +q2=697.941 +q3=192.574 +q12=29.1645 +q13=-9.18592e-30 +q23=-2.95919e-30 +q_onetwo=29.164507 +b1=3.064343 +b2=-0.527663 +b3=-0.000000 +mu_gamma=192.574386 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33660e+02 & 6.97941e+02 & 1.92574e+02 & 2.91645e+01 & -9.18592e-30 & -2.95919e-30 & 3.06434e+00 & -5.27663e-01 & -6.86589e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_1/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..507e4b323a13aa3c9c7f2bf5333be308addeb7eb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90368937204653133 +1 2 -0.69792897602504067 +1 3 2.99273635417443674e-29 diff --git a/experiment/micro-problem/wood-bilayer/results_1/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9ccec3c2e388fbec0c05f7a2c3d281755035bce --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 349.544319156704603 +1 2 32.4261100037429273 +1 3 2.66363815028532267e-29 +2 1 32.4261100037416554 +2 2 723.310888245573437 +2 3 1.33875483035488587e-29 +3 1 3.37569503443264704e-28 +3 2 7.68330704249348912e-29 +3 3 197.121062745065444 diff --git a/experiment/micro-problem/wood-bilayer/results_1/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f54d4a21ac1dc4db1133101807e54df44f71b2eb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.620608917 diff --git a/experiment/micro-problem/wood-bilayer/results_1/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcac00133c07b6e70f52ac703f388f21b46763cb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214209 -2.97779e-31 0 +-2.97779e-31 0.0117755 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00295738 -8.60991e-32 0 +-8.60991e-32 0.0806037 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.72898e-31 0.0159999 0 +0.0159999 2.72886e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +349.544 32.4261 2.66364e-29 +32.4261 723.311 1.33875e-29 +3.3757e-28 7.68331e-29 197.121 + +------------------------ +--- Prestrain Output --- +Bhat_: 1341.88 -378.238 7.16346e-27 +Beff_: 3.90369 -0.697929 2.99274e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=349.544 +q2=723.311 +q3=197.121 +q12=32.4261 +q13=2.66364e-29 +q23=1.33875e-29 +q_onetwo=32.426110 +b1=3.903689 +b2=-0.697929 +b3=0.000000 +mu_gamma=197.121063 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.49544e+02 & 7.23311e+02 & 1.97121e+02 & 3.24261e+01 & 2.66364e-29 & 1.33875e-29 & 3.90369e+00 & -6.97929e-01 & 2.99274e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_1/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a24794461ce2b84fb3450c92b94e53c0ac8aa2a3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.03345491530416744 +1 2 -0.43407470139929949 +1 3 -1.9592416730409897e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_1/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0613c628195aad8c5d44f53fac1acefdd0f746ee --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.536286823624778 +1 2 36.3083487717056244 +1 3 0 +2 1 36.3083487717055391 +2 2 753.099778371688444 +2 3 0 +3 1 -3.84917100570167077e-31 +3 2 -4.67865342816294083e-33 +3 3 194.861833231749756 diff --git a/experiment/micro-problem/wood-bilayer/results_1/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb14c1a55fe9061a7a309f7af461af58cccba44 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.101671742 diff --git a/experiment/micro-problem/wood-bilayer/results_1/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_1/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1c8af324bf79c5331c4f1ee7d89e98cf17c26c4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/6/wood_european_beech_log.txt @@ -0,0 +1,23 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.213583 0 0 +0 0.011986 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00303129 0 0 +0 0.0805722 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.65695e-31 0.0158477 0 +0.0158477 -1.39591e-31 0 +0 0 0 + + -------------------- diff --git a/experiment/micro-problem/wood-bilayer/results_1/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..ada1d6c0ef8f6d9513f69e45ccdc2076014b4708 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_1/kappa_simulation.txt @@ -0,0 +1,2 @@ +[1.28128128 1.8018018 2.38238238 2.73273273 3.003003 3.81881882 + 4.06906907] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/results_2/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7998b41dafbab0bc9dfb5083f1b0b004d0d15795 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.15170493408198293 +1 2 -0.147933084432196577 +1 3 -1.28915029663164312e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_2/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2fe1a2d6ce269a271b5d0ffa4f8afe3a6c40e888 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 310.60823825062073 +1 2 28.7933530054844269 +1 3 0 +2 1 28.7933530054845299 +2 2 697.033392922812595 +2 3 -3.94430452610505903e-31 +3 1 -3.92191260909773806e-32 +3 2 -1.34511576256358713e-31 +3 3 185.57124906351379 diff --git a/experiment/micro-problem/wood-bilayer/results_2/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee7ee08fcca4bcbcac93d88a2edf8ee1497033da --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 14.72680026 diff --git a/experiment/micro-problem/wood-bilayer/results_2/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..893fbce01cc57e2ef8b2b81c5db10bd240c1fe06 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211452 5.6627e-34 0 +5.6627e-34 0.00917543 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00101924 1.38608e-35 0 +1.38608e-35 0.0682484 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.58965e-34 0.0151957 0 +0.0151957 -4.68033e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +310.608 28.7934 0 +28.7934 697.033 -3.9443e-31 +-3.92191e-32 -1.34512e-31 185.571 + +------------------------ +--- Prestrain Output --- +Bhat_: 353.47 -69.9529 -2.41756e-30 +Beff_: 1.1517 -0.147933 -1.28915e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=310.608 +q2=697.033 +q3=185.571 +q12=28.7934 +q13=0 +q23=-3.9443e-31 +q_onetwo=28.793353 +b1=1.151705 +b2=-0.147933 +b3=-0.000000 +mu_gamma=185.571249 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.10608e+02 & 6.97033e+02 & 1.85571e+02 & 2.87934e+01 & 0.00000e+00 & -3.94430e-31 & 1.15170e+00 & -1.47933e-01 & -1.28915e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7998b41dafbab0bc9dfb5083f1b0b004d0d15795 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.15170493408198293 +1 2 -0.147933084432196577 +1 3 -1.28915029663164312e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_2/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2fe1a2d6ce269a271b5d0ffa4f8afe3a6c40e888 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 310.60823825062073 +1 2 28.7933530054844269 +1 3 0 +2 1 28.7933530054845299 +2 2 697.033392922812595 +2 3 -3.94430452610505903e-31 +3 1 -3.92191260909773806e-32 +3 2 -1.34511576256358713e-31 +3 3 185.57124906351379 diff --git a/experiment/micro-problem/wood-bilayer/results_2/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..23cacfffe7ac1743e8de3970520ef790b1d315ab --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 13.64338887 diff --git a/experiment/micro-problem/wood-bilayer/results_2/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..893fbce01cc57e2ef8b2b81c5db10bd240c1fe06 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211452 5.6627e-34 0 +5.6627e-34 0.00917543 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00101924 1.38608e-35 0 +1.38608e-35 0.0682484 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.58965e-34 0.0151957 0 +0.0151957 -4.68033e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +310.608 28.7934 0 +28.7934 697.033 -3.9443e-31 +-3.92191e-32 -1.34512e-31 185.571 + +------------------------ +--- Prestrain Output --- +Bhat_: 353.47 -69.9529 -2.41756e-30 +Beff_: 1.1517 -0.147933 -1.28915e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=310.608 +q2=697.033 +q3=185.571 +q12=28.7934 +q13=0 +q23=-3.9443e-31 +q_onetwo=28.793353 +b1=1.151705 +b2=-0.147933 +b3=-0.000000 +mu_gamma=185.571249 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.10608e+02 & 6.97033e+02 & 1.85571e+02 & 2.87934e+01 & 0.00000e+00 & -3.94430e-31 & 1.15170e+00 & -1.47933e-01 & -1.28915e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7998b41dafbab0bc9dfb5083f1b0b004d0d15795 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.15170493408198293 +1 2 -0.147933084432196577 +1 3 -1.28915029663164312e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_2/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2fe1a2d6ce269a271b5d0ffa4f8afe3a6c40e888 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 310.60823825062073 +1 2 28.7933530054844269 +1 3 0 +2 1 28.7933530054845299 +2 2 697.033392922812595 +2 3 -3.94430452610505903e-31 +3 1 -3.92191260909773806e-32 +3 2 -1.34511576256358713e-31 +3 3 185.57124906351379 diff --git a/experiment/micro-problem/wood-bilayer/results_2/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b0b796f34fbcecdcb056432bd2b48af88d3876a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 12.41305478 diff --git a/experiment/micro-problem/wood-bilayer/results_2/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..893fbce01cc57e2ef8b2b81c5db10bd240c1fe06 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211452 5.6627e-34 0 +5.6627e-34 0.00917543 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00101924 1.38608e-35 0 +1.38608e-35 0.0682484 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.58965e-34 0.0151957 0 +0.0151957 -4.68033e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +310.608 28.7934 0 +28.7934 697.033 -3.9443e-31 +-3.92191e-32 -1.34512e-31 185.571 + +------------------------ +--- Prestrain Output --- +Bhat_: 353.47 -69.9529 -2.41756e-30 +Beff_: 1.1517 -0.147933 -1.28915e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=310.608 +q2=697.033 +q3=185.571 +q12=28.7934 +q13=0 +q23=-3.9443e-31 +q_onetwo=28.793353 +b1=1.151705 +b2=-0.147933 +b3=-0.000000 +mu_gamma=185.571249 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.10608e+02 & 6.97033e+02 & 1.85571e+02 & 2.87934e+01 & 0.00000e+00 & -3.94430e-31 & 1.15170e+00 & -1.47933e-01 & -1.28915e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afae14fd1f84ba34940c993162fe5fb997c9280b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.57858680477452129 +1 2 -0.364954250708303729 +1 3 -1.06799711791625409e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_2/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa4537a4226e9bb20855c0c87f3a5e07034e9eb1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.836295702751613 +1 2 35.4450799025337773 +1 3 2.43437544970546612e-31 +2 1 35.445079902533827 +2 2 746.95958504607222 +2 3 -5.91645678915758854e-31 +3 1 -1.46409634131831646e-32 +3 2 -1.2945011715482983e-34 +3 3 193.851143312076033 diff --git a/experiment/micro-problem/wood-bilayer/results_2/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ab41d62a901caa341c63e0f671904b3fff6ca30 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.66482931 diff --git a/experiment/micro-problem/wood-bilayer/results_2/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..68e0154e9d7631102d87055297fae7f35678f098 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206624 7.62518e-35 0 +7.62518e-35 0.0103799 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00166198 -3.05029e-34 0 +-3.05029e-34 0.0680787 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.45416e-35 0.0143503 0 +0.0143503 -1.46207e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.836 35.4451 2.43438e-31 +35.4451 746.96 -5.91646e-31 +-1.4641e-32 -1.2945e-34 193.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 865.94 -181.208 -2.44738e-31 +Beff_: 2.57859 -0.364954 -1.068e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=340.836 +q2=746.96 +q3=193.851 +q12=35.4451 +q13=2.43438e-31 +q23=-5.91646e-31 +q_onetwo=35.445080 +b1=2.578587 +b2=-0.364954 +b3=-0.000000 +mu_gamma=193.851143 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.40836e+02 & 7.46960e+02 & 1.93851e+02 & 3.54451e+01 & 2.43438e-31 & -5.91646e-31 & 2.57859e+00 & -3.64954e-01 & -1.06800e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afae14fd1f84ba34940c993162fe5fb997c9280b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.57858680477452129 +1 2 -0.364954250708303729 +1 3 -1.06799711791625409e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_2/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa4537a4226e9bb20855c0c87f3a5e07034e9eb1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.836295702751613 +1 2 35.4450799025337773 +1 3 2.43437544970546612e-31 +2 1 35.445079902533827 +2 2 746.95958504607222 +2 3 -5.91645678915758854e-31 +3 1 -1.46409634131831646e-32 +3 2 -1.2945011715482983e-34 +3 3 193.851143312076033 diff --git a/experiment/micro-problem/wood-bilayer/results_2/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..391a2bf4441d18b9c73c1769757935cd7b532d0d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.09781471 diff --git a/experiment/micro-problem/wood-bilayer/results_2/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..68e0154e9d7631102d87055297fae7f35678f098 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206624 7.62518e-35 0 +7.62518e-35 0.0103799 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00166198 -3.05029e-34 0 +-3.05029e-34 0.0680787 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.45416e-35 0.0143503 0 +0.0143503 -1.46207e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.836 35.4451 2.43438e-31 +35.4451 746.96 -5.91646e-31 +-1.4641e-32 -1.2945e-34 193.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 865.94 -181.208 -2.44738e-31 +Beff_: 2.57859 -0.364954 -1.068e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=340.836 +q2=746.96 +q3=193.851 +q12=35.4451 +q13=2.43438e-31 +q23=-5.91646e-31 +q_onetwo=35.445080 +b1=2.578587 +b2=-0.364954 +b3=-0.000000 +mu_gamma=193.851143 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.40836e+02 & 7.46960e+02 & 1.93851e+02 & 3.54451e+01 & 2.43438e-31 & -5.91646e-31 & 2.57859e+00 & -3.64954e-01 & -1.06800e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afae14fd1f84ba34940c993162fe5fb997c9280b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.57858680477452129 +1 2 -0.364954250708303729 +1 3 -1.06799711791625409e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_2/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa4537a4226e9bb20855c0c87f3a5e07034e9eb1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.836295702751613 +1 2 35.4450799025337773 +1 3 2.43437544970546612e-31 +2 1 35.445079902533827 +2 2 746.95958504607222 +2 3 -5.91645678915758854e-31 +3 1 -1.46409634131831646e-32 +3 2 -1.2945011715482983e-34 +3 3 193.851143312076033 diff --git a/experiment/micro-problem/wood-bilayer/results_2/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..861b07bc1e875136fb5095ba4ff5be4e8a86befe --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 9.435795985 diff --git a/experiment/micro-problem/wood-bilayer/results_2/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..68e0154e9d7631102d87055297fae7f35678f098 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.206624 7.62518e-35 0 +7.62518e-35 0.0103799 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00166198 -3.05029e-34 0 +-3.05029e-34 0.0680787 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.45416e-35 0.0143503 0 +0.0143503 -1.46207e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.836 35.4451 2.43438e-31 +35.4451 746.96 -5.91646e-31 +-1.4641e-32 -1.2945e-34 193.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 865.94 -181.208 -2.44738e-31 +Beff_: 2.57859 -0.364954 -1.068e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=340.836 +q2=746.96 +q3=193.851 +q12=35.4451 +q13=2.43438e-31 +q23=-5.91646e-31 +q_onetwo=35.445080 +b1=2.578587 +b2=-0.364954 +b3=-0.000000 +mu_gamma=193.851143 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.40836e+02 & 7.46960e+02 & 1.93851e+02 & 3.54451e+01 & 2.43438e-31 & -5.91646e-31 & 2.57859e+00 & -3.64954e-01 & -1.06800e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb63c3469d9982ec3b31db112dc80736b2454d2b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.8300009636656891 +1 2 -0.584801193687951804 +1 3 1.7872319645896548e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_2/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4c4597415684483bb1838ce88410f1614763f67 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 367.659636436437097 +1 2 41.9434398811130151 +1 3 9.86076131526264757e-31 +2 1 41.9434398811130151 +2 2 791.612342321488313 +2 3 -1.57772181044202361e-30 +3 1 3.40889024369399821e-31 +3 2 1.52951059816318419e-32 +3 3 201.160949782491571 diff --git a/experiment/micro-problem/wood-bilayer/results_2/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer/results_2/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_2/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1fbf0143dd2f35d65061d3b3154b9339345251d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202966 -7.57036e-35 0 +-7.57036e-35 0.0114607 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00222331 2.04416e-34 0 +2.04416e-34 0.0679451 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.76708e-34 0.0136556 0 +0.0136556 5.88153e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +367.66 41.9434 9.86076e-31 +41.9434 791.612 -1.57772e-30 +3.40889e-31 1.52951e-32 201.161 + +------------------------ +--- Prestrain Output --- +Bhat_: 1383.61 -302.292 4.89187e-30 +Beff_: 3.83 -0.584801 1.78723e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=367.66 +q2=791.612 +q3=201.161 +q12=41.9434 +q13=9.86076e-31 +q23=-1.57772e-30 +q_onetwo=41.943440 +b1=3.830001 +b2=-0.584801 +b3=0.000000 +mu_gamma=201.160950 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.67660e+02 & 7.91612e+02 & 2.01161e+02 & 4.19434e+01 & 9.86076e-31 & -1.57772e-30 & 3.83000e+00 & -5.84801e-01 & 1.78723e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_2/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c47e652b10e4c214a8b0875e34e72f2148def4c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_2/kappa_simulation.txt @@ -0,0 +1,2 @@ +[1.19238477 1.72344689 2.31462926 2.6753507 2.94589178 3.72745491 + 3.95791583] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/results_3/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb63c3469d9982ec3b31db112dc80736b2454d2b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.8300009636656891 +1 2 -0.584801193687951804 +1 3 1.7872319645896548e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_3/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4c4597415684483bb1838ce88410f1614763f67 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 367.659636436437097 +1 2 41.9434398811130151 +1 3 9.86076131526264757e-31 +2 1 41.9434398811130151 +2 2 791.612342321488313 +2 3 -1.57772181044202361e-30 +3 1 3.40889024369399821e-31 +3 2 1.52951059816318419e-32 +3 3 201.160949782491571 diff --git a/experiment/micro-problem/wood-bilayer/results_3/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bbd2fe2c4362735dafe912c705b19c7bba9c3a7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 14.98380876 diff --git a/experiment/micro-problem/wood-bilayer/results_3/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1fbf0143dd2f35d65061d3b3154b9339345251d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202966 -7.57036e-35 0 +-7.57036e-35 0.0114607 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00222331 2.04416e-34 0 +2.04416e-34 0.0679451 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.76708e-34 0.0136556 0 +0.0136556 5.88153e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +367.66 41.9434 9.86076e-31 +41.9434 791.612 -1.57772e-30 +3.40889e-31 1.52951e-32 201.161 + +------------------------ +--- Prestrain Output --- +Bhat_: 1383.61 -302.292 4.89187e-30 +Beff_: 3.83 -0.584801 1.78723e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=367.66 +q2=791.612 +q3=201.161 +q12=41.9434 +q13=9.86076e-31 +q23=-1.57772e-30 +q_onetwo=41.943440 +b1=3.830001 +b2=-0.584801 +b3=0.000000 +mu_gamma=201.160950 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.67660e+02 & 7.91612e+02 & 2.01161e+02 & 4.19434e+01 & 9.86076e-31 & -1.57772e-30 & 3.83000e+00 & -5.84801e-01 & 1.78723e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb63c3469d9982ec3b31db112dc80736b2454d2b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.8300009636656891 +1 2 -0.584801193687951804 +1 3 1.7872319645896548e-32 diff --git a/experiment/micro-problem/wood-bilayer/results_3/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4c4597415684483bb1838ce88410f1614763f67 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 367.659636436437097 +1 2 41.9434398811130151 +1 3 9.86076131526264757e-31 +2 1 41.9434398811130151 +2 2 791.612342321488313 +2 3 -1.57772181044202361e-30 +3 1 3.40889024369399821e-31 +3 2 1.52951059816318419e-32 +3 3 201.160949782491571 diff --git a/experiment/micro-problem/wood-bilayer/results_3/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5ae665d6a39cc9cd835ff01d7dc5d75cd84acbd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 13.97154915 diff --git a/experiment/micro-problem/wood-bilayer/results_3/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1fbf0143dd2f35d65061d3b3154b9339345251d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.202966 -7.57036e-35 0 +-7.57036e-35 0.0114607 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00222331 2.04416e-34 0 +2.04416e-34 0.0679451 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.76708e-34 0.0136556 0 +0.0136556 5.88153e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +367.66 41.9434 9.86076e-31 +41.9434 791.612 -1.57772e-30 +3.40889e-31 1.52951e-32 201.161 + +------------------------ +--- Prestrain Output --- +Bhat_: 1383.61 -302.292 4.89187e-30 +Beff_: 3.83 -0.584801 1.78723e-32 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=367.66 +q2=791.612 +q3=201.161 +q12=41.9434 +q13=9.86076e-31 +q23=-1.57772e-30 +q_onetwo=41.943440 +b1=3.830001 +b2=-0.584801 +b3=0.000000 +mu_gamma=201.160950 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.67660e+02 & 7.91612e+02 & 2.01161e+02 & 4.19434e+01 & 9.86076e-31 & -1.57772e-30 & 3.83000e+00 & -5.84801e-01 & 1.78723e-32 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5962dd58c5658deac581f2030711ffd1a455e154 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.87059542636376563 +1 2 -1.02519011572629481 +1 3 -7.55222709550507059e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_3/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a462302e903e48d7f2c4e6f6c5f8a3a981f75a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.015103655115581 +1 2 19.1102866026392029 +1 3 5.91645678915758854e-30 +2 1 19.1102866026390608 +2 2 339.472914293322958 +2 3 1.18329135783151771e-30 +3 1 -9.02192973528463117e-32 +3 2 -7.1248946440922351e-32 +3 3 176.301718712902982 diff --git a/experiment/micro-problem/wood-bilayer/results_3/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c040f67472caf2803ca81b355822d38d96134de --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.77309253 diff --git a/experiment/micro-problem/wood-bilayer/results_3/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..155a13613752284c78f4cef1a1e5acbfb51c97e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226266 8.76423e-35 0 +8.76423e-35 0.0143025 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00289392 -5.87958e-34 0 +-5.87958e-34 0.171536 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.44718e-35 0.0301054 0 +0.0301054 3.63128e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.015 19.1103 5.91646e-30 +19.1103 339.473 1.18329e-30 +-9.02193e-32 -7.12489e-32 176.302 + +------------------------ +--- Prestrain Output --- +Bhat_: 601.474 -312.277 -1.42719e-30 +Beff_: 1.8706 -1.02519 -7.55223e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=332.015 +q2=339.473 +q3=176.302 +q12=19.1103 +q13=5.91646e-30 +q23=1.18329e-30 +q_onetwo=19.110287 +b1=1.870595 +b2=-1.025190 +b3=-0.000000 +mu_gamma=176.301719 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.32015e+02 & 3.39473e+02 & 1.76302e+02 & 1.91103e+01 & 5.91646e-30 & 1.18329e-30 & 1.87060e+00 & -1.02519e+00 & -7.55223e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5962dd58c5658deac581f2030711ffd1a455e154 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.87059542636376563 +1 2 -1.02519011572629481 +1 3 -7.55222709550507059e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_3/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a462302e903e48d7f2c4e6f6c5f8a3a981f75a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.015103655115581 +1 2 19.1102866026392029 +1 3 5.91645678915758854e-30 +2 1 19.1102866026390608 +2 2 339.472914293322958 +2 3 1.18329135783151771e-30 +3 1 -9.02192973528463117e-32 +3 2 -7.1248946440922351e-32 +3 3 176.301718712902982 diff --git a/experiment/micro-problem/wood-bilayer/results_3/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..63062a787f7fc26cf1e771e4083314a1625cc4c7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.00959929 diff --git a/experiment/micro-problem/wood-bilayer/results_3/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..155a13613752284c78f4cef1a1e5acbfb51c97e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226266 8.76423e-35 0 +8.76423e-35 0.0143025 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00289392 -5.87958e-34 0 +-5.87958e-34 0.171536 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.44718e-35 0.0301054 0 +0.0301054 3.63128e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.015 19.1103 5.91646e-30 +19.1103 339.473 1.18329e-30 +-9.02193e-32 -7.12489e-32 176.302 + +------------------------ +--- Prestrain Output --- +Bhat_: 601.474 -312.277 -1.42719e-30 +Beff_: 1.8706 -1.02519 -7.55223e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=332.015 +q2=339.473 +q3=176.302 +q12=19.1103 +q13=5.91646e-30 +q23=1.18329e-30 +q_onetwo=19.110287 +b1=1.870595 +b2=-1.025190 +b3=-0.000000 +mu_gamma=176.301719 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.32015e+02 & 3.39473e+02 & 1.76302e+02 & 1.91103e+01 & 5.91646e-30 & 1.18329e-30 & 1.87060e+00 & -1.02519e+00 & -7.55223e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5962dd58c5658deac581f2030711ffd1a455e154 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.87059542636376563 +1 2 -1.02519011572629481 +1 3 -7.55222709550507059e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_3/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a462302e903e48d7f2c4e6f6c5f8a3a981f75a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.015103655115581 +1 2 19.1102866026392029 +1 3 5.91645678915758854e-30 +2 1 19.1102866026390608 +2 2 339.472914293322958 +2 3 1.18329135783151771e-30 +3 1 -9.02192973528463117e-32 +3 2 -7.1248946440922351e-32 +3 3 176.301718712902982 diff --git a/experiment/micro-problem/wood-bilayer/results_3/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8cb7a45c217a7bb28edc05d138cc423e8d1adcf --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 11.42001731 diff --git a/experiment/micro-problem/wood-bilayer/results_3/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..155a13613752284c78f4cef1a1e5acbfb51c97e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226266 8.76423e-35 0 +8.76423e-35 0.0143025 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00289392 -5.87958e-34 0 +-5.87958e-34 0.171536 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.44718e-35 0.0301054 0 +0.0301054 3.63128e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.015 19.1103 5.91646e-30 +19.1103 339.473 1.18329e-30 +-9.02193e-32 -7.12489e-32 176.302 + +------------------------ +--- Prestrain Output --- +Bhat_: 601.474 -312.277 -1.42719e-30 +Beff_: 1.8706 -1.02519 -7.55223e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=332.015 +q2=339.473 +q3=176.302 +q12=19.1103 +q13=5.91646e-30 +q23=1.18329e-30 +q_onetwo=19.110287 +b1=1.870595 +b2=-1.025190 +b3=-0.000000 +mu_gamma=176.301719 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.32015e+02 & 3.39473e+02 & 1.76302e+02 & 1.91103e+01 & 5.91646e-30 & 1.18329e-30 & 1.87060e+00 & -1.02519e+00 & -7.55223e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81dfe63f6b620e0bf2c830b176a483a3db31da3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.25058584558594577 +1 2 -1.87568678942695222 +1 3 2.53558402658988937e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_3/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..01ee49e4b21c2691de310ff0178552535000a31f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.485534968474099 +1 2 23.5982178425612119 +1 3 7.88860905221011805e-31 +2 1 23.5982178425607749 +2 2 366.915973061862928 +2 3 3.15544362088404722e-30 +3 1 9.08819368291561222e-33 +3 2 -1.50697380892283651e-32 +3 3 185.450588597381653 diff --git a/experiment/micro-problem/wood-bilayer/results_3/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b245b8da67121dc4d1cfec47ff8b843887ec54b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 9.561447179 diff --git a/experiment/micro-problem/wood-bilayer/results_3/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b97dfff0c24446ff0083ee822fc14782705293de --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.223524 0 0 +0 0.0162561 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00357809 0 0 +0 0.170935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.88895e-35 0.0282428 0 +0.0282428 4.76911e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.486 23.5982 7.88861e-31 +23.5982 366.916 3.15544e-30 +9.08819e-33 -1.50697e-32 185.451 + +------------------------ +--- Prestrain Output --- +Bhat_: 1140.53 -611.511 5.28034e-31 +Beff_: 3.25059 -1.87569 2.53558e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=364.486 +q2=366.916 +q3=185.451 +q12=23.5982 +q13=7.88861e-31 +q23=3.15544e-30 +q_onetwo=23.598218 +b1=3.250586 +b2=-1.875687 +b3=0.000000 +mu_gamma=185.450589 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.64486e+02 & 3.66916e+02 & 1.85451e+02 & 2.35982e+01 & 7.88861e-31 & 3.15544e-30 & 3.25059e+00 & -1.87569e+00 & 2.53558e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81dfe63f6b620e0bf2c830b176a483a3db31da3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.25058584558594577 +1 2 -1.87568678942695222 +1 3 2.53558402658988937e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_3/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..01ee49e4b21c2691de310ff0178552535000a31f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.485534968474099 +1 2 23.5982178425612119 +1 3 7.88860905221011805e-31 +2 1 23.5982178425607749 +2 2 366.915973061862928 +2 3 3.15544362088404722e-30 +3 1 9.08819368291561222e-33 +3 2 -1.50697380892283651e-32 +3 3 185.450588597381653 diff --git a/experiment/micro-problem/wood-bilayer/results_3/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca8d7ec33acd010f4ca19579d432cd3ad586d9d1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 8.964704969 diff --git a/experiment/micro-problem/wood-bilayer/results_3/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_3/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b97dfff0c24446ff0083ee822fc14782705293de --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.223524 0 0 +0 0.0162561 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00357809 0 0 +0 0.170935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.88895e-35 0.0282428 0 +0.0282428 4.76911e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.486 23.5982 7.88861e-31 +23.5982 366.916 3.15544e-30 +9.08819e-33 -1.50697e-32 185.451 + +------------------------ +--- Prestrain Output --- +Bhat_: 1140.53 -611.511 5.28034e-31 +Beff_: 3.25059 -1.87569 2.53558e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=364.486 +q2=366.916 +q3=185.451 +q12=23.5982 +q13=7.88861e-31 +q23=3.15544e-30 +q_onetwo=23.598218 +b1=3.250586 +b2=-1.875687 +b3=0.000000 +mu_gamma=185.450589 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.64486e+02 & 3.66916e+02 & 1.85451e+02 & 2.35982e+01 & 7.88861e-31 & 3.15544e-30 & 3.25059e+00 & -1.87569e+00 & 2.53558e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_3/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..b88f3a09e1bc78f1d411c06979fd7f834b1d63bc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_3/kappa_simulation.txt @@ -0,0 +1,2 @@ +[0.87174349 1.27254509 1.75350701 2.06412826 2.29458918 3.03607214 + 3.26653307] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/results_4/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81dfe63f6b620e0bf2c830b176a483a3db31da3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.25058584558594577 +1 2 -1.87568678942695222 +1 3 2.53558402658988937e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..01ee49e4b21c2691de310ff0178552535000a31f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.485534968474099 +1 2 23.5982178425612119 +1 3 7.88860905221011805e-31 +2 1 23.5982178425607749 +2 2 366.915973061862928 +2 3 3.15544362088404722e-30 +3 1 9.08819368291561222e-33 +3 2 -1.50697380892283651e-32 +3 3 185.450588597381653 diff --git a/experiment/micro-problem/wood-bilayer/results_4/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eeb849b30c553b5d422fd328cdc52ff1a2cb9d3b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 15.11316339 diff --git a/experiment/micro-problem/wood-bilayer/results_4/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b97dfff0c24446ff0083ee822fc14782705293de --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.223524 0 0 +0 0.0162561 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00357809 0 0 +0 0.170935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.88895e-35 0.0282428 0 +0.0282428 4.76911e-36 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.486 23.5982 7.88861e-31 +23.5982 366.916 3.15544e-30 +9.08819e-33 -1.50697e-32 185.451 + +------------------------ +--- Prestrain Output --- +Bhat_: 1140.53 -611.511 5.28034e-31 +Beff_: 3.25059 -1.87569 2.53558e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=364.486 +q2=366.916 +q3=185.451 +q12=23.5982 +q13=7.88861e-31 +q23=3.15544e-30 +q_onetwo=23.598218 +b1=3.250586 +b2=-1.875687 +b3=0.000000 +mu_gamma=185.450589 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.64486e+02 & 3.66916e+02 & 1.85451e+02 & 2.35982e+01 & 7.88861e-31 & 3.15544e-30 & 3.25059e+00 & -1.87569e+00 & 2.53558e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15967ea0ba3cbb4a485b958a7037ab8dd8cede6d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.06942663248712888 +1 2 -0.571315172007997529 +1 3 -8.51107718502109466e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..23d94844d565d03983e98127b08aa8262de8aa87 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 317.844723512163853 +1 2 17.3108435914278367 +1 3 -2.36658271566303542e-30 +2 1 17.310843591428057 +2 2 327.566721668433672 +2 3 1.57772181044202361e-30 +3 1 -1.90453115212328316e-31 +3 2 -7.22209791147561823e-32 +3 3 172.283395052621813 diff --git a/experiment/micro-problem/wood-bilayer/results_4/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5540a8f8bba7b5972e6fd7bdd031236ddb6908dd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 14.17997082 diff --git a/experiment/micro-problem/wood-bilayer/results_4/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..088b97d8e1e34e3060da743b023e40bb67400345 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227611 0 0 +0 0.0134567 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00259886 0 0 +0 0.17183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.23062e-35 0.030976 0 +0.030976 2.56613e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +317.845 17.3108 -2.36658e-30 +17.3108 327.567 1.57772e-30 +-1.90453e-31 -7.2221e-32 172.283 + +------------------------ +--- Prestrain Output --- +Bhat_: 330.022 -168.631 -1.62873e-30 +Beff_: 1.06943 -0.571315 -8.51108e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=317.845 +q2=327.567 +q3=172.283 +q12=17.3108 +q13=-2.36658e-30 +q23=1.57772e-30 +q_onetwo=17.310844 +b1=1.069427 +b2=-0.571315 +b3=-0.000000 +mu_gamma=172.283395 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.17845e+02 & 3.27567e+02 & 1.72283e+02 & 1.73108e+01 & -2.36658e-30 & 1.57772e-30 & 1.06943e+00 & -5.71315e-01 & -8.51108e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15967ea0ba3cbb4a485b958a7037ab8dd8cede6d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.06942663248712888 +1 2 -0.571315172007997529 +1 3 -8.51107718502109466e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..23d94844d565d03983e98127b08aa8262de8aa87 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 317.844723512163853 +1 2 17.3108435914278367 +1 3 -2.36658271566303542e-30 +2 1 17.310843591428057 +2 2 327.566721668433672 +2 3 1.57772181044202361e-30 +3 1 -1.90453115212328316e-31 +3 2 -7.22209791147561823e-32 +3 3 172.283395052621813 diff --git a/experiment/micro-problem/wood-bilayer/results_4/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0502ee63b23145e6f367455c753d942f65608b11 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 13.05739844 diff --git a/experiment/micro-problem/wood-bilayer/results_4/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..088b97d8e1e34e3060da743b023e40bb67400345 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227611 0 0 +0 0.0134567 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00259886 0 0 +0 0.17183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.23062e-35 0.030976 0 +0.030976 2.56613e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +317.845 17.3108 -2.36658e-30 +17.3108 327.567 1.57772e-30 +-1.90453e-31 -7.2221e-32 172.283 + +------------------------ +--- Prestrain Output --- +Bhat_: 330.022 -168.631 -1.62873e-30 +Beff_: 1.06943 -0.571315 -8.51108e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=317.845 +q2=327.567 +q3=172.283 +q12=17.3108 +q13=-2.36658e-30 +q23=1.57772e-30 +q_onetwo=17.310844 +b1=1.069427 +b2=-0.571315 +b3=-0.000000 +mu_gamma=172.283395 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.17845e+02 & 3.27567e+02 & 1.72283e+02 & 1.73108e+01 & -2.36658e-30 & 1.57772e-30 & 1.06943e+00 & -5.71315e-01 & -8.51108e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15967ea0ba3cbb4a485b958a7037ab8dd8cede6d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.06942663248712888 +1 2 -0.571315172007997529 +1 3 -8.51107718502109466e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..23d94844d565d03983e98127b08aa8262de8aa87 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 317.844723512163853 +1 2 17.3108435914278367 +1 3 -2.36658271566303542e-30 +2 1 17.310843591428057 +2 2 327.566721668433672 +2 3 1.57772181044202361e-30 +3 1 -1.90453115212328316e-31 +3 2 -7.22209791147561823e-32 +3 3 172.283395052621813 diff --git a/experiment/micro-problem/wood-bilayer/results_4/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc114cdcbee67e72ce25863ab4c8d4b3cb004d4f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 12.32309209 diff --git a/experiment/micro-problem/wood-bilayer/results_4/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..088b97d8e1e34e3060da743b023e40bb67400345 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227611 0 0 +0 0.0134567 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00259886 0 0 +0 0.17183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.23062e-35 0.030976 0 +0.030976 2.56613e-35 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +317.845 17.3108 -2.36658e-30 +17.3108 327.567 1.57772e-30 +-1.90453e-31 -7.2221e-32 172.283 + +------------------------ +--- Prestrain Output --- +Bhat_: 330.022 -168.631 -1.62873e-30 +Beff_: 1.06943 -0.571315 -8.51108e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=317.845 +q2=327.567 +q3=172.283 +q12=17.3108 +q13=-2.36658e-30 +q23=1.57772e-30 +q_onetwo=17.310844 +b1=1.069427 +b2=-0.571315 +b3=-0.000000 +mu_gamma=172.283395 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.17845e+02 & 3.27567e+02 & 1.72283e+02 & 1.73108e+01 & -2.36658e-30 & 1.57772e-30 & 1.06943e+00 & -5.71315e-01 & -8.51108e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8cb8a95381e7776e05037d5c7bfa87f441ebd95c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.97092609571788957 +1 2 -1.09916968149306626 +1 3 1.75866542998649818e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac076769e9253e3ae6c8a52c249d8c260be5dbc4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.378416881764565 +1 2 20.4874630296310265 +1 3 -3.94430452610505903e-31 +2 1 20.4874630296307316 +2 2 348.207026419332408 +2 3 9.86076131526264757e-31 +3 1 1.86499511024900349e-32 +3 2 2.34034015990181664e-31 +3 3 179.230848186414647 diff --git a/experiment/micro-problem/wood-bilayer/results_4/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..432ce2be318a17bdc10e3fd17f599981c7fc0712 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 11.74608518 diff --git a/experiment/micro-problem/wood-bilayer/results_4/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..223a4f990add19be0a165f7e5f5255192a15854f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.225342 0 0 +0 0.0149238 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00311125 0 0 +0 0.171334 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.65694e-35 0.0294916 0 +0.0294916 -1.00937e-34 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.378 20.4875 -3.9443e-31 +20.4875 348.207 9.86076e-31 +1.865e-32 2.34034e-31 179.231 + +------------------------ +--- Prestrain Output --- +Bhat_: 652.283 -342.359 9.47217e-32 +Beff_: 1.97093 -1.09917 1.75867e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 36 +q1=342.378 +q2=348.207 +q3=179.231 +q12=20.4875 +q13=-3.9443e-31 +q23=9.86076e-31 +q_onetwo=20.487463 +b1=1.970926 +b2=-1.099170 +b3=0.000000 +mu_gamma=179.230848 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 1 & 3.42378e+02 & 3.48207e+02 & 1.79231e+02 & 2.04875e+01 & -3.94430e-31 & 9.86076e-31 & 1.97093e+00 & -1.09917e+00 & 1.75867e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..159e4986b9813056a8874dff62cd0285518394a9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.31738477612268312 +1 2 -2.11105564861967077 +1 3 1.73708755974689624e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_4/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..880e82a7d94d3a3e1211978aad7717fe9983878f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 365.069272991671141 +1 2 15.3004526078330336 +1 3 3.28713464444556722e-13 +2 1 15.3044702737751415 +2 2 298.217652779975538 +2 3 -8.62267542435248636e-14 +3 1 1.48789900897134789e-33 +3 2 1.48199454592325359e-35 +3 3 184.022989603255581 diff --git a/experiment/micro-problem/wood-bilayer/results_4/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c4941fedec79ce486526cddfbd8a6d467e1ca0e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.812372466 diff --git a/experiment/micro-problem/wood-bilayer/results_4/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffc3b835be7271eb719c30ea397745587d7c3900 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/5/wood_european_beech_log.txt @@ -0,0 +1,23 @@ +Number of Grid-Elements in each direction: [2,2,2] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.225342 0 0 +0 0.0149238 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00311125 0 0 +0 0.171334 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.65694e-35 0.0294916 0 +0.0294916 -1.00937e-34 0 +0 0 0 + + -------------------- diff --git a/experiment/micro-problem/wood-bilayer/results_4/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..df9f8a0224fb2534d73a96b80dcdf26f35715c4a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.54540220607447498 +1 2 -2.33576230985678013 +1 3 -1.11557462777601945e-34 diff --git a/experiment/micro-problem/wood-bilayer/results_4/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8861c20fcb52f0eccc3df43b3a54cdca14a43c3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 371.935191501536849 +1 2 16.0311002859103802 +1 3 -4.28424533896630908e-13 +2 1 16.0364782845445006 +2 2 303.30882975181288 +2 3 4.72854372089807404e-14 +3 1 5.48941584343344976e-34 +3 2 1.97505778781019601e-33 +3 3 186.044451508106334 diff --git a/experiment/micro-problem/wood-bilayer/results_4/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e55a742522e93d4e884e8ccb19be9f57ed83ec5e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.10519385 diff --git a/experiment/micro-problem/wood-bilayer/results_4/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_4/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..810f2ab2448f7503d489e0233b486764af45532a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/6/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.207842 3.05827e-15 0 +3.05827e-15 0.0165638 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00402208 -3.37544e-16 0 +-3.37544e-16 0.198022 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0299423 0 +0.0299423 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +371.935 16.0311 -4.28425e-13 +16.0365 303.309 4.72854e-14 +5.48942e-34 1.97506e-33 186.044 + +------------------------ +--- Prestrain Output --- +Bhat_: 909.28 -667.638 -2.39706e-32 +Beff_: 2.5454 -2.33576 -1.11557e-34 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=371.935 +q2=303.309 +q3=186.044 +q12=16.0311 +q13=-4.28425e-13 +q23=4.72854e-14 +q_onetwo=16.031100 +b1=2.545402 +b2=-2.335762 +b3=-0.000000 +mu_gamma=186.044452 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.71935e+02 & 3.03309e+02 & 1.86044e+02 & 1.60311e+01 & -4.28425e-13 & 4.72854e-14 & 2.54540e+00 & -2.33576e+00 & -1.11557e-34 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_4/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e5f6cd01453914d3393389cd030a316929962d1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_4/kappa_simulation.txt @@ -0,0 +1,2 @@ +[0.6012024 0.89178357 1.23246493 1.46292585 1.63326653 2.2244489 + 2.44488978] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/results_5/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..966835f2ef208da9ede2956b305957feffa43756 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.429310175067170674 +1 2 -0.581111943672383391 +1 3 2.69200797117766701e-36 diff --git a/experiment/micro-problem/wood-bilayer/results_5/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4db758dc379824fe358ef91d1893fd595d3f3efd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 330.687280184676865 +1 2 8.8128501333917395 +1 3 -1.1745964698252993e-20 +2 1 8.79450821690369011 +2 2 209.227383881543602 +2 3 -7.2158622522271737e-20 +3 1 -2.48998920405156485e-34 +3 2 9.84771129074497265e-35 +3 3 167.822620522082502 diff --git a/experiment/micro-problem/wood-bilayer/results_5/0/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0b8e76dd1b2ed8f051b6acb14c347d78a5c3428 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 15.30614414 diff --git a/experiment/micro-problem/wood-bilayer/results_5/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..340f88f4ea3fae8c323876c996efc173c55e3428 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/0/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195578 0 0 +0 0.0132233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00291409 0 0 +0 0.226786 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0355803 0 +0.0355803 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +330.687 8.81285 -1.1746e-20 +8.79451 209.227 -7.21586e-20 +-2.48999e-34 9.84771e-35 167.823 + +------------------------ +--- Prestrain Output --- +Bhat_: 136.846 -117.809 2.87656e-34 +Beff_: 0.42931 -0.581112 2.69201e-36 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=330.687 +q2=209.227 +q3=167.823 +q12=8.81285 +q13=-1.1746e-20 +q23=-7.21586e-20 +q_onetwo=8.812850 +b1=0.429310 +b2=-0.581112 +b3=0.000000 +mu_gamma=167.822621 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.30687e+02 & 2.09227e+02 & 1.67823e+02 & 8.81285e+00 & -1.17460e-20 & -7.21586e-20 & 4.29310e-01 & -5.81112e-01 & 2.69201e-36 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbec8c5e815e3a4f4e7466e64aeaf5148d231b34 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.635219315683255514 +1 2 -0.86684922004573195 +1 3 -4.75920096601542761e-36 diff --git a/experiment/micro-problem/wood-bilayer/results_5/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..506a64af9cdd4e438ad0e087658d2a24045b7fa2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.726536405580589 +1 2 9.41479202173440299 +1 3 2.53224800920858362e-20 +2 1 9.39703606135908664 +2 2 214.239090075321684 +2 3 -6.16935599272541785e-20 +3 1 4.77819189247520826e-34 +3 2 3.96220128843920842e-34 +3 3 170.169185108158473 diff --git a/experiment/micro-problem/wood-bilayer/results_5/1/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0d2c55fd2d771fe89952ee2a9d7950154e2f9b4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 14.49463867 diff --git a/experiment/micro-problem/wood-bilayer/results_5/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..707fd501105222530be2ed92fefe6b7f8c7ce866 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/1/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195011 0 0 +0 0.0137132 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00306872 0 0 +0 0.226479 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0349627 0 +0.0349627 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.727 9.41479 2.53225e-20 +9.39704 214.239 -6.16936e-20 +4.77819e-34 3.9622e-34 170.169 + +------------------------ +--- Prestrain Output --- +Bhat_: 207.004 -179.744 -8.49812e-34 +Beff_: 0.635219 -0.866849 -4.7592e-36 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=338.727 +q2=214.239 +q3=170.169 +q12=9.41479 +q13=2.53225e-20 +q23=-6.16936e-20 +q_onetwo=9.414792 +b1=0.635219 +b2=-0.866849 +b3=-0.000000 +mu_gamma=170.169185 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.38727e+02 & 2.14239e+02 & 1.70169e+02 & 9.41479e+00 & 2.53225e-20 & -6.16936e-20 & 6.35219e-01 & -8.66849e-01 & -4.75920e-36 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..db7124fb799e08c9da2cc46acd03f09e535e3526 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.897821199925750713 +1 2 -1.23707880733955711 +1 3 1.04724269288547414e-34 diff --git a/experiment/micro-problem/wood-bilayer/results_5/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a0a560b7bbb23d3ef996deb280ad425fb817bc2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 348.913758562292003 +1 2 10.2082418461569464 +1 3 7.53123656644401792e-14 +2 1 10.1913051528593037 +2 2 220.597813196909073 +2 3 -1.30585750533642286e-13 +3 1 -3.30768741739535772e-33 +3 2 -3.83082261666342466e-33 +3 3 173.138260097155523 diff --git a/experiment/micro-problem/wood-bilayer/results_5/2/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..050ee47ec1030d87c9702622b517e8a1f97d9837 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 13.46629742 diff --git a/experiment/micro-problem/wood-bilayer/results_5/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..66314d8fd416e77d54e04f44fc2ea4f16d064fb4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/2/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194324 -5.13259e-16 0 +-5.13259e-16 0.0143364 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00326661 8.89951e-16 0 +8.89951e-16 0.226107 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0342022 0 +0.0342022 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +348.914 10.2082 7.53124e-14 +10.1913 220.598 -1.30586e-13 +-3.30769e-33 -3.83082e-33 173.138 + +------------------------ +--- Prestrain Output --- +Bhat_: 300.634 -263.747 1.99011e-32 +Beff_: 0.897821 -1.23708 1.04724e-34 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=348.914 +q2=220.598 +q3=173.138 +q12=10.2082 +q13=7.53124e-14 +q23=-1.30586e-13 +q_onetwo=10.208242 +b1=0.897821 +b2=-1.237079 +b3=0.000000 +mu_gamma=173.138260 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.48914e+02 & 2.20598e+02 & 1.73138e+02 & 1.02082e+01 & 7.53124e-14 & -1.30586e-13 & 8.97821e-01 & -1.23708e+00 & 1.04724e-34 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d054995cbae627e8aeed0f455f02ac619b8cdb56 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.0730276856038663 +1 2 -1.48742838734240923 +1 3 2.78705484037588315e-33 diff --git a/experiment/micro-problem/wood-bilayer/results_5/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d77cec4b6e9854d8dbd521c1b6ea279d8f26645 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.674366051119534 +1 2 10.7537799021374756 +1 3 -2.72971123348325133e-13 +2 1 10.7374341657897752 +2 2 224.822651161785643 +2 3 3.44138280554660792e-14 +3 1 -4.60943139077164478e-31 +3 2 -1.49998954357286422e-32 +3 3 175.105892917746019 diff --git a/experiment/micro-problem/wood-bilayer/results_5/3/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..92eb0b4bac35f2decac8339fa42884e36b31dd84 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.78388234 diff --git a/experiment/micro-problem/wood-bilayer/results_5/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9880a664d918a5199a807d4cf6093b8b217ab227 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/3/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193887 1.86787e-15 0 +1.86787e-15 0.0147512 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00339904 -2.35484e-16 0 +-2.35484e-16 0.225871 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0337107 0 +0.0337107 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.674 10.7538 -2.72971e-13 +10.7374 224.823 3.44138e-14 +-4.60943e-31 -1.49999e-32 175.106 + +------------------------ +--- Prestrain Output --- +Bhat_: 365.653 -322.886 1.57362e-32 +Beff_: 1.07303 -1.48743 2.78705e-33 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=355.674 +q2=224.823 +q3=175.106 +q12=10.7538 +q13=-2.72971e-13 +q23=3.44138e-14 +q_onetwo=10.753780 +b1=1.073028 +b2=-1.487428 +b3=0.000000 +mu_gamma=175.105893 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.55674e+02 & 2.24823e+02 & 1.75106e+02 & 1.07538e+01 & -2.72971e-13 & 3.44138e-14 & 1.07303e+00 & -1.48743e+00 & 2.78705e-33 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0949a51e5d32c00e02953618539cbc67358a2c2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.21559117105033687 +1 2 -1.6929687341866495 +1 3 -8.47375855617983915e-35 diff --git a/experiment/micro-problem/wood-bilayer/results_5/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..012c4580a996c4f12d2ee6d2cb6247d3743570e7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.156153204755299 +1 2 11.2072744895605254 +1 3 -3.67369999430216223e-13 +2 1 11.1914275804279804 +2 2 228.251324378122092 +2 3 -5.86459764369117357e-15 +3 1 -6.34001624020730271e-33 +3 2 -2.2756966560946321e-33 +3 3 176.699749176362104 diff --git a/experiment/micro-problem/wood-bilayer/results_5/4/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..de3cf45338146cc687c275e484e04203ac26b97c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.23057715 diff --git a/experiment/micro-problem/wood-bilayer/results_5/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d038ff082a5675bc648e1fc6294d6c89b467bd40 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/4/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193543 2.52212e-15 0 +2.52212e-15 0.0150883 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00350704 4.0262e-17 0 +4.0262e-17 0.225686 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0333196 0 +0.0333196 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +361.156 11.2073 -3.6737e-13 +11.1914 228.251 -5.8646e-15 +-6.34002e-33 -2.2757e-33 176.7 + +------------------------ +--- Prestrain Output --- +Bhat_: 420.045 -372.818 -1.88273e-32 +Beff_: 1.21559 -1.69297 -8.47376e-35 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=361.156 +q2=228.251 +q3=176.7 +q12=11.2073 +q13=-3.6737e-13 +q23=-5.8646e-15 +q_onetwo=11.207274 +b1=1.215591 +b2=-1.692969 +b3=-0.000000 +mu_gamma=176.699749 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.61156e+02 & 2.28251e+02 & 1.76700e+02 & 1.12073e+01 & -3.67370e-13 & -5.86460e-15 & 1.21559e+00 & -1.69297e+00 & -8.47376e-35 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c5f0a853259a8e3f8e3f37ef0665674f8e4a221 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.73742397045600949 +1 2 -2.45800540942251367 +1 3 3.14984814453906411e-34 diff --git a/experiment/micro-problem/wood-bilayer/results_5/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ad80e5d44451d7e162963dc7354969d7728cdda --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 381.09497920230308 +1 2 12.9410336779540458 +1 3 2.52359233878594707e-13 +2 1 12.927212604321447 +2 2 240.744787479027735 +2 3 -6.69051792983218806e-14 +3 1 2.66775662370235002e-33 +3 2 4.47756486904681019e-33 +3 3 182.484824090085937 diff --git a/experiment/micro-problem/wood-bilayer/results_5/5/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bb31a3266867396524dcaa72685b079b930087d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 10.21852839 diff --git a/experiment/micro-problem/wood-bilayer/results_5/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e9496e38994d139ab1595e8e3d86b066b2c2673 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/5/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192365 -1.75359e-15 0 +-1.75359e-15 0.0163192 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00390409 4.64911e-16 0 +4.64911e-16 0.225055 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0319507 0 +0.0319507 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +381.095 12.941 2.52359e-13 +12.9272 240.745 -6.69052e-14 +2.66776e-33 4.47756e-33 182.485 + +------------------------ +--- Prestrain Output --- +Bhat_: 630.314 -569.292 5.11091e-32 +Beff_: 1.73742 -2.45801 3.14985e-34 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=381.095 +q2=240.745 +q3=182.485 +q12=12.941 +q13=2.52359e-13 +q23=-6.69052e-14 +q_onetwo=12.941034 +b1=1.737424 +b2=-2.458005 +b3=0.000000 +mu_gamma=182.484824 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.81095e+02 & 2.40745e+02 & 1.82485e+02 & 1.29410e+01 & 2.52359e-13 & -6.69052e-14 & 1.73742e+00 & -2.45801e+00 & 3.14985e-34 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b18eb01d1d7d03d258f580b7b0d44812dbf0e80 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.96631128169120739 +1 2 -2.7992385692670938 +1 3 2.97807298212397466e-34 diff --git a/experiment/micro-problem/wood-bilayer/results_5/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer/results_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4948f1864bfab88cef7237dfe341c02ed5d5b249 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 389.78730431577435 +1 2 13.7383062393541238 +1 3 -1.54403992153549003e-13 +2 1 13.7254830682055271 +2 2 246.20236095760211 +2 3 -5.09683289697609048e-14 +3 1 6.48600412562126901e-33 +3 2 1.05101128021080455e-33 +3 3 185.000746460957828 diff --git a/experiment/micro-problem/wood-bilayer/results_5/6/parameter.txt b/experiment/micro-problem/wood-bilayer/results_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d346b36383690b8262327fc2dfd64991e2c0af4f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 9.341730605 diff --git a/experiment/micro-problem/wood-bilayer/results_5/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer/results_5/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d8b4c4c98b1636ac7cc66cc76208d63eb4afb2d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/6/wood_european_beech_log.txt @@ -0,0 +1,50 @@ +Number of Grid-Elements in each direction: [32,32,32] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191886 1.07864e-15 0 +1.07864e-15 0.016858 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00407908 3.56055e-16 0 +3.56055e-16 0.224799 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.031379 0 +0.031379 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +389.787 13.7383 -1.54404e-13 +13.7255 246.202 -5.09683e-14 +6.486e-33 1.05101e-33 185.001 + +------------------------ +--- Prestrain Output --- +Bhat_: 727.986 -662.191 6.4906e-32 +Beff_: 1.96631 -2.79924 2.97807e-34 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 101376 +q1=389.787 +q2=246.202 +q3=185.001 +q12=13.7383 +q13=-1.54404e-13 +q23=-5.09683e-14 +q_onetwo=13.738306 +b1=1.966311 +b2=-2.799239 +b3=0.000000 +mu_gamma=185.000746 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 5 & 3.89787e+02 & 2.46202e+02 & 1.85001e+02 & 1.37383e+01 & -1.54404e-13 & -5.09683e-14 & 1.96631e+00 & -2.79924e+00 & 2.97807e-34 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer/results_5/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer/results_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..c89cdf6d3add8610366940348747d8496552d961 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/results_5/kappa_simulation.txt @@ -0,0 +1,2 @@ +[0.56112224 0.84168337 1.19238477 1.43286573 1.63326653 2.36472946 + 2.68537074] \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer/wood_european_beech.py b/experiment/micro-problem/wood-bilayer/wood_european_beech.py new file mode 100644 index 0000000000000000000000000000000000000000..791da30ca392f8ffaab55d7927fdb87e6ded6240 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/wood_european_beech.py @@ -0,0 +1,244 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results' +parameterSet.baseName= 'wood_european_beech' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 #Phase1 + else : + return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=2 + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +param_r = 0.17 +# -- thickness [meter] +param_h = 0.0049 +# -- moisture content in the flat state [%] +param_omega_flat = 17.28772791 +# -- moisture content in the target state [%] +param_omega_target = 14.75453569 +# -- Drehwinkel +param_theta = 0 + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + + +# --- Use caching of element matrices: +parameterSet.cacheElementMatrices = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer/wood_test.py b/experiment/micro-problem/wood-bilayer/wood_test.py new file mode 100644 index 0000000000000000000000000000000000000000..1e96127ac37496864160a9e4e1131ca8758c884c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer/wood_test.py @@ -0,0 +1,339 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## + +dataset_numbers = [0, 1, 2, 3, 4, 5] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + # ----- Setup Paths ----- + # write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + # path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' + # pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + path = os.getcwd() + '/experiment/wood-bilayer/results_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/wood-bilayer' + pythonModule = "wood_european_beech" + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, experimental_kappa] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # experimental_kappa = curvature measure in experiment + + #First Experiment: + + + # Dataset Ratio r = 0.12 + # materialFunctionParameter=[ + # [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + # [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261], + # ] + + # # Dataset Ratio r = 0.17 + # materialFunctionParameter=[ + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072], + # ] + + # # Dataset Ratio r = 0.22 + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + # [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + # [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + # [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + # [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + # [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + # ] + + # # Dataset Ratio r = 0.34 + # materialFunctionParameter=[ + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + # [0.34, 0.0063, 17.14061081 , 13.97154915 0, 1.1299263], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558], + # ] + + # # Dataset Ratio r = 0.43 + # materialFunctionParameter=[ + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977], + # ] + + # # Dataset Ratio r = 0.49 + # materialFunctionParameter=[ + # [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + # [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + # [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + # [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + # [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + # [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + # [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + # ] + + + + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + [0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], + [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + ] + ] + + # --- Second Experiment: Rotate "active" bilayer phase + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 2.0*(np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, np.pi, 4.262750825] + # ] + + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/4.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825] + # ] + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + # diff --git a/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy.py b/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..4d11a76466ecbed8e579f106a13ec66bc20d4fac --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +show_plot = True + +#--- Choose wether to perforate upper (passive) or lower (active) layer + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [5] +number=7 +for dataset_number in dataset_numbers: + kappa=np.zeros(number) + kappa_pos=np.zeros(number) + kappa_neg=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/wood-bilayer_PLOS/results_' + str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + # Positiv curvature region + N_mid=int(N/2) + [imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N)) + kappamin_pos=r[imin,jmin] + alphamin_pos=theta[imin,jmin] + Emin_pos=E[imin,jmin] + kappa_pos[n]=kappamin_pos + # Negative curvature region + [imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N)) + kappamin_neg=r[imin+N_mid,jmin] + alphamin_neg=theta[imin+N_mid,jmin] + Emin_neg=E[imin+N_mid,jmin] + kappa_neg[n]=-kappamin_neg + # + if show_plot: + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin_pos,kappamin_neg]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('./experiment/wood-bilayer_PLOS/wood-bilayer_PLOS_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + + f = open("./experiment/wood-bilayer_PLOS/results_" + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]+"\n") + f.write(str(kappa_pos.tolist())[1:-1]+"\n") + f.write(str(kappa_neg.tolist())[1:-1]+"\n") + f.close() \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy_5_6.py b/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy_5_6.py new file mode 100644 index 0000000000000000000000000000000000000000..6260f7d0ce662412d1f26b4afc0d389a9e535639 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/PolarPlotLocalEnergy_5_6.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import LogLocator +import codecs +import re +import json + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Number of experiments / folders +show_plot = True + +#--- Select specific experiment [x, y] with date from results_x/y +data=[5,6] +#DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1]) +DataPath = './results_' + str(data[0]) + '/' +str(data[1]) +QFilePath = DataPath + '/QMatrix.txt' +BFilePath = DataPath + '/BMatrix.txt' +ParameterPath = DataPath + '/parameter.txt' +# +# Read Thickness from parameter file (needed for energy scaling) +with open(ParameterPath , 'r') as file: + parameterFile = file.read() +thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) +energyscalingfactor = thickness**2 +# Read Q and B +Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) +Q=0.5*(np.transpose(Q)+Q) # symmetrize +B=np.transpose([B]) +# +# Compute lokal and global minimizer +kappa=0 +kappa_pos=0 +kappa_neg=0 +# +N=500 +length=4 +r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) +E=np.zeros(np.shape(r)) +for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * energyscalingfactor + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * energyscalingfactor +# +# Compute Minimizer +[imin,jmin]=np.unravel_index(E.argmin(),(N,N)) +kappamin=r[imin,jmin] +alphamin=theta[imin,jmin] +# Positiv curvature region +N_mid=int(N/2) +[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N)) +kappamin_pos=r[imin,jmin] +alphamin_pos=theta[imin,jmin] +Emin_pos=E[imin,jmin] +# Negative curvature region +[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N)) +kappamin_neg=r[imin+N_mid,jmin] +alphamin_neg=theta[imin+N_mid,jmin] +Emin_neg=E[imin+N_mid,jmin] +# +E=E/E.min() +print(Emin_pos/Emin_neg) +fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) +levs=np.geomspace(1,E.max(),1000) +pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.4), cmap='brg') +ax.set_xticks(np.array([.0,1/4,2/4,3/4,1,5/4,6/4,7/4])*np.pi) +anglelabel=["0°","45°", "90°", "135°","180°","135°","90°","45°"] +ax.set_xticklabels(anglelabel) +ax.set_yticks([1,2,3,4]) +#ax.set_yticklabels(["1$m^{-1}$","2$m^{-1}$","3$m^{-1}$","4$m^{-1}$"]) +# +ax.plot([alphamin_pos,alphamin_pos+np.pi], [kappamin_pos,kappamin_pos], + markerfacecolor='red', + markeredgecolor='black', # marker edgecolor + marker='s', # each marker will be rendered as a circle + markersize=5, # marker size + markeredgewidth=0.5, # marker edge width + linewidth=0, + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{2,sim}(m^{-1})$") +ax.plot(alphamin_neg, kappamin_neg, + markerfacecolor='blue', + markeredgecolor='black', # marker edgecolor + marker='D', # each marker will be rendered as a circle + markersize=5, # marker size + markeredgewidth=0.5, # marker edge width + linewidth=0, # line width + zorder=3, + alpha=1, # Change opacity + label = r"$\kappa_{1,sim}(m^{-1})$") +colorbarticks=np.linspace(1,15,10) +cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) +#bounds = ['0','1/80','1/20','1/5','4/5'] +cbar.ax.tick_params(labelsize=8) +#cbar.set_ticklabels(bounds) +fig.legend(loc="upper left") +if (show_plot): + plt.show() +# Save Figure as .pdf +width = 5.79 +height = width / 1.618 # The golden ratio. +fig.set_size_inches(width, height) +#fig.savefig('./experiment/wood-bilayer_PLOS/wood-bilayer_PLOS_dataset_' +str(data[0]) + '_exp' + str(data[1]) + '.pdf', dpi=300) \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer_PLOS/auswertung.ipynb b/experiment/micro-problem/wood-bilayer_PLOS/auswertung.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..bbfc92325bb2f5efa10b8a6211d44690207541e9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/auswertung.ipynb @@ -0,0 +1,530 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "#!/usr/bin/env python3\n", + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Wed Jul 6 13:17:28 2022\n", + "\n", + "@author: stefan\n", + "\"\"\"\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.colors as colors\n", + "from matplotlib.ticker import LogLocator\n", + "import codecs\n", + "import re\n", + "import json\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import math\n", + "import os\n", + "import subprocess\n", + "import fileinput\n", + "import re\n", + "import sys\n", + "import matplotlib as mpl\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "import matplotlib.cm as cm\n", + "import matplotlib.ticker as ticker\n", + "from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator\n", + "import seaborn as sns\n", + "import matplotlib.colors as mcolors\n", + "\n", + "def energy(kappa,alpha,Q,B) :\n", + " G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B\n", + " return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0]\n", + "\n", + "def xytokappaalpha(x,y):\n", + " \n", + " if y>0:\n", + " return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + " else:\n", + " return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + "\n", + "# Read effective quantites\n", + "def ReadEffectiveQuantities(QFilePath, BFilePath):\n", + " # Read Output Matrices (effective quantities)\n", + " # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt\n", + " # -- Read Matrix Qhom\n", + " X = []\n", + " # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(QFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " Q = np.array([[X[0][2], X[1][2], X[2][2]],\n", + " [X[3][2], X[4][2], X[5][2]],\n", + " [X[6][2], X[7][2], X[8][2]] ])\n", + "\n", + " # -- Read Beff (as Vector)\n", + " X = []\n", + " # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(BFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " B = np.array([X[0][2], X[1][2], X[2][2]])\n", + " return Q, B" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Parameters from Simulation" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [], + "source": [ + "materialFunctionParameter=[\n", + "[ # Dataset Ratio r = 0.12\n", + "[0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ],\n", + "[0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0 ],\n", + "[0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0]\n", + "],\n", + "[ # Dataset Ratio r = 0.17\n", + "[0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.22\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.34\n", + "[0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.43\n", + "[0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.49\n", + "[0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0 ]\n", + "]\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load data specific simulation:" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [], + "source": [ + "#--- Select specific experiment [x, y] with date from results_x/y\n", + "def get_Q_B(index):\n", + " # results_index[0]/index[1]/...\n", + " #DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1])\n", + " DataPath = './results_' + str(index[0]) + '/' +str(index[1])\n", + " QFilePath = DataPath + '/QMatrix.txt'\n", + " BFilePath = DataPath + '/BMatrix.txt'\n", + " # Read Q and B\n", + " Q, B = ReadEffectiveQuantities(QFilePath,BFilePath)\n", + " Q=0.5*(np.transpose(Q)+Q) # symmetrize\n", + " B=np.transpose([B])\n", + " return (Q,B)\n", + "\n", + "Q, B=get_Q_B([0,0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following function computes the local minimizers based on the assumption that they are on the axes with alpha=0 or alpha=np.pi and |kappa|<=4" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy.optimize import minimize_scalar \n", + "def get_local_minimizer_on_axes(Q,B):\n", + " invoke_function=lambda kappa: energy(kappa,0,Q,B)\n", + " result_0 = minimize_scalar(invoke_function, method=\"golden\")\n", + " invoke_function=lambda kappa: energy(kappa,np.pi/2,Q,B)\n", + " result_90 = minimize_scalar(invoke_function, method=\"golden\")\n", + " return np.array([[result_0.x,0],[result_90.x,np.pi/2]])" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [], + "source": [ + "n=len(materialFunctionParameter)\n", + "m=len(materialFunctionParameter[0])\n", + "kappa_0=np.zeros([n,m])\n", + "energy_0=np.zeros([n,m])\n", + "kappa_90=np.zeros([n,m])\n", + "energy_90=np.zeros([n,m])\n", + "kappa_exp=np.zeros([n,m])\n", + "omega=np.zeros([n,m])\n", + "for i in range(0,n):\n", + " for j in range(0,m):\n", + " Q, B=get_Q_B([i,j])\n", + " minimizers=get_local_minimizer_on_axes(Q,B)\n", + " kappa_0[i,j]=minimizers[0,0]\n", + " energy_0[i,j]=energy(kappa_0[i,j],0,Q,B)\n", + " kappa_90[i,j]=minimizers[1,0]\n", + " energy_90[i,j]=energy(kappa_90[i,j],0,Q,B)\n", + " omega[i,j]=materialFunctionParameter[i][j][3]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAANcAAAB4CAYAAABhN2eOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAG60lEQVR4nO3dsVLb6BrG8Wd3TrdrqT8zSrHFFrEotzjiBsjMFiduVGWGxpMbgC5QZCZVrgAo08SN6UDFmdkK3YBEuwWa2d5iU+sUGRuMsYMEr/2S/f+q8DE2zwQ//myZV/qhaZpGAJ7cj5sOAHyvKBdghHIBRigXYIRyAUYoF2DkX6u+Wde18jzXZDJRmqYL65LU7/cVRZFtSuAZWrlzBUGgfr+vuq7n1kejkZIk0c7Ojk5OTkwDAs9Vp5eFRVEoCAJJUlVVTxoI+F6sfFnY1ng81unpqX777T/6/ff/PuVdd/bly9+SpJ9++nnDSW54y+Qtj+Qv05cvf2tr69dWt+lUrq2tLdV1rSAI5t5vDQYDDQYD/fnnX+r1el3u2oy3PJK/TN7ySD4zPdQ3y5XnuYqiUFVVCsNQZVkqTVOdn58rDMO5Ax0Abvxg8Ye7nnau6+trSb6eAb1l8pZH8pfp+vpav/zy71a34XMuwAjlAoxQLsAI5QKMUC7ACOUCjFAuwAjlAoxQLsAI5QKMUC7AyIMmkaXFiePpehiG6vf7hhGB52nlzrVs4jjLMoVhqCRJVJaleUjgOVq5cxVFoeFwKGl+4jhJEu3u7iqOY+3t7S3cbjro5oGnLFPeMnnLI/nL1CVPp/dcVVVpb29PvV5PR0dHs/XxeKw3b97ojz/+1+Vuge/Kyp1r2cRxnucaDodKkkQfP36crTOJ3I63TN7ySD4zPdTKct2dOK7rWmVZKkkSZVmmKIq0vb29rqzAs8Ik8gZ4y+Qtj+QvE5PIgCOUCzBCuQAjlAswQrkAI5QLMEK5ACOUCzBCuQAjlAswQrkAI5QLMNJ5zH80GimOY1VVpZ2dHduUwDPUecw/iiL1+30lSWIeEniOOo3553mufr+vLMsUBMFCwTyNaHvKMuUtk7c8kr9Maxvzl6Q4jhd2NMb8gRudxvxv//s2xvzb8ZbJWx7JZ6aHWjmJXNf1bMw/iiJFUaSyLBXH8Wz9vpeFnsrlbaJV8pfJWx7JX6Yuk8iM+W+At0ze8kj+MjHmDzhCuQAjlAswQrkAI5QLMEK5ACOUCzBCuQAjlAswQrkAI5QLMEK5ACMry1XXtbIsU5Zlc8OSUycnJ6rr2iwc8JytnOcajUZK01RBEOjw8FDv37+ffa+qqnsLJ/maIvWUZcpbJm95JH+ZnnwSuSgKBUEgSQtFqqpqYWiSSWTgxsqda5k8z5UkiS4vL+fWmURux1smb3kkn5keauXONR3zl+ZH+8MwVJ7nKopiduo1APNW7lxpms7G+dM0VV3XKstSSZLMSjeZTNYSFHhuGPPfAG+ZvOWR/GVizB9whHIBRigXYIRyAUYoF2CEcgFGKBdghHIBRigXYIRyAUYoF2Ck0wXH67pWVVWzy7dyXWRgUacLjp+fnyuKIg2Hw7l1ADc6XXA8TVNJ0uXlpV6+fLlwO08j2p6yTHnL5C2P5C/TWi84LklnZ2fa39+ffc2YP3Cj0wXHJSnLMr19+3buXBqM+bfjLZO3PJLPTA/VaRJZ+vp+7OzsTFEUze1eAL5iEnkDvGXylkfyl4lJZMARygUYoVyAEcoFGKFcgBHKBRihXIARygUYoVyAEcoFGKFcgBHKBRjpPOZ/3zqAG53G/JetA7jRacx/2fqUpxFtT1mmvGXylkfyl6lLnk4XHF9mPB7r9PRUL1680IcPH57yrh9lPB5rMBhsOsYcb5m85ZH8ZWqbp9MFx5etDwYDffr0SVdXV61CWzs9Pd10hAXeMnnLI/nL1DZPpzH/u+t3vX79ul1qY97ySP4yecsj+cvUNs+jx/y9HVH0diLTb/0/nJycKE1TBUGwljzfyjQajRTHsaqq0s7OzsbzTNfDMFS/319LntuZJpPJ3AbS6nHdPNLx8XEzmUyapmmag4ODb65bW/ZzP3/+PFvf3d3deJ6maZqrq6vm4OBg9v1NZzo/P28uLi6apmnWmmlVnrIsm6b5+vtbt6urq+b4+Hhurc3j+tEfIhdFMXvWvXtE8b51a8t+7nR3WHYi03XnmX69ic8Il2XK81xVVSnLstlZvjaZJ0kSHRwc6PDwUK9evVpbnlXaPK7/cX+hcfdEppuS57nLc+zHcezm88uqqrS3t6der6ejo6NNx2nt0eVqe0TR2qqfe/tEppvOE4ah8jxXURSz1/CbzrSpv7RZlmf6BOThyXCqzeP6SQ5oTI8cRlGkKIpUlqXiOJ5bX9eb0WV5pK8HD3q93lpPZLosT5Ikquta79690/b29r1HXded6fbvLAiCtR70uS9PGIazl86TyWTtO/1oNNLFxYX29/cVhmHrx7XJSUEB/APfcwHrQrkAI5QLMEK5ACOUCzBCuQAjlAsw8n9hJ/xnXRcf2AAAAABJRU5ErkJggg==", + "text/plain": [ + "<Figure size 225.682x139.482 with 1 Axes>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.style.use(\"seaborn\")\n", + "mpl.rcParams['text.usetex'] = True\n", + "mpl.rcParams[\"font.family\"] = \"serif\"\n", + "mpl.rcParams[\"font.size\"] = \"8\"\n", + "mpl.rcParams['xtick.bottom'] = True\n", + "mpl.rcParams['xtick.major.size'] = 2\n", + "mpl.rcParams['xtick.minor.size'] = 1.5\n", + "mpl.rcParams['xtick.major.width'] = 0.75\n", + "mpl.rcParams['xtick.labelsize'] = 8\n", + "mpl.rcParams['xtick.major.pad'] = 1\n", + "\n", + "mpl.rcParams['ytick.left'] = True\n", + "mpl.rcParams['ytick.major.size'] = 2\n", + "mpl.rcParams['ytick.minor.size'] = 1.5\n", + "mpl.rcParams['ytick.major.width'] = 0.75\n", + "mpl.rcParams['ytick.labelsize'] = 8\n", + "mpl.rcParams['ytick.major.pad'] = 1\n", + "\n", + "mpl.rcParams['axes.titlesize'] = 8\n", + "mpl.rcParams['axes.titlepad'] = 1\n", + "mpl.rcParams['axes.labelsize'] = 8\n", + "\n", + "#Adjust Legend:\n", + "mpl.rcParams['legend.frameon'] = True # Use frame for legend\n", + "# mpl.rcParams['legend.framealpha'] = 0.5 \n", + "mpl.rcParams['legend.fontsize'] = 8 # fontsize of legend\n", + "\n", + "\n", + "#Adjust grid:\n", + "mpl.rcParams.update({\"axes.grid\" : True}) # Add grid\n", + "mpl.rcParams['axes.labelpad'] = 3\n", + "mpl.rcParams['grid.linewidth'] = 0.25\n", + "mpl.rcParams['grid.alpha'] = 0.9 # 0.75\n", + "mpl.rcParams['grid.linestyle'] = '-'\n", + "mpl.rcParams['grid.color'] = 'gray'#'black'\n", + "mpl.rcParams['text.latex.preamble'] = r'\\usepackage{amsfonts}' # Makes Use of \\mathbb possible.\n", + "# ----------------------------------------------------------------------------------------\n", + "# width = 5.79\n", + "# height = width / 1.618 # The golden ratio.\n", + "textwidth = 6.26894 #textwidth in inch\n", + "width = textwidth * 0.5\n", + "height = width/1.618 # The golden ratio.\n", + "\n", + "fig, ax = plt.subplots(figsize=(width,height))\n", + "fig.subplots_adjust(left=.15, bottom=.16, right=.95, top=.92)\n", + "\n", + "# ax.tick_params(axis='x',which='major', direction='out',pad=3)\n", + "\n", + "for i in range(0,n):\n", + " ax.xaxis.set_major_locator(MultipleLocator(1.0))\n", + " ax.xaxis.set_minor_locator(MultipleLocator(0.5)) \n", + " ax.yaxis.set_major_locator(MultipleLocator(0.5)) data=np.zeros([3,m])\n", + " data[0]=omega[i,::-1]\n", + " data[1]=kappa_0[i,::-1]\n", + " data[2]=kappa_90[i,::-1]\n", + "\n", + " # relative_error = (np.array(data[dataset_number][1]) - np.array(dataset[dataset_number][2])) / np.array(dataset[dataset_number][2])\n", + " #print('relative_error:', relative_error)\n", + "\n", + " #--------------- Plot Lines + Scatter -----------------------\n", + " line_1 = ax.plot(np.array(data[0]), np.array(data[1]), # data\n", + " # color='forestgreen', # linecolor\n", + " marker='D', # each marker will be rendered as a circle\n", + " markersize=3.5, # marker size\n", + " # markerfacecolor='darkorange', # marker facecolor\n", + " markeredgecolor='black', # marker edgecolor\n", + " markeredgewidth=0.5, # marker edge width\n", + " # linestyle='dashdot', # line style will be dash line\n", + " linewidth=1, # line width\n", + " zorder=3,\n", + " label = r\"$\\kappa_{1,sim}$\")\n", + "\n", + " line_2 = ax.plot(np.array(data[0]), np.array(data[2]), # data\n", + " color='red', # linecolor\n", + " marker='s', # each marker will be rendered as a circle\n", + " markersize=3.5, # marker size\n", + " # markerfacecolor='cornflowerblue', # marker facecolor\n", + " markeredgecolor='black', # marker edgecolor\n", + " markeredgewidth=0.5, # marker edge width\n", + " # linestyle='--', # line style will be dash line\n", + " linewidth=1, # line width\n", + " zorder=3,\n", + " alpha=0.8, # Change opacity\n", + " label = r\"$\\kappa_{2,sim}$\")\n", + "\n", + " #line_3 = ax.plot(np.array(data[0]), np.array(data[3]), # data\n", + " # # color='orangered', # linecolor\n", + " # marker='o', # each marker will be rendered as a circle\n", + " # markersize=3.5, # marker size\n", + " # # markerfacecolor='cornflowerblue', # marker facecolor\n", + " # markeredgecolor='black', # marker edgecolor\n", + " # markeredgewidth=0.5, # marker edge width\n", + " # # linestyle='--', # line style will be dash line\n", + " # linewidth=1, # line width\n", + " # zorder=3,\n", + " # alpha=0.8, # Change opacity\n", + " # label = r\"$\\kappa_{exp}$\")\n", + "\n", + " # --- Plot order line\n", + " # x = np.linspace(0.01,1/2,100)\n", + " # y = CC_L2[0]*x**2\n", + " # OrderLine = ax.plot(x,y,linestyle='--', label=r\"$\\mathcal{O}(h)$\")\n", + "\n", + "\n", + "\n", + " # Fix_value = 7.674124\n", + " # l3 = plt.axhline(y = Fix_value, color = 'black', linewidth=0.75, linestyle = 'dashed')\n", + " # --------------- Set Axes -----------------------\n", + " # ax.set_title(r\"ratio $r = 0.22$\") # Plot - Title\n", + "\n", + " # Plot - Titel\n", + " ax.set_title(r\"ratio $r = 0.49$\") \n", + " ax.set_xlabel(r\"Wood moisture content $\\omega (\\%)$\", labelpad=4)\n", + " ax.set_ylabel(r\"Curvature $\\kappa$($m^{-1}$)\", labelpad=4)\n", + " plt.tight_layout()\n", + "\n", + " # # --- Set Line labels\n", + " # line_labels = [r\"$CC_{L_2}$\",r\"$CC_{H_1}$\", r\"$\\mathcal{O}(h)$\"]\n", + "\n", + " # --- Set Legend\n", + " legend = ax.legend()\n", + " # legend = fig.legend([line_1 , line_2, OrderLine],\n", + " # labels = line_labels,\n", + " # bbox_to_anchor=[0.97, 0.50],\n", + " # # bbox_to_anchor=[0.97, 0.53],\n", + " # # loc='center',\n", + " # ncol=1, # Number of columns used for legend\n", + " # # borderaxespad=0.15, # Small spacing around legend box\n", + " # frameon=True,\n", + " # prop={'size': 10})\n", + "\n", + "\n", + " frame = legend.get_frame()\n", + " frame.set_edgecolor('black')\n", + " frame.set_linewidth(0.5)\n", + "\n", + "\n", + " # --- Adjust left/right spacing:\n", + " # plt.subplots_adjust(right=0.81)\n", + " # plt.subplots_adjust(left=0.11)\n", + "\n", + " # ---------- Output Figure as pdf:\n", + " fig.set_size_inches(width, height)\n", + " fig.savefig('WoodBilayer_expComparison_local_'+str(i)+'.pdf')\n", + " plt.cla()\n", + " \n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sampling of local energy" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "N=500\n", + "length=4\n", + "r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N)))\n", + "E=np.zeros(np.shape(r))\n", + "for i in range(0,N): \n", + " for j in range(0,N): \n", + " if theta[i,j]<np.pi:\n", + " E[i,j]=energy(r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + " else:\n", + " E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + "# \n", + "# Compute Minimizer\n", + "[imin,jmin]=np.unravel_index(E.argmin(),(N,N))\n", + "kappamin=r[imin,jmin]\n", + "alphamin=theta[imin,jmin]\n", + "# Positiv curvature region\n", + "N_mid=int(N/2)\n", + "[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N))\n", + "kappamin_pos=r[imin,jmin]\n", + "alphamin_pos=theta[imin,jmin]\n", + "Emin_pos=E[imin,jmin]\n", + "# Negative curvature region\n", + "[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N))\n", + "kappamin_neg=r[imin+N_mid,jmin]\n", + "alphamin_neg=theta[imin+N_mid,jmin]\n", + "Emin_neg=E[imin+N_mid,jmin]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Local minimizer in area of pos. curvature: kappa = 1.819639278557114 , alpha = 0.0 , Q = 0.1299383783013474\n", + "Local minimizer in area of neg. curvature: kappa = 2.797595190380761 , alpha = 4.709241091954239 , Q = 0.09277799602960847\n", + "2293.056976484917\n", + "3317.472225915116\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAGdCAYAAAAMm0nCAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB9bUlEQVR4nO3deXxU5d3//9c5kwUQEgkJBGSbGFYXUASMehtiCGBTKi3VW+u+9Y6EIORW+Fq1bjfFG9oIBGLanxW0oha0aDEKTcMw3JZUEAyKC1smQYVAAMkgYpY55/fHcE5mkgESSDLb5/l48NAzc0iuIcOcN9f5XJ9L0XVdRwghhBAiiKj+HoAQQgghRGtJgBFCCCFE0JEAI4QQQoigIwFGCCGEEEFHAowQQgghgo4EGCGEEEIEHQkwQgghhAg6EmCEEEIIEXQi/D2A9qJpGvv376dbt24oiuLv4QghhBCiBXRd5/jx4/Tp0wdVPf08S8gGmP3799OvXz9/D0MIIYQQ5+Drr7+mb9++p30+ZANMt27dAPcfQExMjJ9HI4QQQoiWcDqd9OvXz7yOn07IBhjjtlFMTIwEGCGEECLInK38Q4p4hRBCCBF0JMAIIYQQIuhIgBFCCCFE0JEAI4QQQoigIwFGCCGEEEFHAowQQgghgo4EGCGEEEIEHQkwQgghhAg6EmCEEEIIEXQkwAghhBDirMrLF+Fw5Pt8zuHIp7x8UYeORwKMEEIIIc5KUVTKHQubhRiHI59yx0IUpWMjRcjuhSSEEIGk9M+PgGoh5d7/bf7csjmguUi5//d+GJkQLWO15gBQ7lhoHhvhJck603y+o8gMTAsscBwgr6LK53N5FVUscBzo4BEJIYKOaiGlstAdVjyULptDSmUhqBY/DUyIlrNac0iyzqTcsZD1tmF+Cy8gAaZFLIrCfEdVsxCTV1HFfEcVlrPsmCmEECn3/i+lA7K8QowRXkoHZPmcmREiEFmtOShKFLpeh6JE+SW8gNxCapHcgYkAzHdUmcdGeJltTTSfF0KIM0m5938pXQYplYXUPfUSKUqDhBcRdByOfDO86HodDke+X0KMouu63uHftQM4nU5iY2OpqakhJiamTb6mEVqiFIU6XZfwIoQ4J3VP9SBKaaBOjyDqmSP+Ho4QLda05qU9amBaev2WW0itkDsw0QwvUYoi4UUI0Wqly+Y0hheloVlNjBCByldY8ayJOd0S6/YiAaYV8iqqzPBSp+unLewVQghfPGteop450qwmRohApuuaz5kWI8Toutah45EamBZqWvNiHAMyEyOEOCtfBbueNTGly5BaGBHQkpIePu1z/qiBkQDTAr4Kdn0V9gohxGlpLp8Fu0aIQXP5Z1xCtEBNcSWKqhCT3r/Zc86SfeiaTmzGgA4dk9xCagHXaQp2cwcmMtuaiCs066CFEG0o5f7f88kVAyjcXtj8uXv/l+1XJVNQVuCHkQlxdoqq4CyuxFmyz+txZ8k+nKfCTUeTGZgWeNTa+7TPycyLEKKlVEVladlSALJGZJmPF24vZGnZUrJHZvtraEKckTHz4iyuNI+N8BKTMcDnzEx7kwAjhBAdxAgtniHGM7x4hhohAo1niHGu3wcu3W/hBSTACCFEh/IMMX/69E/Ua/USXkTQiEnvb4YXLL5rYjqK1MAIIUQ7qc5fQnVB87qWrBFZ3PwvmGL/kUg1UsKLCBrOksbwgktvVhPTkVoVYF588UUuv/xyYmJiiImJISUlhQ8++ACAo0ePkpOTw5AhQ+jcuTP9+/dnxowZ1NTUeH0NRVGa/XrzzTe9ztmwYQNXXnkl0dHRJCcns3z58vN7lW3IZrNht9t9Pme327HZbB08IiFEwLKoHF6c3yzEvP/be7l5YwOoFuq1ep+FvUIEGs+al75zryMmY4DPwt6O0qpbSH379uX5559n0KBB6LrOK6+8wk033cQnn3yCruvs37+f3//+9wwfPpzKykqysrLYv38/b731ltfXWbZsGZMmTTKPL7zwQvP/HQ4HmZmZZGVlsWLFCkpKSnjggQfo3bs3EydOPL9X2wZUVTVDSmpqqvm4EV7S0tL8NTQhRIBJmDYNgMOL883j9397L9aV/8Zxy9X89tll9DxVAwPITIwIWL4Kdn0V9nak894LKS4ujgULFnD//fc3e27VqlXccccdnDhxgogId1ZSFIXVq1czZcoUn19vzpw5FBUVsWPHDvOxW2+9lWPHjrF27doWj6s99kIyeIaV1NTUZsdCCOGpuqCAw4vz0SIsqA0uHLdczU+eXWY+L4W8ItB1ZB+Yll6/z7mI1+VysWrVKk6cOEFKSorPc4xvboQXQ3Z2Ng888ABJSUlkZWVx7733oijuNeSlpaWMHz/e6/yJEycyc+bMM46ntraW2tpa89jpdJ7Dq2oZI6TYbDY2btyIy+WS8CKEOK2EadM48mIhan09WoTFK7xA48yL1sGt2IU4m81rylFUhdGZ1mbPbSlyoGs6YyYn+WFk51DE+9lnn9G1a1eio6PJyspi9erVDB8+vNl5hw8f5rnnnuPXv/611+PPPvssK1eupLi4mKlTpzJt2jTy8xs3gKqqqqJXr15ev6dXr144nU5Onjx52nHNmzeP2NhY81e/fv1a+9JaJTU1FYvFgsvlwmKxSHgRQpxWdUEBen09SmQkaoML229XsqXI4XVO1ogspo2cxpYiB5vXlPtppEJ4U1SFzWsczd6v7vepwy8N7AytnoEZMmQIZWVl1NTU8NZbb3H33Xdjt9u9QozT6SQzM5Phw4fz9NNPe/3+J5980vz/K664ghMnTrBgwQJmzJhx7q8CeOyxx8jNzfUaQ3uGGLvdboYXl8uF3W6XECOEaMa4fRQ/I4eEadOoLijA8W4pXxyKB/D6l61xURgzufm/doXwB+P9uXmNwzz2fJ/6mpnpKK0OMFFRUSQnJwMwatQotmzZwqJFi/jjH/8IwPHjx5k0aRLdunVj9erVREZGnvHrjR07lueee47a2lqio6NJTEzk4MGDXuccPHiQmJgYOnfufNqvEx0dTXR0dGtfzjk5XQ0MICFGCGFqGl7AfTtpNAXw7ho2r5kMBNZFQYimPEPMxx9UoDXoAfE+Pe9GdpqmmbUnTqeTiRMnEh0dzd///nc6dep01t9fVlZG9+7dzfCRkpLC+++/73VOcXHxaetsOpqvgl3PmhjPYyFEmHNpXuHFYISYLgcOsXkNAXVREMKX0ZlW832qRviuielorQowjz32GDfeeCP9+/fn+PHjvP7662zYsIF169bhdDqZMGECP/zwA6+99hpOp9MspE1ISMBisbBmzRoOHjzI1VdfTadOnSguLuZ3v/sdjzzyiPk9srKyWLJkCbNnz+a+++5j/fr1rFy5kqKiorZ95edI0zSfBbvGsaZJEZ4Qwi0hZ/rpn5s2jXHAl9NtAXVREMKXLUUO832qNehsKXL4/f3aqgBz6NAh7rrrLg4cOEBsbCyXX34569atIyMjgw0bNvDRRx8BmLeYDA6Hg4EDBxIZGcnSpUuZNWsWuq6TnJxMXl4eDz74oHmu1WqlqKiIWbNmsWjRIvr27ctLL70UED1ggDP2eZGZFyFEawTiRUGIppre3jSOAb++X8+7D0ygas8+MEIIcb5Od1GQ20gikJzufdme79d27wMjhBDi3Pj68Pe12kMIf3P3eWkeUoxjXfPfHIgEGCGE6GCBfFEQAqCgrABVUcma3LwzdOH2QjRdY1rmNB+/s+NIgDkPm1atQFFVUqbe1uy50rffQNc0rrn5dj+MTAjhL635XPDVnt0IMW3dnl2I1lAV1eceXZ7bXvhbqzvxikaKqrJp5QpK337D6/HSt99g00r3h5gQIry05nNBURWfu/kaG+f5s8upCG9ZI7LIHpnN0rKl5m7pgbZnl8zAnAfjX1ibVq4wj40PqWtuud3nv8CEEKGtNZ8Lvnbz9bXrrxD+YISUpWVL+dOnf6Jeqw+Y8AKyCqlNGB9OlogIXA0NEl6EEK36XDBCCxYFXLqEFxFQrvzLldRr9USqkWy7c1u7f7+WXr/lHkcbSJl6m/khZYmIkPAihGjV50JMen8zvGBRJLyIgFG4vdAML/VavXk7KRBIgGkDpW+/YX5IuRoamt37FkKEn9Z8LjhL9pnhBZferCZGCH/wrHnZdue2ZjUx/iY1MOep6b1t4xiQmRghwlRrPhea1ryYt5NAZmKE3/gq2PWsifE89hcJMOfBV2GerwI+IUT4aM3ngq+CXV+FvUJ0NE3XfBbsGsea7v99/yTAnAdd03wW5hnHumzsKETYac3ngq75Ltg1jqWhnehoLxTvwqIqzEhv3qRuccluXJrOrAxZhdSuZC8kIUSwKC9fhKKoWK05zZ5zOPLRdY2kpIf9MDIRbhaX7CaveBe5GYOZkT7orI+3B9kLSQghgoSiqJQ7FgJ4hRiHI59yx0KSrDP9MzARdoxwkle8yzzuyPDSGhJghBDCz4zQ4hliPMOLr5kZIdqLZ4hZsn4PdS4t4MILSIARQojzZrPZUFWV1NTUZs/Z7XY0TSMtLe2MX8MzxDgqCtD1Ogkvwm9mpA8yw0uURQ248ALSB6bNVOcvobqgwPdzBQVU5y/p4BEJITqKqqrYbDbsdrvX43a73Qw3LWG15qAoUeh6HYoSJeFF+M3ikt1meKlzaSwu2e3vITUjAaatWFQOL85vFmKqCwo4vDgfLPJHLUSoSk1NJS0tzSvEGOElLS3N58yML+6C3TozxDgc+e05bCF88qx52TX3RnIzBpNXvCvgQozcQmojCdPcS84OL843j43wEj8jx3xeCBGajJBis9nYuHEjLper1eHFs+bFOAZkJkZ0GF8Fu74KewOBBJg25BlijrxYiF5fL+FFiDCSmppqhheLxXLO4QV8F/YK0V6MpfwubWKzgl2HI5+fWjXI+AmuAOpNJPc12ljCtGkokZHo9fUokZESXoQII3a73QwvLperWU3M6ei65rNg12rNIck6Ez0Aup6K0GYs5Z+SvK5ZeCl3LERR3IW8szIG+3GU3mQGpo1VFxSY4UWvr6e6oEBCjBBhoGnNi3EMnHUmxmhS19gFtfECYoSaxi6ogXMBEaEjGJfyS4BpQ01rXswCXpAQI0QI81Ww61kT43l8JhZV8Vln4FmXIER7Cbal/BJg2oivgl1fhb1CiNBj9HlpGlKMY62F+6IFUxdUEZqs1hwzvAT6Un4JMG3Fpfks2DWPXXIPW4hQdaYmdS0t5DUESxdUEZp8LeUP1BAjmzkKIUQAGvz4B2YjsV1zb/T3cEQYON1S/o6+jdTS67esQhJCiAATDF1QRWg53VL+JOtMd01MADZVlFtIQggRQJrWvBjHEDgNxERoqSmu5Ef1O5KSms+09Ci/iR/1moBcyi8BRgghztECxwEsikLuwMRmz+VVVOHSdR619m7x1wumLqgidCiqQrfiNGIyBoC18XFnyT6cxZVclHEXMUn9/TfA05BbSG3NNg/s830/Z5/vfl4IERIsisJ8RxV5FVVej+dVVDHfUYVFUVr19VyaTuqYbUTFl3g9PiN9ELkZg9las5KCMt+bxgpxrmLS+xOTMQBncSXOkn1AY3iJyRhATHrghReQGZi2p1rANtf9/6mzGx+3z3c/nva4f8YlhGhzxszLfEeVeWyEl9nWRJ8zM2cyK2MwhdsTWFq2FICsEVnmc1HxJWz75k1SlOw2Gr0QjYyQ4iyuxLl+H7j0gA4vIAGm7RmhxTPEeIYXz1AjhAh6niFmYcVB6nT9nMKLwQgtniGmcHshS8uWkj0y2yvUCNGWYtL7m+EFixLQ4QVkGXX7MUKLJQpcdRJehAhx/Tdsp07XiVIU9o0bcd5fzwgtkWok9Vq9hBfR7ozbRlgUv87AyDJqf0ud3RheLFESXoQIYXkVVWZ4qdP1ZjUx5yJrRJYZXiLVSAkvol151rz0nXtds5qYQCQBpr3Y5zeGF1fd6Qt7hRBBzbPmZd+4Ecy2Jvos7G2twu2FZnip1+op3F7YRiMWwpuvgl1fhb2BplUB5sUXX+Tyyy8nJiaGmJgYUlJS+OCDD8znf/zxR7Kzs+nRowddu3Zl6tSpHDx40Otr7Nu3j8zMTLp06ULPnj159NFHaWho8Dpnw4YNXHnllURHR5OcnMzy5cvP/RX6g2fNy5PV7v/a5kqIESLE+CrYzR2YeN4hxrPmZdud28gemc3SsqUSYkS70DXft4uMEKNrgVlp0qoi3r59+/L8888zaNAgdF3nlVde4aabbuKTTz7hkksuYdasWRQVFbFq1SpiY2OZPn06v/jFL/jXv/4FgMvlIjMzk8TERDZt2sSBAwe46667iIyM5He/+x0ADoeDzMxMsrKyWLFiBSUlJTzwwAP07t2biRMntv2fQFvzVbDrq7BXCBH0XKcp2DWOXedQYuirYNdXYa8Q52vzmnIUVWF0prXZc1uKHOiazpjJSX4YWcucdxFvXFwcCxYs4Je//CUJCQm8/vrr/PKXvwTgq6++YtiwYZSWlnL11VfzwQcf8NOf/pT9+/fTq1cvAAoLC5kzZw7V1dVERUUxZ84cioqK2LFjh/k9br31Vo4dO8batWtbPC6/FfHa5rmXUvsKKfb5oLkg7bGOG48QIqgUlBWgKipX7pvQ7OJSuL0QTdcY/e2NAX9xEYFvS5GDzWscjJls9Xqfne7xjtLuRbwul4s333yTEydOkJKSwtatW6mvr2f8+PHmOUOHDqV///6UlpYCUFpaymWXXWaGF4CJEyfidDr5/PPPzXM8v4ZxjvE1Tqe2than0+n1yy/SHjv9DEvqbAkvQogzmjZyGlkjslBUhc1rHGwpcpjPZY3IYvS3N7J5jQNFbV2TPCGaGp1pZcxkq9f7zN/hpTVa3Qfms88+IyUlhR9//JGuXbuyevVqhg8fTllZGVFRUVx44YVe5/fq1YuqKvd94KqqKq/wYjxvPHemc5xOJydPnqRz584+xzVv3jyeeeaZ1r4cIYQISMbFY/Mah3kcTBcXERw832cff1CB1qAHzfur1QFmyJAhlJWVUVNTw1tvvcXdd9+N3W5vj7G1ymOPPUZubq557HQ66devnx9HJIQISR14mziYLy4ieIzOtJrvLzXCd01MIGr1LaSoqCiSk5MZNWoU8+bNY8SIESxatIjExETq6uo4duyY1/kHDx4kMdFd0JaYmNhsVZJxfLZzYmJiTjv7AhAdHW2ujjJ++dsCx4HTrkLIq6higeNAB49ICHHejO1Cmq4qNAr4VUubfrvRmVbUCCXoLi4ieGwpcpjvL61B97ptGcjOuw+MpmnU1tYyatQoIiMjKSlp3IRs586d7Nu3j5SUFABSUlL47LPPOHTokHlOcXExMTExDB8+3DzH82sY5xhfI5i09UZvQogAkDq7eWuEdtwuJFgvLiI4eN6WfGhJWrOamEDWqltIjz32GDfeeCP9+/fn+PHjvP7662zYsIF169YRGxvL/fffT25uLnFxccTExJCTk0NKSgpXX301ABMmTGD48OHceeedzJ8/n6qqKp544gmys7OJjo4GICsriyVLljB79mzuu+8+1q9fz8qVKykqKmr7V9/O2nqjNyFEgPBsjbBxQbttF9K05sU4BmQmRpw3XzVVvmqvAlWrAsyhQ4e46667OHDgALGxsVx++eWsW7eOjIwMAF544QVUVWXq1KnU1tYyceJECgoat363WCy89957PPTQQ6SkpHDBBRdw99138+yzz5rnWK1WioqKmDVrFosWLaJv37689NJLwdEDxoe23uhNCBEgUmc3hpd22C4k2C8uInCZS/W1Cc1qqgq3F6JdpDFm8o0B28DOIJs5dpC23uhNCOFn7bxhq9FkbHCUiqJ67wxsNBkb2iUCXdOJzRjQZt9XhL7T7W4eKLuey2aOAaQ9NnoTQvhRB2wXMmZyEqMzrSiq0mw/mtGZVoZ2icBZXCn9YESrZY3IarY9RaCEl9Zo9TJq0TpNa16MY0BuIwkRjDp4uxBj5sVZXGke+9p8T4jW8Nye4k+f/ol6rT6owgtIgGlXp9voDZAQI0Sw0ly+bxcZx5qrzb+lZ4hxrt8HLt+b7wnRGlkjsszwEqlGBlV4AQkw7ao9NnoTQvjZmZrUteNGrTHp/c3wgkWR8CLOW+H2QjO81Gv1FG4vDKoQIwGmHT1q7X3a52TmRQjRGs6SxvCCS8dZsk9CjDhnTWtejGMInt3OJcAIIUSAa1rzYhwDEmJEi71QvAuLqhAVX9KsYLfucDpXdjsSVCFGAowQQpxFdf4SsKgkTJvW/LmCAnBpJORMb5fv7atg11dhrxBnY1EV8op3kTqm2iu8LC7ZTV7xLnIzbiHl4h5ouubnkbaMBJgOYrPZUFWV1NTUZs/Z7XY0TSMtLc0PIxNCnJVF5fDifACvEFNdUMDhxfnEz8hpt2+ta+6C3cPW1RxxqFit7u9lhBZd03E48tF1jaSkh9ttHCL4zUgfBEBeMYyKHQx4hpfBp54f5McRto4EmA6iqio2mw3AK8TY7XZsNpuEFyECmBFaPEOMZ3jxNTPTVowmdUccKuWOhQBeIcbhyKfcsZAk68x2G4MIHY0hZhdL1u+hzqV5hJfgIgGmgxihxTPEeIYXXzMzQojA4RlijrxYiF5f3+7hxZMRWjxDjGd4MZ4X4mxmpA8yw0uURQ3K8AKylUCHM0KLxWLB5XJJeBEiyHx12eXo9fUokZEM/ezTDv/+RmhRlCh0vU7Ci2g147ZRlEUNyBkY2UogQKWmpprhxWKxSHgRIohUFxSY4UWvr3cX8HYwqzXHDC+KEiXhRbSKZ83Lrrk3kpsxmLziXSwu2e3vobWaBJgOZrfbzfDicrmw2+3+HpIQogU8a16GfvYp8TNyOLw4v8NDjLtgt84MMQ5Hfod+fxG8mhfsum8nBWuIkRqYDtS05sU4BmQmRogA5qtg11dhb3trWvNiHAMyEyNOq7x8EYqi4tImNrtd5HDk81OrBhk/waUFV0WJBJgO4qtg11dhrxAiALk0nwW75rGr/ftmGGFl45Fn+Fwfywxr88LeNeWTcGk6szIGt/t4RPBQFPcKtinJ3kHXMxAHUg1MS0mA6SBGn5emIcU41rTgaBwkRDg6U5O6jlqFpOsaSdaZfK6PJa94F+Ce/jcuSK9ujWXZx+7bA0J4CtUVbLIKSQghgkzTWgZftQ1CNBUsK9haev2WACOEEEEo0JfCisC03jbMLAK/Ie1Lfw/HJ1lGLYQQ52HTqhWUvv2Gz+dK336DTatWdPCIvM1IH2SGl2BuRiY6TqitYJMA4weB/sEohABFVdm0svnf1dK332DTyhUoqn8/PheX7DbDS51LC7olsKJjeda83JD2JUnWmZQ7FgZ1iJEiXj8wPhgBUqbeZj5ufDBec8vt/hqaEOIU4++m599Vz7+jnn93O9rpamAAmYkRXmqKKzmg/oVvlWVeNS9Waw615TVBvQxfAowfBPIHoxCikeff1Y/+9ldcDQ1+/zt6umZkgIQY0YyiKvxYfpSLku71CinOkn10LU7logz3CrdgJAHGTwLxg1EI0VzK1NvMv6OWiAi//x11aTqpY7YRFf810BhUjNCytWYlBWXdmTayY5Z3i8AWk96fJGbiLK7EyT5i0vvjLNmHs7iSmIwB9E1/wt9DPGdSA+NHKVNvwxIRETAfjEKI5krffsP8O+pqaDht/VpHmZUxmJSLE1hatpTC7YVez0XFl7Dt+Juoiny0i0Yx6f2JyRiAs7iSbx7/0AwvMen9/T208yLvcj8KtA9GIYQ3z1u7M1e8wzW33O6zsLejZY3IIntktleIKdxeyNKypWSPzCZrRJZfxycCT0x6f7Ao4NLBogR9eAG5heQ3TWtejGNAZmKECAC+6tJ81a/5ixFSlpYt5U+f/ol6rV7CizgtZ8k+M7zg0nGW7Av6ECMBxg8C/YNRCAG6pvmsSzOO9QDY/iNrRJYZXiLVSAkvwifPmhfPGhggqEOMBBg/CIYPRiHC3TU3n76dQaD8A6Nwe6EZXuq1egq3F0qIEV6ahhdoDC3BHmIkwPhBMHwwCiECW9OaF+MYkBAj2LymHEVVGBylNivY3VLkQNd0hmYMQNeCdzchCTBCCOHBZrOhqmqzneMB7Ha7ubO8Pxlh5aH63zLqm6tghHdNDMCobyaiazpjJif5c6jCTxRVYfMaB0y2MjrTaj6+pcjB5jUOxky2Bu3Mi0ECjB9V5y8Bi0rCtOb9GqoLCsClkZAz3Q8jEyJ8qaqKzWYD8Aoxdrsdm83m9/ACoOka2SOzGfXNVe6LFDA602qGGNfH3dm8xX2REuHJCC2e7w/P8OIZaoKVBBh/sqgcXuzeh8IzxFQXFHB4cT7xM4KvtbMQwc4ILZ4hxjO8+JqZ6Whmk7oR7v94XqRGfTPRDC+hcJES584zxHz8QQVagx5S7wsJMH5khBbPEOMZXnzNzAgh2p9niNm4cSMulytgwktToX6REudndKbVfF+oEUpIvS9a1chu3rx5jB49mm7dutGzZ0+mTJnCzp07zecrKipQFMXnr1WrVpnn+Xr+zTff9PpeGzZs4MorryQ6Oprk5GSWL19+fq80QCVMm0b8jBwOL87nq8sul/AiRIBITU3FYrHgcrmwWCwBGV4MozOtqBFKSF6kxPnZUuQw3xdag86WIoe/h9RmWhVg7HY72dnZ/Pvf/6a4uJj6+nomTJjAiRMnAOjXrx8HDhzw+vXMM8/QtWtXbrzxRq+vtWzZMq/zpkyZYj7ncDjIzMwkLS2NsrIyZs6cyQMPPMC6devO/xUHoIRp01AiI9Hr61EiIyW8CBEA7Ha7GV5cLhd2u93fQzqtUL5IiXPnWfPy0JI0xky2snmNI2TeH626hbR27Vqv4+XLl9OzZ0+2bt3K9ddfj8ViITEx0euc1atXc8stt9C1a1evxy+88MJm5xoKCwuxWq384Q9/AGDYsGF8+OGHvPDCC0ycOLE1Qw4K1QUFZnjR6+upLiiQECOEHzWteTGOgYCbiWlamGkcAzITE4YKygpQFdVdC9WkYHdr33Uwujub17jPDfb3x3nthVRTUwNAXFycz+e3bt1KWVkZ999/f7PnsrOziY+PZ8yYMbz88svoeuNa9NLSUsaPH+91/sSJEyktLT3tWGpra3E6nV6/goFnzcvQzz41bydVFxT4e2hChCVfBbupqamkpaVhs9kCaibGCCs3XB7HkE4WwH1R8vyXtrNkHzWnGpaJ0KcqKkvLlrLlwMde4cVYem+56jvGTLYGdf8XwzkX8WqaxsyZM7n22mu59NJLfZ7z5z//mWHDhnHNNdd4Pf7ss89yww030KVLF/7xj38wbdo0vv/+e2bMmAFAVVUVvXr18vo9vXr1wul0cvLkSTp37tzse82bN49nnnnmXF+OX/gq2PVV2CuE6DhGn5emMy3GsRZAnbLdfV6sXNTJ4tVV1bhoXVBZg3PfcWIyBvhzmKIDNfYDeha1bzajyWq+0ecIPw+yjZxzgMnOzmbHjh18+OGHPp8/efIkr7/+Ok8++WSz5zwfu+KKKzhx4gQLFiwwA8y5eOyxx8jNzTWPnU4n/fr1O+ev1yFcms+CXfPYFTgflEKEizP1eQm020dNm9R5hpghnSxmeAn2hmWidcJlo89zCjDTp0/nvffeY+PGjfTt29fnOW+99RY//PADd91111m/3tixY3nuueeora0lOjqaxMREDh486HXOwYMHiYmJ8Tn7AhAdHU10dHTrX4wfnalJncy8CCFaw3N/G+d6987DEl7CVzhs9NmqGhhd15k+fTqrV69m/fr1WK2nLwD685//zM9+9jMSEhLO+nXLysro3r27GUBSUlIoKSnxOqe4uJiUlJTWDFcIIcJKTHp/sCjg0sGiSHgJY742+gw1rZqByc7O5vXXX+fdd9+lW7duVFVVARAbG+s1M7Jnzx42btzI+++/3+xrrFmzhoMHD3L11VfTqVMniouL+d3vfscjjzxinpOVlcWSJUuYPXs29913H+vXr2flypUUFRWd6+sMfLZ5oFogdXbz5+zzQXNB2mMdPy4hwsACxwEsikLuwOYrI/MqqnDpOo9ae/thZK3jLNlnhhdcOs6SfRJiwsQLxbuwqAoz0gc1q3m5Z/XckNzos1UB5sUXXwRg3LhxXo8vW7aMe+65xzx++eWX6du3LxMmTGj2NSIjI1m6dCmzZs1C13WSk5PJy8vjwQcfNM+xWq0UFRUxa9YsFi1aRN++fXnppZdCcgm1SbWAba77/z1DjH2++/G0x/0zLiHCgEVRmO9w/4PMM8TkVVQx31HFbKvvlg+BxFmyD2dxpXnbyDgGJMSEAYuqkFe8i23OlWx1vmmGl8Ulu9nw0UjGjSXkQoyie65fDiFOp5PY2FhqamqIiYnx93BaxjOspM5ufiyEaDeeYSV3YGKz40BmhJXjGTY6JXXHas3xejwmYwBHkt5F1zWSkh7282hFe1lcspslnyzlmosTWP7zx1lcspu84l3kZgw2Z2Y0XWvcSytAtfT6LQEm0BihxRIFrjoJL0J0ICO0RCkKdboeFOEFoKa4EkVVOJL0LuWOhSRZZ3qFmG/1V9mvLvN6XIQmI7REWVTqXJoZXoJJS6/f59XITrSD1NmN4cUSJeFFiA6UOzDRDC9Rp6mJCUSxp24bWa05JFlnUu5YiMPh7iV1JOldCS9hZEb6IDO8RFnUoAsvrSEBJtDY5zeGF1ed+1gI0SHyKqrM8FKn6+RVVPl7SK3mGWLW24Y1m5ERoW1xyW4zvNS5NBaX7Pb3kNqNBJhA4lnz8mS1+7+2uRJihOgAnjUv+8aNYLY1kfmOqqANMYoSha7XoShREl7ChGfNy665N5KbMZi84l0hG2LOuROvaGO+CnaN//panSSEaDO+CnaN//panRToHI58M7zoeh0OR76EmBBVXr4IRVFZUz7Jq2AXYHLSWr67Kpa84l0AIXc7SQJMoNBcvgt2jWPN1fFjEiJMuE5TsGscu4JorYPDkc8LxTvpEfc0T/3yThyOfModCwH3zMzikt24NJ1ZGYP9Ok7RNhRFpdyxkCNHu5ObMdYMKcbP/a5RM+nePQVXCGze2JQEmEBxpiZ1MvMiRLs6U5O6YJt5KXcspEfc0yz7OI7u3XczI90981LuWMirWy9k2cdx5Ep4CRmNM2tPkWSdCQwy3wdG7dOM0zfND2oSYIQQ4SkEu1/rukaSdSbpN9xJ9+67PW4d5HiFl1C7lRDujBBT7liIo6IAXa8Li8JtCTABKFTamgsR0EKw+7VnkzojpOQV72LJ+j3UuSS8hDKrNccML+FSuC2rkAKQ0da86eoHo9DQoih+GpkQISR1dvOVfiHW/TqceoKEO1+F26FOZmACkK/VD8HU1lyIoOG50m/jgpDrfu2rJ4iEmNBxug7MRg3Mj3trGDb+CX8Ps91IgAlQniFmYcXBoGprLkRQSZ3dGF5CqPt1031wjGMIveW04UpRFcr3LuaIstqr5qVH+U3U7K1kf/IyOjliQ/Z2kgSYAJY7MNEML8HU1lyIoOKr+3WQhxhjU79xYxOYkZ4JeNfEbHOuZIy1e8Bv6ifOLCa9P9HE0GPPz+mh3wTWxg08kzJmEGsdgK5r/h5mu5EAE8B8tTWXECNEGzrdDvAQ1CHGpelcc3ECW51vUri9B1kjsgB3iNnmXMlW55tcrWT7eZSiLQxL/y1O3KHFuX4fuHRiTu2NFUNozrwYJMAEqKY1L8YxBFdfCiECVgh3v3Y3qXucwu09WFq2FICsEVkUbi9kq/NNskdmm6FGBL+Y9P5meMGiEJPe399D6hASYAJQqLU1FyIghUH3ayOkLC1byp8+/RP1Wr2ElxDkLGkML7h0nCX7wiLEKLoeRD2yW8HpdBIbG0tNTQ0xMTH+Hk6rSB8YIURbuvIvV1Kv1ROpRrLtzm3+Ho5oQ0bNi3HbqOlxMGrp9VtmYAJQqLQ1F0L4X+H2QjO81Gv1FG4vlBmYILd5TTmKqjCkk6VZWNn5o4sL+neD4kqAoA0xLSGN7IQQYaM6fwnVBQW+nysooDp/SQePqH0Vbi/kozV7eajhSbbduY3skdksLVtK4fZCALYUOdi8ptzPoxStpagKm9c4+HbnUa/w4v55OjgxIJaYjAHoIbiBoyeZgQlwNpsNVVVJTU1t9pzdbkfTNNLS0vwwMiGCkEXl8GJ3h9KEaY1LiKsLCji8OJ/4GaGzaqNweyFLy5byUO8n0bfEsyXRQVZmY02M9nEc+pZ4xkwO0Z3+QtjoTPfPbP0aB2MGxDKaxvAyZrLVfD7USYAJcKqqYrPZALxCjN1ux2azSXgRohWM0OIZYjzDi2eoCXaarp0q2L2FLYnuixtAVmaWV3gJl4tdqDF+bpvXOPj4gwq0Bj3sfp5SxBsEPMNKampqs2MhROsYoUWJjESvrw+58OKL8S90NUIJy4tdqHpxug2tQUeNUHhoSWj8g7al128JMEHCCC0WiwWXyyXhRYjz9NVll6PX16NERjL0s0/9PZwOEYoXu3AWqqG0pddvKeINEqmpqWZ4sVgsEl6EOA/VBQVmeNHr609b2BtKthQ5zPCiNehsKXL4e0iilQrKCpoUYLtrXh5akoYy+jCb1zjC6ucqASZI2O12M7y4XC7sdru/hyREUPKseRn62afEz8jh8OL8kA4xW4oc1BRXcsOIHjy0JI0xk61eFztnyT5qTi27FYFLVVSWli2l4M8rvQp2C7cX8mLEc2EXYqSINwicrgYGkJkYIVrBV8Gur8LeUGL8S/2GET3oVunEWbLPqwC06z4n3SqdxGQM8PNIxdkY/Xs+WrOF0aNHMzrzBnO1mWfBdqgvnzZIgAlwvgp2jf9KiBGilVyaz4Jd89gVejv36pq7NmJYptXs0gruVSye4SWUG56FEneIKWRp2XO89Jfnm20PEQo1MC0lRbwBTvrACCHakhliTu2bI+ElOIXy9hCylUCIOFM4kZkXIc5u06oVKKpKytTbmj1X+vYb6JrGNTff7oeR+Ue47lwcSmR7CDcp4g0im1atoPTtN3w+V/r2G2xataKDRyRE4FNUlU0rm//dKX37DTatdIebcOJr52IR2F4o3sXikt0AXjUv2+7cxqiYW722hwgnMgMTRIwPYsDrX5PGB/E1t4TPvyKFaCnj74rn3x3PvzO+ZmZClbNkH+XlC+mUEcfQ9Ce8amJi0vvjcOSj6xpJSQ/7eaTCk0VVyCvexTbnSrY63zRrXhaX7GbDRyMZN9a9PQQQVjMxEmCCiHwQC3FuPP/ufPS3v+JqaAi7vzNGWOmUEce3yjKiHbFY0917PzmLK9nPq3yrLCPJOtO/AxXNzEgfBMCST4q55uJbzfCSV7yL3IzBzEjPpHB7DzQ99IrQz0SKeIOQEVosERFh+UEsxLlaePsUXA0NWCIimLniHX8Pp0PVFFeiqIo501LuWEiSdSZWaw5flfyPGV6s1tDZ0DLUGKElyqJS59JOhZdB/h5Wm5NOvCEsZeptZnixRERIeBGiBUrffsP8O+NqaDhtPVmoivVYbWS15pBknUm5YyHrbcMkvASJGemDzPASZVFDMry0RqsCzLx58xg9ejTdunWjZ8+eTJkyhZ07d3qdM27cOBRF8fqVleV9T27fvn1kZmbSpUsXevbsyaOPPkpDQ4PXORs2bODKK68kOjqa5ORkli9ffm6vMASF+wexEK3leat15op3uOaW230W9oYTqzUHRYlC1+tQlCgJLwGovHwRDke+eby4ZLcZXupcGs+89aofR+d/raqBsdvtZGdnM3r0aBoaGvjNb37DhAkT+OKLL7jgggvM8x588EGeffZZ87hLly7m/7tcLjIzM0lMTGTTpk0cOHCAu+66i8jISH73u98B4HA4yMzMJCsrixUrVlBSUsIDDzxA7969mThx4vm+5qDWtObFOAZkJkYIH3zVifmqJwsnLxTvwlnzEdfF1ZkhxuHIx2rNYXHJblyazqyMwf4eZthTFJVyx0IA1pRPMmteJietZdE/v2TZx5l07747bGdiWhVg1q5d63W8fPlyevbsydatW7n++uvNx7t06UJiYqLPr/GPf/yDL774gn/+85/06tWLkSNH8txzzzFnzhyefvppoqKiKCwsxGq18oc//AGAYcOG8eGHH/LCCy+EdYCRD2IhWk/XNJ91YsaxroVX4SOAs+Yjln0cB1c9zVO/vNOsiXl164Us+ziOXAkvAcGYFVv0zy95Z2+SGV7KHQt5ePxMkpIGk1e8CyAsQ8x5rUKqqakBIC4uzuvxFStW8Nprr5GYmMjkyZN58sknzVmY0tJSLrvsMnr16mWeP3HiRB566CE+//xzrrjiCkpLSxk/frzX15w4cSIzZ8487Vhqa2upra01j51O5/m8tIAkH8RCtN6ZmtSFY+B3OPK5Lm4hXPU0yz6OO/Uv+BwzvNx71dGwvBgGKqs1h9gLX2PKxUVcqj5CuaPOrFeacWrXAFeY7H3U1DkHGE3TmDlzJtdeey2XXnqp+fivfvUrBgwYQJ8+ffj000+ZM2cOO3fu5G9/+xsAVVVVXuEFMI+rqqrOeI7T6eTkyZN07ty52XjmzZvHM888c64vJyjIB7EQ4nzpukaSdSbpN9xJ9+7uVS1L1u+hzuUOL3deedTfQxRNPHPzHay3zfVZrxTOYfOcA0x2djY7duzgww8/9Hr817/+tfn/l112Gb179yY9PZ29e/dy8cUXn/tIz+Kxxx4jNzfXPHY6nfTr16/dvp8/VecvAYvqc9fc6oICcGkk5Ez3w8iECByyj5hvnk3qZqQPOhVe3IWhT/3yTj+OTJyOu8Fg83qlcHdOy6inT5/Oe++9h81mo2/fvmc8d+zYsQDs2bMHgMTERA4ePOh1jnFs1M2c7pyYmBifsy8A0dHRxMTEeP0KWRaVw4vz3WHFQ3VBAYcX54NFVscLoaoqNpsNu93u9bixw7saZlsI+NJ0VYvRrl74X01xJc6SfV49e25I+9Jc/v7lP//H30P0u1bNwOi6Tk5ODqtXr2bDhg1YrWfftrusrAyA3r17A5CSksLcuXM5dOgQPXv2BKC4uJiYmBiGDx9unvP+++97fZ3i4mJSUlJaM9yQZcy8HF6cbx4b4SV+Ro7PmRkhwo0x82Kz2cxjI7ykpaWF/Waoi0t2s+STpYwbm8Dynz9uNkkD98xM4fZCNF1j2kj5PPEHRVUo37uYI8pqrx49PcpvomZvJfuTl9HJERvWMzGtCjDZ2dm8/vrrvPvuu3Tr1s2sWYmNjaVz587s3buX119/nZ/85Cf06NGDTz/9lFmzZnH99ddz+eWXAzBhwgSGDx/OnXfeyfz586mqquKJJ54gOzub6OhoALKysliyZAmzZ8/mvvvuY/369axcuZKioqI2fvnByzPEHHmxEL2+XsKLEE14hpiNGzficrkkvNDY0XXc2AS2Ot+kcHsPZqS7+3U13XNH+EdMen+iiaHHnp/TQ78JrI3bQSRlzCDWOgA9zLYOaKpVWwkoiuLz8WXLlnHPPffw9ddfc8cdd7Bjxw5OnDhBv379+PnPf84TTzzhdUunsrKShx56iA0bNnDBBRdw99138/zzzxMR0ZinNmzYwKxZs/jiiy/o27cvTz75JPfcc0+LX1gobyXg6avLLkevr0eJjGToZ5/6ezhCBKTnnnsOl8uFxWLhySef9Pdw/O6F4l1YVMWcaTF2N84akcU9q+d6bRgo/MvccPPU7uExHh2VQ1VLr9+yF1IQM24bKZGRMgMjxGkYt40sFovMwJyGEWIi1UjqtXoJLwHmm8c/BJcOFoW+c6/z93DaneyFFOI8a16GfvYp8TNyfBb2ChHOPGtennzySdLS0nwW9oa7rBFZZniJVCMlvPjR5jXlbClymMfOkn1meMGl80VBmf8GF2DOq5Gd8A9fBbu+CnuFCGe+CnZ9FfYKKHhpFZcdTOOz/jbqtXoKtxeaIWZLkQNd0xkzOcnPowwPiqqweY07wAzpZMFZXElMxgB2/uji2D8qGbbvOM6SfSF/G6klJMAEI5fm83aReewK78IuIQCzz0vTkGIca9K5GnDfPvro4G7GfJ3J9JHT2dp3HUvLlgIw6puJbF7jYMzks684FW1jdKb7z/rYPypxdraY4cX4OcScCjVA2IcYqYERQoSMBY4DWBSF3IHN92LLq6jCpes8au3th5EFJs8CXs+wsrXvOkrfc4eaMZOt5kVVdJwvC8r4Zucx9rh0tAbd6+fgLNmHrunEZgzw8yjbR0uv3zIDE+xs80C1QOrs5s/Z54PmgrTHOn5cQviBRVGY73C3d/AMMXkVVcx3VDHb6nuT2XCl6Vpjwe4I92Ob1zhQI4YwpmEwjK5mdOYN/h1kmBo2bSQbptvQGnTUCMUrRIb7zItBiniDnWoB21x3WPFkn+9+XLX4Z1xC+EHuwERmWxOZ76gir8IdZDzDi6+ZmXA2beQ0r4Ld0ZlW1AjFvGhm3/+ffhxdeCkoK6Bwe6F5vKXIYf4ctAadpX/+qx9HF5hkBibYGTMvtrmNx0Z4SXvc98yMECHMCCnzHVUsrDhIna5LeGmhLwvKSLYo7AG0Bp0tRY6wuW3hb6qi+qw92tp3HZvf282YLZlsSXTI7TwPEmBCgWeI2bgAXHUSXkRYyx2YaIaXqNPUxAhvW4ocHNt5jGGdLYz1KBwF79Uwon0YM2Gl7+3G9fVgM7wsLVtK9k+zGfWN1fx5SIhxkwATKlJnN4YXS5SEFxHW8iqqzPBSp+vkVVRJiDmDLUWOZqtchmQMgMlWr9UwUnvRvrJGZKFtWcVHFPHnozbqD9c3q1HStZBcd3NOJMCECvv8xvDiqnMfS4gRYahpzYtxDEiIOQ13nxfv1UbO4kp6WxR6d7bg7N+NvhJeOsS0B27mpb/M89lUUGZevEkRbyjwrHl5str9X1+FvUKEOF8Fu74Ke4W3MZOTmq9yOdX5FYvC8Gkj/Te4EPdC8S4Wl+w2jwu3F5rhpV6r5+6/zfXj6AKbzMAEO18Fu74Ke4UIA67TFOwax67QbHvV5r4seZbaAU7iK6eAS/fq/Opw5KPrGklJD/t3kCHCoirkFe8CICq+xOzLU3c4nSWfvMg23LuFy/YOzUmACXaay3fBrnGsuTp+TEL4yZma1Mnto5Zxluyjdq+TI8mric0YQI/ym8zOr0eS3qXcsZAk60z/DjKEzEgfBMCST14kOqHYDC95xbvIzXiIqPjB5uokCTHeJMAEuzM1qZOZFxEOpJljm3GW7MNZXElSxgxirQModyyEJOiRcRPlexdzRFlNknUmVmuOv4caUmakD2JrTXdKyzPIWzmAOtcucjMGnwo37oCj6bL1RVMSYEKItFEXYclo5gjeIcbz9qpoEV3TzdVGMbhDSrljIQ61AD25jj7avRJe2skrv3iSwY9/QJ1LI8qimjMzIDMvpyNFvCHEaKPetFDRKGy0KIqfRiZEO0qd3bxwXZo5npPYJkulrdYcFCUKXa9DUaIYNv4JP44utJSXL8LhyDePF5fsNsNLnUvjmbde9ePogoPMwIQQzw6kxrG0URdhQZo5trkXinfhrPmI6+LqzBDjcORjteawuGQ3Lk1nVsZgfw8zaCmK6r5FB6wpn3Sq5mUwk5PWsuifX7Ls40y6d9/tNRMjvEmACTHSRl2ELWnm2KacNR+x7OM4uOppnvrlnTgc+ZQ7FvLq1gtZ9nEcuRJezotxK27RP7/knb1JZngpdyzk4fEzSUoabK5OkhDjmwSYECRt1EVYkmaObcbhyOe6uIVw1dMs+zju1ExAjhle7r3qqFxU24DVmkPsha8x5eIiLlUfodxRZxZJzzjVlsclnXdPSwJMCJI26iLsNK15MY5BQsw50HWNJOtM0m+4k+7dd5NXvIsl6/dQ53KHlzuvPOrvIYaMZ26+g/W2uWadkWeRtITEM5MAE2KkjboIO9LMsc15NqmL6FFM54S9nKy+gSiLylO/vNN8rnB7IZquMW3kNH8MM2jVFFeiqAox6f1PNQZsrDP6quR/6K3dKbt+t4CsQgoh0kZdhKUzNXNMe1yaOZ6nzY7viIj/B50T1lPn0sy294XbC1lathRVkctIaymqgrO4kq9K/sdsDHhD2pdcpN/Lt8oyDqh/8fcQg4LMwIQQaaMuwkV1/hKwqCRMm9asSV11QQG4NBJypsvMy3laXLKbDR+NZNxY2MqbjEuKI68YtjlXstX5ZuNOyaJVYtL7s59X+VZZxkW6u7eOs2QfXYtTuSgDvlWWEe2IlZ47ZyEBJoR4Nqmz2WyoqkpqairgffvIbrejaRppaWkdPkYh2oRF5fBidw+NhGmNty+qCwo4vDif+BnywX++FpfsNpf2zkjPpHB7D5aWLSV22FtsdTYwKuZWCS/nIcrajYsc99K1OJVv1n8ILncTwb7pTxDtiEWXzrtnJXN/IUpVVWw2G3a73etxu91uhhshglXCtGnEz8jh8OJ894wL3uHFM9SIc+PSdI929u5usJFqJBoNqEQwouvNfh5h8Nm8ppwtRQ7AXWc0NP0Jc9dvXYGvfmgA3KuTZLPMs5MZmBBlzLzYbDbz2AgvaWlp5vNCBCsjpBxenM+RFwvR6+slvLShpk3qCl5axWUH0/isv416rZ7OPdcD7nO2FDnQNZ0xk5P8MNLgoagKm9e4A8zoTCvOkn1meFF06PbNcT+PMLhIgAlhniFm48aNuFwuCS8ipCRMm2aGFyUyUsJLOyncXshHB3cz5utMpo+czta+68wdkkd9M5HNaxyMmWz18ygD3+hM95/R5jUOuu5z0q3SyfEBMazffoQbRvSgW6UTZ8k+r+0cxOnJfYQQl5qaisViweVyYbFYJLyIkFJdUGCGF72+3rydJNqOsdoo5aeDGDPZyuY1DkZ9M5HskdmUvrfbDC/GxVmc2ehMqxlWvqp1sX77EcZMtjLsoRHEZAzAWVzpnpkRZyUzMCHObreb4cXlcmG32yXEiJDQtObFOAZkJqYNabrWuNpohPuxzWscqBFDGNMwGEZXMzrzBv8OMsAVlBWgKqpZ9Nwn+UK27PqOnSc1UDW2XPQBo5lmzrzo0n23RSTAhLCmNS/GMSAhRgQ1XwW7njUxnsfi/DRtUjc4SqWms8rOkxpqhMJD9/+n+ZyzZB+6pksTtiZURTVvuWWNyGJXnWaGFzQVtsbDSPe5cvuo5STAhChfBbu+CnuFCEouzWfBrnnskiWo7WX/nmMMjbYAsPOkxpYih1mQ6iyuJEbCSzPGzMvSsqVoH8ehb4lHGX2YFyOe46GGJ9G3xLMl0SG34VpJAkyIMvq8NA0pxrGmyQe8CD6bVq1AUVVScqY3e6707TfQNY1rZOal3WwpcrD5VMHp0EonFw3uznqPgtSYjAEyg3AaWSOyzPCytf9atkR8cOrW3C1sSXR4rU4SLSMBJkQZTerMD/ypt5nPGSHG/MC/+Xa/jFGI1lJUlU0rVwB4vadL336DTStXcM0t8l5uL1uKHGbB7jBjCXBxJT/rHolyajVNXwkvXl4o3oVFVcxeOlf1vIrC/oVsuegDVCI4echdO2SEFql9aZ1WrUKaN28eo0ePplu3bvTs2ZMpU6awc+dO8/mjR4+Sk5PDkCFD6Ny5M/3792fGjBnU1NR4fR1FUZr9evPNN73O2bBhA1deeSXR0dEkJyezfPnyc3+VYcz4wC99+w2vx40PfEUa2okgkjL1Nq655Xav97RnePEMNaJtufu8NK42OmxdzeGL/46ig67A8b7dzHMdjnzKyxf5a6gBw6Iq5BXvMveP2tb/H2Z40Whg+/erzHNHZ1qlj04rtWoGxm63k52dzejRo2loaOA3v/kNEyZM4IsvvuCCCy5g//797N+/n9///vcMHz6cyspKsrKy2L9/P2+99ZbX11q2bBmTJk0yjy+88ELz/x0OB5mZmWRlZbFixQpKSkp44IEH6N27NxMnTjy/VxxmjA90z3+1yge+CGae7+mP/vZXXA0N8l7uAE0vrnWO4xy5+G8AxO/9GUO7uC8nDke+uUFhuDNmXvKKd5n7R42KufXU/lJlbHW+SeH2HrIlwzlSdP3cd/irrq6mZ8+e2O12rr/+ep/nrFq1ijvuuIMTJ04QEeF+gyuKwurVq5kyZYrP3zNnzhyKiorYsWOH+ditt97KsWPHWLt2bYvG5nQ6iY2NpaamhpiYmNa9sBBkhBZLRIR84IuQsPD2KbgaGrBERDBzxTv+Hk5YMQp2v8+wmxsSdi1ONY+TrDNlI0IP96yey1bnmzQcnsDJ6hvMLRqMHjuyKaa3ll6/z+v+gXFrKC4u7oznxMTEmOHFkJ2dTXx8PGPGjOHll1/GM0eVlpYyfvx4r/MnTpxIaWnpab9PbW0tTqfT65dolDL1NjO8WCIiJLyIoFb69hvme9nV0NDsFqloP56rjYamP0GSdSbfKsvYlfGg1+7K4ay8fBEOR755PMba3QwvkarOT63vA+7C3uyR2WiyceM5OecAo2kaM2fO5Nprr+XSSy/1ec7hw4d57rnn+PWvf+31+LPPPsvKlSspLi5m6tSpTJs2jfz8xh92VVUVvXr18vo9vXr1wul0cvLkSZ/fa968ecTGxpq/+vXrd64vLSTJB74IFZ63QGeueKdZTYxoX7qmm6uNXijexZrySShKFLpSj6JH0lu7E3DvZv1C8S4/j9Y/FEWl3LHQDDENRzLM8FKvKfxlW+M/+rNGZDXrtSNa5pxXIWVnZ7Njxw4+/PBDn887nU4yMzMZPnw4Tz/9tNdzTz75pPn/V1xxBSdOnGDBggXMmDHjXIfDY489Rm5urtf3lxDj1rTmxTgGZCZGBBVf9Vu+6rxE+/FsUmcUqU65OI2fJdvQqeNo8t95pWQSecW7yG2yIWS4MGagyh0LeXXrhSz7OI57rzrKdXFP8+HRp1n2cRzdu+82a2TEuTmnADN9+nTee+89Nm7cSN++fZs9f/z4cSZNmkS3bt1YvXo1kZGRZ/x6Y8eO5bnnnqO2tpbo6GgSExM5ePCg1zkHDx4kJiaGzp07+/wa0dHRREdHn8vLCWnygS9Cia5pPuu3jGNd+ht1qMlJaym/+Eve2ZtJUtIsJietZdE/v+SdvUlmnUe4slpzzPAyJXkt18W9T5J1Juk33En37rvJOzU7Fc5/RuerVQFG13VycnJYvXo1GzZswGpt3nDH6XQyceJEoqOj+fvf/06nTp3O+nXLysro3r27GUBSUlJ4//33vc4pLi4mJSWlNcMVyAe+CH42mw1VVUlNTW3Ws8hut5tNGyWIdyxjtdHD42fyXY9tLPmkhCXrM6hzJTHl4iImJ5UD7kJVTdfC5jZJTXEliqoQk96fmNixTEnOZ3LS+yhKFD3Kb6JmTyUzMtyhxSV9X85LqwJMdnY2r7/+Ou+++y7dunWjqqoKgNjYWDp37ozT6WTChAn88MMPvPbaa17FtAkJCVgsFtasWcPBgwe5+uqr6dSpE8XFxfzud7/jkUceMb9PVlYWS5YsYfbs2dx3332sX7+elStXUlRU1IYvPTx4fuBX5y8Bi2q2W/f8wK8uKACXRoKPDqdC+JOqqj63v/DcLkN0PF3XzNVGKc5Cth1fSS0Q9V0GD48fhq5rXqtswoWiKjiLKwGYkryOcos7vOh6HeV7F5N0sbtUQmZezl+rAsyLL74IwLhx47weX7ZsGffccw/btm3jo48+AiA5OdnrHIfDwcCBA4mMjGTp0qXMmjULXddJTk4mLy+PBx980DzXarVSVFTErFmzWLRoEX379uWll16SHjDny6L63OjOc2M8IQKNrz28fO31JTpWUtLD5v/XHU6ntnoX0QnF1AJryh8iKr4kLJcIG1splO9dzBFlNUnWmfQov8l9nLyaWOsAYpDP2rZwXn1gApn0gfGt6S6+vnb1FSIQGaHFYrHgcrkkvASIxSW7zYJdI7TomgVFdYVVeNm8phxFVRidaTVvr/XY83PiK6eAS8fZvxudb/w/s8lfuC81P5OWXr9lL6QwY4SUw4vzOfJiIXp9vYQXERRSU1PZuHEjLpcLi8Ui4SUAeIaXGemD2LzGwuhvy9ly0QfomoW6w+nmuVuKHKe2IwjNdvmKqpgbMvYY5r69FllyBbh0XLrOiQGxDD8VWnTp+9ImZCOcMJQwbRpKZCR6fT1KZKSEFxEU7Ha7GV5cLhd2u93fQwp7Lk33Wm308aGPGbVvEqO/vRFFdbG1ZiXQuBGkoir+HG67cu9lZGXzGgdHvvwZPcpvMsOLRVEY0skCuFcned5+E+dOZmDCUHVBgRle9Pp6qgsKJMSIgNa05sU4BmQmxo9mefR5KdxeyIsRS3lo9JOM2jKJq3pdxYvHn6Pgz4PQt8R7bQQZSgrKClAVlawRWebrO/aPSpydLXx50sWuyw9y58AUs7A3RnbsbjMSYMLM6WpgAAkxIiD5Ktj1Vdgr/Md7T59b+LK2jG8+VcmqfwFdU1FGH2Z05g2AeysCXdO9GuIFM1VRWVq2FHB31R3SyWKGly/r6oi66jtiRrhDi4SYtiUBJoz4Ktj1rInxPBbCnxY4DmBRFHIHJpp9XoyQkldRhUvXefTUsSa9jPxO0zWvgt2LhsTRbd9xAHbVN8Cow4D3PkqhwnjNRohJ3Xk135wKLxY9glHfTIQRjaFFl94vbUYCTDhxaY3hxTYPVAukzm4MLa5TFwL7fNBckPaY/8YqwppFUZjvcPeZyvXo85JXUcV8RxWzrYmAzLwEiqZN6nb+6OLYSRfDOrvrPi789kacRxrDSyjMQLxQvAuLqjAjfZAZYkrf243r68Fs7lcEw+KYHv0rs7B3dKY1JF53IJEAE0a8mtSpFrDNdf+/Z4ixz3c/nvZ4xw9QiFNyB7oDihliBiZ6hRfjeRF4jILdMZOtHO/0FxL2Oum+8Wc4FcUrvDgc+e5meEFa0GrsAwXupnSjvplohpetfUr4dewqRqe7a2I8Q4xoOxJgwlXqbPd/PUKMV3gxnhfCTzxDzMKKg9TpuoSXAOcZXtz9ULqzX3kFgO57f8bOH12MpnEbgiTrTL+O93wYK6+MEBNxoIzN/f7N1j4lKKqLqPgSYJAZWuTWUduTABPOPEPMxgXgqpPwIgJK7sBEM7xEnaqJEYHL3eelcbVRj/KbqNlbyZHk1QBcUHmHV3gJxmZu5eWLUBQVqzXHDDFLPnnR3YU4OoPbu+XSa9APXoW9MvPSPiTAhLvU2Y3hxRIl4UUElLyKKjO81Ok6eRVVEmICmGeTOqNgd23Sf1J7dATXJT+Noq1BdzSY4WVxyW5cmu61HDvQKYpKuWMh4O7pEhVf4g4v1RloR1K5a+o+M5h5hhjR9qSRXbizz28ML64697EQAcCz5mXfuBHMtiYy31FFXkWVv4cmzsJztVGXiy9k2cdxrCn/CbragKJF0KP8JrOLryXImttZrTkkWWdS7liIw5FP6d5qM7w06BGsKZ8EuENL9shsNOm6225kBiacNa15MY5BZmKEX/kq2PVV2CsCk67pZsHuDOC77/7NigoLjorhzBj4BQv2rOMv5X3MLr6F2wvRdK3ZaqZAU1NciaIqWNPdMyyL/vkl9r2ZTLm4iKwrPuPveyd6FfbKzEv7kgATrnwV7Poq7BXCD1ynKdg1jl2huQdtyPBsUudw5HNd3EK+qJvAF/UVZH/yM36s7sO9Vx01w4vRBC/QKapiNqNbwyTe2ZvElIuL+FnSeroW/39kZfSi08UXeoUY0X4kwIQrzWWGF8+mYWZo0VyAR9Mwa28/DlaEBY/eRM3ebx69iWTmJXh4Fuz+9YYchv3hv4mM/wcA18X9nXkb1vN65ccBv2u1507T4O6oezBpJ1Mu3sZkawm60sD3GXb6pj/BjFO/xyWrjtqdBJhw5dGkzqtpmEeIado0TIh21aQ3kUl6EwUtXde8CnZPVt9A6pFBcMFucr/uhoZ3eAnUHas9d5oenWllP69yg7KMHnt+Tvw/X2L/lWv5Nn4Z0Y5Yr9VJon1JgBHSNEwEBulNFHKMJnVGwW5uxmBSfhzO5jXuVUdlfdd7hRejh0ygMWZeNq9xUBvxGrWRy93hpfwmdAXG3DIXhyPRa3WSaH8SYAQgTcNEgJDeRCHHM7wYNS+b++3mzurJpNUO4Z7Vc8mO+pVXA7xA2fDR107T5bv+Tg/LFOL33YRL0bHoCs6SfWZhry6rjjqMLKMWptyBiWa/DWkaJvwmdXbjsn7pTRT0XJruFV6Wli0l5aeDuGhId8bXDeNX9pRm4cV5arWPvxk7TRduLwTcMzE9yqcwdN8Uvvixng9u/YKYjAE4iyvdIcaaE7RbIwQjmYERJmkaJgKCr95EEmKCltGkznO1UdaILBgB/5y1gZ6XvIdSD1v7DmZIyU+8Nnz0135JjRs1NtlpelMKQ6MtfPFjPbt/hDHfTCQm0723k7E6STZs7DgSYATQvO+GcQzSb0N0IOlNFLI0XWtWsLvzpAb1CurQdxj70c9xlnuHF3/tl+S9UWPjTtPJ1UP5JmYXG8ZWm7e9ANnvyE8kwAhpGiYCg/QmCmmeTeq8N338A3Oet1Lb4wvuSXqXvum/9wova8on4dqzq8O2GygvX8TkJBUyJpkhJuVH907Tf+m3hrK+JWz/eZl5vuw07T8SYITZNOwKx5fYK3eSmpoKeDcNs9vtaJpGWlqaP4cqQlB1/hKwqCQMczUr2K0uKABXFxLSHjd7E4ng1nTHamfJProdG8pfj1nh4iIm/3MIqA1meDEKgNub0WVXSXLvdTQ5CTPEXK98jdJvN59cVIyOTuH2Qq/CXpl58Q8JMMJsGmav3InNZgPwCjF2ux2bzSbhRbQPi8rhxfkwI4eEaY3/Sq8uKODw4nziZ+TIzEsI8dyx2ijYnZExmBhqWfJJMY7KQTw8cI9XeOmI7QaMLrs9Mm6CJMwQUxDv4JOEYuqr0/kg9UHWOSNlp+kAIQFGmIzQ4hliPMOL8bwQbckILYcX55vHnuHFM9SI4Gc0qfPc8DEmvT+THfmUVOyhPKKS5f98mPqT5eROHtxsu4G2bnbnq8uuEWJmrl9HZEIl9dXp/Hg4gzXlg80mdbLTtP9JgBFePEPMxo0bcblcEl5Eu/MMMUdeLESvr5fwEuI8N3w0al4W3jCTn/ytAqXrHq77bgjXlO2ipOpTlja4w8uobyaat5/Ot1eM0eNllDqxWR2Ls7iSvzCUL+P3Mqw7PDxqHTu07GaFvbLTtH9JgBHNpKammuHFYrFIeBEdImHaNDO8KJGREl5CnBE8mhbsnqzexeaE9dCviMH7JjOsOoaFlz1NzDdXmuFlSCeLOXvTWsYS6ah49dSsDoyZ7A4x/y4/wscXreNiRvMy9UyJreNnSXvR9TomJ631Kuw1QozwH2lkJ5qx2+1meHG5XNjtdn8PSYSB6oICM7zo9fXuAl4R8oz9kjxrXr787z9Q1nc9r/Vcw5cnXfT44V+8ur2IfSO6eoUXY/bmmbde5YVTweJMyssX4az5iLziXdQdTid7ZDZLy5ayte86TiQ5UT93cvvGFE5cuIspFxdxj96Fq7R1JFlnnqqJWUtuxmDZqDFAyAyM8NK05sU4BmQmRrSbpjUvxjEgMzEhLinpYZ/bDWg0UNZ3PaO+mQh1CpaEL/jrXiuVJ1aSMjaBh9P/A4cjn0X//JJ39maSm6GcttDXc4XRdXFPw1VPn/p+6TwQU8PSsqXoCRby9ufRc/j7TEheTZJ1Jj3Kb/JZ2Ct7HQUGCTDC5Ktg11dhrxDna9OqFSiqSsrU25qFl9K330BPiGXQjBwJMWHC13YDZs2L7uDLHRO5e+Q/4OIi3q/pxOfO13DlR/H9dxHE/fAL/nRxD451eZZlG7sTH3c13+6ai4rKhKpJAPTvsxvLx73ZmXQtzsu2cF3c0zit/4+8YohgOJ2GWHjEMY3hnSL5yuXi8I6biDn5U6weXXaNECN7HQUOCTDCZPR5SU1N9brAGKFF09x/cUvffgNd07jm5tv9OVwRxBRVZdPKFQAkuzSv8LJp5QquueX2xtDikgtGqPO13YBXwe6xbSR8dhN3W9+F2B94vzqD7bXfMGZ/JoP6dWb43u/5Z+djDOnUjXc+iyU59jsO9llHXFUPoo4mYzt2EBfdebAcXnUmolvH85NBz/NuRR5qDzuj9qfT1zmYf8Z8yY/XDDG/N3h32ZWZl8AiAUaYPPu8eF5gPEOM5wVGiHOVMvU2APd77JbbSZl6m9d7y3heZl7Ci7HdgGd4GdLJgvOznuy87BBf/Tian/b/Le+tn09pDzv0K4KvM9nfcw/jd8xm+JVr4eIi3tmbSUqkystD8hm/7xaSv72Wb5L38SpfcNfhybiqdV64OBK1h52UWoUxX2fy5SVdibxea1bYC9JlN1BJgBE+eV1gTh37usAIca4832Mf/e2vuBoa5L0V5ozalc37yputNkpP/w+SHPks+mc6DXoEEUdS2Tr4KQDGfJ3JV51dDN02iXuS3jVDTCfq+Gf/lXynOhm950ZQ++LqplMYt533nVFEJxQz+FAGJ5KcFHx7ktzD6WSPxCvESJfdwKXouh6SPx2n00lsbCw1NTXExMT4ezhBywgtlogIucCIdrHw9im4GhqwREQwc8U7/h6OCCBG8a2x2qixYHcwTudv+atzB7pm4deb52PRI/hpbAQWRWHX+Af4dcl8GvQIug55HEV18eC//8CwqCjW9/mMN75L4sp+K0ntM5yfjexCuWMhHx59mmUfx5GbMZio+JJ27forzqyl1+9WLaOeN28eo0ePplu3bvTs2ZMpU6awc+dOr3N+/PFHsrOz6dGjB127dmXq1KkcPHjQ65x9+/aRmZlJly5d6NmzJ48++igNDQ1e52zYsIErr7yS6OhokpOTWb58eWuGKtpIytTbzPBiiYiQ8CLaVOnbb5jvLVdDA6Vvv+HvIYkAEuuxVNozvETFl/BX5w5+NeAqbvn6fix6BIM6gUVROJz0Ln93uGdpOsUXo6guRn0ziWFRUSRc8h4nuu9kqnU/y4c+x9SPrqFH+U0kWWdyXdzT3HvVUVyaTtaILAkvQaBVAcZut5Odnc2///1viouLqa+vZ8KECZw4ccI8Z9asWaxZs4ZVq1Zht9vZv38/v/jFL8znXS4XmZmZ1NXVsWnTJl555RWWL1/Ob3/7W/Mch8NBZmYmaWlplJWVMXPmTB544AHWrVvXBi9ZtIZcYER78bwlOXPFO1xzy+1sWrlC3mOiGV3XiL3wGjO8GIW+40/8lh77L8Hau47hnSLZPOgllis/uGtg4u1EJpQwft8t3H4ok2GdLWy/4Cuu7VFP0icXs/NHFzEZA9wrjE6FmDuvPNphu16L83det5Cqq6vp2bMndrud66+/npqaGhISEnj99df55S9/CcBXX33FsGHDKC0t5eqrr+aDDz7gpz/9Kfv376dXr14AFBYWMmfOHKqrq4mKimLOnDkUFRWxY8cO83vdeuutHDt2jLVr17ZobHIL6fw1rXmRGhjRVk73XpL3mDgbcwuAU4W+N4zoQbdKJ99n2Cks3887ezNJjrVxsM867tuZQ9TRZPrHH+HjhgupHLuZrc43eajhSfQt8WadzflsSSDaXkuv3+dVxFtTUwNAXFwcAFu3bqW+vp7x48eb5wwdOpT+/fubAaa0tJTLLrvMDC8AEydO5KGHHuLzzz/niiuuoLS01OtrGOfMnDnzfIYrWsHzQpK8/wjVBQWknFoR4lnYW11QAC6NhJzp/hyuCAI2mw1VVUlNTXUvw/cIKXa73b2M/9SxrsnSaeFb00LfPlEqyuDu1Fm7EXvUPUtz8EgZKr/iqsTRkAh9J3/Otq0nGdH1Zq5O6oGmH2ZM4mj3fkzp/f38isS5OucAo2kaM2fO5Nprr+XSSy8FoKqqiqioKC688EKvc3v16kVVVZV5jmd4MZ43njvTOU6nk5MnT9K5c+dm46mtraW2ttY8djqd5/rSBHhdYDy7ohohRtc0rwZkQpyNqqqNDRE9egh5NlAEZOZFtEjT3ahjeJhnzIceb3L2FTxlroQ+dYtoZLsNTXSQcw4w2dnZ7Nixgw8//LAtx3PO5s2bxzPPPOPvYYQMzyZ1njsFgzvENO2eKsTZ+Orq7Kv7sxBCtMQ5BZjp06fz3nvvsXHjRvr27Ws+npiYSF1dHceOHfOahTl48CCJiYnmOZs3b/b6esYqJc9zmq5cOnjwIDExMT5nXwAee+wxcnNzzWOn00m/fv3O5eUJHzxDjLFjsIQX0VqeIcbY8VzCixDiXLRqFZKu60yfPp3Vq1ezfv16rFbv7oSjRo0iMjKSkpIS87GdO3eyb98+UlJSAEhJSeGzzz7j0KFD5jnFxcXExMQwfPhw8xzPr2GcY3wNX6Kjo4mJifH6JdpWwrRp5k7BSmSkhBdxTlJTU82dzi0Wi4QXIcQ5aVWAyc7O5rXXXuP111+nW7duVFVVUVVVxcmTJwGIjY3l/vvvJzc3F5vNxtatW7n33ntJSUnh6quvBmDChAkMHz6cO++8k+3bt7Nu3TqeeOIJsrOziY6OBiArK4vy8nJmz57NV199RUFBAStXrmTWrFlt/PJFa1QXFJjhRa+vdxfwCtFKdrvdDC8ulwu73e7vIQkhgpHeCoDPX8uWLTPPOXnypD5t2jS9e/fuepcuXfSf//zn+oEDB7y+TkVFhX7jjTfqnTt31uPj4/X//u//1uvr673Osdls+siRI/WoqCg9KSnJ63u0RE1NjQ7oNTU1rfp9wrdDS5fqXwwZqh9autTnsRAtsWHDBv2pp57SN2zY4PNYCCFaev2WrQTEWXkV7A6rAdUCqbObF/La54PmgrTH/D1kESAWOA5gURRyByY2K9jNq6jCpeuM2bdLCnmFEKYO6QMjwoRL8w4ptrkAJEybbT5vPp7WdPmiCGcWRWG+w90e4QpN8wov8x1VzLYmmqFFk94vQohWkAAjzsqrSV3qqdDiGWI8w4vxvBBA7kD3ykJ3WBlG7sBEr/BiPC8zL0KI1pIAI1rPM8RsXACuOgkv4rQ8Q8zCioPU6bpXeBFCiHPRqlVIQphSZ4Mlyh1eLFESXsQZ5Q5MJEpRqNN1ok7VxAghxPmQACPOjX1+Y3hx1bmPhTiNvIoqM7zU6Tp5FVX+HpIQIshJgBGt51nz8mS1+7+2uRJiRCPbPPP94Fnzsm/cCN52vo1mmychRghxXqQGRrTOqfDy4cgZbB5wF7nQrLA3b8BduHSdR629/TZM4WeqBWxz+dex48yPmdpY82Kfz7WfLIYrZjD11OokuZ0khDgXEmBE62guSHuczQPuMpfH5g5MNENM6dEa5mvuf22LMHbq/XCtbS5vXwHXDnzOa+bu2tTZzD7VB0YIIc6FNLIT56zpclhfy2NFmDNCi1ErJavVhBBn0dLrtwQYcV6M0GIUZ0p4Ec08l9BY8P1ktb9HI4QIcC29fksRrzgvsjxWnJGsVhNCtBMJMOK8yPJYcVqyWk0I0Y6kiFecM+P20c2c5JdKHVsHDvEu7AXsdjvaqT1wRGirzl8CFtV7z6xTNS/VBQXg6kKCEWJAamGEEOdFAow4J54Fu6Mqd57aTRhmWxtDTOPjEl7CgkXl8OJ8ABKGubzCi7FruRlaNJcfByqECAUSYMQ5cXkW7J6abfEMMeWOCpx2m7n7sAh9CdOmAbhDzKndyz3Di/G8zLwIIdqCrEISbcZut2Oz2bBYLLhcLgkvYcoILUpkJHp9vXd4EUKIs5BVSKLDpaammuHFYrFIeAlTCdOmmeFFiYyU8CKEaBcSYESbsdvtZnhxuVzY7XZ/D0n4QXVBgRle9Pp6dwGvEEK0MamBEW3CuH1k3DYyjgGZiQlhm1atQFFVUqbeBuBV87KnV3e+/+gjMAp7ZSZGCNGGJMCI8+YZXiIPfUPp22+QeuqC5hliSt9+A13TuObm2/05XNGGFFVl08oVACQf/M4rvGxauYJrbrmd+IGDG1cnSYgRQrQRCTDivBl9XoyQYlzQjBCjaZr5+DW3SHgJJcbMy6aVK/ihfzKXNwkvxvMAuDQ/jVIIEYokwIjz5tnnxfOCBu4Q4xlevC5oIiR4/sw/21+Bq6Gh2c9aZl6EEG1NAoxoc54XtI/+9lefFzQRWlKm3mb+rC0REfKzFkK0O1mFJNpFytTbsEREyAUtTJS+/Yb5s3Y1NFD69hv+HpIQIsTJDIxoF74uaBJiQoPNZkNVVXN1mectwrr4Puz7/FPzFqL8zIUQ7UUCjGhzxgVtZP9kLrcONos6Aa/ltrg0EnKm+3Oo4hyoqmquLos6vN8rvBir0ZJ7xUuIEUK0Kwkwok15/mvcWFabPCMHbrnd53JbEXyMmRebzcbFCXHNwotn3x9dk5VHQoj2IQFGtCld05oV7HqGmO8/+ojDf18n++MEOc8QU3G0BpdrZ7PwIjMvQoj2JAFGtKmmTeo8dyjuHhnJhbK5X8hITU1l48aNsveVEMIvZBWSaHeyuV9okr2vhBD+JAFGtLvqR287/eZ+9vlgm+e/wYkWW+A4QF5FFeC9fcSTTz7J0XGTmF9+QEKMEKLDyC0k0a6qCwo4vKaM+EudJOQ8TPXnXRv3xbnke7DNhbTH/TxK0RIWRWG+o4qKigriNjQW7OZVVLFS78Qt1oHYbGsB2cBTCNH+JMCIduO5M7ERVhLSHocZOe4Qc6mThJzHIXW2v4cqWiB3YCIA8x1V3DJuEqmpV5NXUcV8RxWzrYnkDkzErtSiycojIUQHkAAj2o9La16wa5tLgiUKLo2CgddLeAkyniHmnQ3bqdN1M7yAzLwIITpOq2tgNm7cyOTJk+nTpw+KovDOO+94Pa8ois9fCxYsMM8ZOHBgs+eff/55r6/z6aef8h//8R906tSJfv36MX/+/HN7hcJvEnKme4eX1NlgiQJXHQkj6kj4vbSbD0a5AxOJUhTqdJ0oRTHDixBCdKRWB5gTJ04wYsQIli5d6vP5AwcOeP16+eWXURSFqVOnep337LPPep2Xk9PY1MzpdDJhwgQGDBjA1q1bWbBgAU8//TR/+tOfWjtcEUjs88FVZ4YY7BJKA55tXrOfU15FFXW6ziOVrzLD8bJZ2CuEEB2p1beQbrzxRm688cbTPp+Y6P2vsXfffZe0tDSSkpK8Hu/WrVuzcw0rVqygrq6Ol19+maioKC655BLKysrIy8vj17/+dWuHLAKBfT7Y5vLhyBlsHplNbuWr7gJeMG8j5VVU4dJ1HrX29uNAhRfV4vVzMmpe3na+zbUVf+ZfV8xgqsMdYGQmRgjRkdp1GfXBgwcpKiri/vvvb/bc888/T48ePbjiiitYsGABDQ0N5nOlpaVcf/31REVFmY9NnDiRnTt38t133/n8XrW1tTidTq9fIkCcCi+kPc7mkdnMd1SRN+Au9+oj21ywzzcvjBZF8fdohafU2ebP6V/vPtkYXj5ZDGmPc+1NzzHbmuj+mcpMjBCiA7VrEe8rr7xCt27d+MUvfuH1+IwZM7jyyiuJi4tj06ZNPPbYYxw4cIC8vDwAqqqqsFqtXr+nV69e5nPdu3dv9r3mzZvHM888006vRJwXzeW+CKbOJvfUQ/MdVWC9i9w0KD1aw3ytyqsYVASQUzNk19rm8o36IhFavfnzhMaZF5eu+22IQojwo+j6uX/qKIrC6tWrmTJlis/nhw4dSkZGBvn5+Wf8Oi+//DL/9V//xffff090dDQTJkzAarXyxz/+0Tzniy++4JJLLuGLL75g2LBhzb5GbW0ttbW15rHT6aRfv37U1NQQExNzbi9QtBtjxsUoBpXwEgSeS2isYXqy2t+jEUKEKKfTSWxs7Fmv3+12C+n//u//2LlzJw888MBZzx07diwNDQ1UVFQA7jqagwcPep1jHJ+ubiY6OpqYmBivXyJwyUqWICMF2EKIANNuAebPf/4zo0aNYsSIEWc9t6ysDFVV6dmzJwApKSls3LiR+vp685zi4mKGDBni8/aRCD7GSpYIdOp0vVn9hNGqXnS86vwlPrZ7cNcwVfd4hurvf2LWLgkhhL+0ugbm+++/Z8+ePeaxw+GgrKyMuLg4+vfvD7inf1atWsUf/vCHZr+/tLSUjz76iLS0NLp160ZpaSmzZs3ijjvuMMPJr371K5555hnuv/9+5syZw44dO1i0aBEvvPDCub5OEUCM20e3KD8St2Gtex8dj5UsnvvsCD+wqD63ezC2gYifkQOXXNFsFZkQQnSkVgeYjz/+2OvCkpvrLsu8++67Wb58OQBvvvkmuq5z2223Nfv90dHRvPnmmzz99NPU1tZitVqZNWuW+XUAYmNj+cc//kF2djajRo0iPj6e3/72t7KEOgT4aj1vs63lllMhpuk+O6LjGc0HDy/Oh8kjSfipd3jxak6oufw0SiFEuDuvIt5A1tIiINGxFjgOYGlS82LMuGwbOBSXDrOTekt4CQDGXlbGLuLNwosQQrSDll6/JcCIgPDcc8/hcrmwWCw8+eST/h6OOOWryy5Hr69HiYxk6Gef+ns4Qogw4PdVSEK0lN1ux+VyoSgKLpcLu93u9Xzp22+wadUKP40uPGxatYLSt733pqouKECvr2dP7x7sjOvqXdgrhBB+JgFG+JVx+yi5Zw+6frGF5J49sNlsZogpffsNNq1cgaLKW7U9KarKppWNIca4fbT/pkns6nkhXa8ey+HF+RJihBABo1078QpxJp6rjVJTUyntFc+mlStITp2IzWbj688/5aB9HdfccjspU5sXhIu2Y/z5blq5gh82b6bPu2vZf9Mkyip2m3/+1QMGNa5OkloYIYSfSYARfqNpmtdqI8+LaKeeF7Gvej9pEl46jOef/6cjB6F5hBfwCC0uzV9DFEIIkxTxioCz8PYpuBoasEREMHPFO/4eTkiz2Wyoquq16sv486/veRFjf3Gr9OMRQnQoKeIVQank0ZlmeHE1NHgVllYXFFCdv8SPows9qqo2qzkywsuPPXrz7Zc7/DxCIYTwTW4hiYBR+vYblO3bw6ADR0m59Q729OrOppXu1UfJB79r7AIr2owx8+JZc9QrdSJ7Dh0huWcPDtrXUdorXm7jCSECjgQYERCM1UbX3HK7GVaSZ+TALbezaeUKqg8cJUUaqbWL1NRUvv78U/YcOoIyfDTHDx1pVlgNSIgRQgQUCTAiIOia1my10eHF+XSPjGRQ9650vnqMhJd2lJQQx97qo+i6jsViaVZYrWtSuCuECCxSxCsC1leXXoLeoPnuAmuf796HJ+0x/wwuiMl2DkKIQCZFvCKoVRcUuMOLqqPX13s3ULPPd++ErFr8N8AgZlEU5juqyKtw7wBuhJej4yaxecBQLrYO9CrsFUKIQCS3kETAMbrAxs/IIeGS76nOX9TYQO2S793hJe1xSJ3t55EGJ2PmxXP376PjJrFS79Rkl3AbgMzECCECkgQYEVC8wsupmpcEACPEXOokIUfCy/nyDDERqTfRoCtmeIHG0KJJ7YsQIkBJDYwIKNX5S8CiNivYbXg2nu8+jQYlgoRVlV7P5VVU4dJ1HrX27sihBhfbPPcttybBr/+G7WRXLCdK15h17yI/DU4IIRpJDYwISgk505uvNrLPJ0KrJ+ayWhIuOeaugTklr6KK+Y4qLIrSsQMNNqrFfeutyZ9ddsVy5lS8TJ2imjUxQggRDOQWkghsRsFu2uMsHXAX9Rv+lzm2uQDkDbiL+Y4qr1sf4jSMmRePP7v6Df/LnIqXIe1xIk/9WQLyZymECAoSYETg8ggvpM4mF8gbN4f/3QBzbHOpH3iA2ePmyAW3pTxCTLYyn2i93uvPFpAQI4QIGhJgRODSXM1WG+UOTKTvgLsA3HUbTS60drvd3OU63PmsJ0qdTYN9Ps5Po0G5gISnvf9sAVyhWRYnhAgxEmBE4PLRpC6voooGFBb1uwNNtaBXVJkXXqOfiYSXUyxq4/JzI8TY5/Pdp9Ec3hFD/KVO9yxXavMQI4QQgU4CjAgaRsHubGsioyp38vu9+zFKUkdV7jTDi/QtcTNCi2cPner8Re7wcqrHjlETI8vShRDBRgKMCAqe4SV3YCIMTATs/H7vl8wHRjv280iT8FL69hvuPZZuvt1v4+5om1atQFFVcw8jzxDz78QL0fQBXDPjDu/bShJihBBBSJZRi6Dg0vVmq41SU1O56utdjHZ8ia4qzcLLppXui3k4UVSVTStXUPr2G+ZjCdOmsad3HLt69UBVm9fEkPa4u95ICCGCiMzAiKDgq0md3W5H13Wu+noXuq7zWkE+d0zLMcNL092tw4HxejetXGEel8yZxa6e3Rl86BjJB45QXVDQPMQIIUSQkQAjgpJnwW5qaiqvFeSz59ARns/5LyIPfRt24cVms6GqKqmpqV4h5t+r3uBkj14kJl/K5L8+b27VADRvGCiEEEFEAowIOk3DC8BEl8LX1fv5MaEPgFd4qS4oAJdGQs50v4y3I6iq6rX5YsrU28zwUpdwERefWpnVrLBXQowQIkhJgBFBx+jz4lnz8uk3e4k6vN/9PO4amJSpt3ltDhnKjD8LI8REHd5vhpeo6m/NPxvwCC0u2ahRCBG8JMCIoNO0z0vp229QVrGbkQMH0efdtey/aRKbVq7gh82b6fPuWq+drUPJAscBLIrSbAdpm83G1n6D0a5KZ3ZSb6IO7/eqiQGZeRFCBD8JMCKoNS3YrR4wCBbn80PvOMrYDTdNYpjnxdo+/1SH3+ZN8oKNRVGatf6POryfrf0GsyVpOGMqv/KapWoaYoQQIpiF1xpTEXJ0TfMq2E2YNg0lQiX5wFEGH/qOzldd1XiysbeSavHTaNtW7sBEZlsTme+oMneSfrGhsxlerqz4CrvdDrhDyzW33I6uyW0jIURokBkYEdSaNqmrLihAb9DMEPPDxr+RNzqd3MpXvTaGBHdzPJeu+1yiHbBs89wB7NRrMGZe5juqcG34Xy7XNS5UbmPxPbeaxc6A1+okIYQIBTIDI0KGZ8Hu0B2fE/+zK+hS/AW/enSMz/Ay31GFRVH8POpWUi3u12Kfbz6UOzCR/658hUcrXkZXVBaPuxpwh5a0tDRsNps5EyOEEKFCZmBESPAML0aBasL816GiP4c/vQCA1++5i1x8bEsQTIymcx7t///17pM8WvEyCwbexx8G3I3FY4NLowZGk1tHQogQ0+oZmI0bNzJ58mT69OmDoii88847Xs/fc889KIri9WvSpEle5xw9epTbb7+dmJgYLrzwQu6//36+//57r3M+/fRT/uM//oNOnTrRr18/5s+fjxCn5dKarzayzydheA3xl5/AomnUb/hf+to+8RlePG+3BJrq/CXuXjYGo/2/bS4Hb+7P4FeX8a8rZvDoPS80q4mBxpkYIYQIJa0OMCdOnGDEiBEsXbr0tOdMmjSJAwcOmL/eeOMNr+dvv/12Pv/8c4qLi3nvvffYuHEjv/71r83nnU4nEyZMYMCAAWzdupUFCxbw9NNP86c//am1wxVhIiFnerPwYtw2Sli5j4QZM5hT8TI5la8Sge4zvKiBum+SReXw4vxmIebg57Ec/ewCNFXl2pueA3wX9gohRChq9S2kG2+8kRtvvPGM50RHR5OY6Htq/ssvv2Tt2rVs2bKFq06tEMnPz+cnP/kJv//97+nTpw8rVqygrq6Ol19+maioKC655BLKysrIy8vzCjpC+OQRXsyalwF3UT/wAHMqXgbg7pWVvHLLlGZdfQNpB2tzZ2kf3XNLfj2V7w/15erLvqHXJTXu19yksNel6/4ZuBBCdIB2+Sfnhg0b6NmzJ0OGDOGhhx7iyJEj5nOlpaVceOGFZngBGD9+PKqq8tFHH5nnXH/99URFRZnnTJw4kZ07d/Ldd9+1x5BFKNFcPgt2I8fNgbTHGfz9UdYlDGTysjeahZdA2sHac2fphGnTiJ+Rw+HF+axJu5aymlq6DulNr1X7zNtJTQt7g2p1lRBCtFKbF/FOmjSJX/ziF1itVvbu3ctvfvMbbrzxRkpLS7FYLFRVVdGzZ0/vQUREEBcXR1WVe8q7qqoKq9XqdU6vXr3M57p3797s+9bW1lJbW2seO53Otn5pIlh4NKlrVrA7cDY/T4WXl73BloHDQNfJ/vxzSk91q/XsKeOPPZROtykjQN0ll/DV1Vfx/cnvGHzoO9L/+i/3b/JR2CuEEKGuzQPMrbfeav7/ZZddxuWXX87FF1/Mhg0bSE9Pb+tvZ5o3bx7PPPNMu319EZxcuu6zYHdU5U4ANEXlpR3biLJXcc3o/qTEfw3QfA+lduzg67klQNNNGUtHpbGvczy1RSvd+xpd0InLKr8j+cBRqgsKGut+jNCiudp8fEIIEYjafRl1UlIS8fHx7Nmzh/T0dBITEzl06JDXOQ0NDRw9etSsm0lMTOTgwYNe5xjHp6uteeyxx8jNzTWPnU4n/fr1a8uXIoJQ09sonjUvT6em8nzOf/Fjz74AJB86Bra5VBeVcfjvnzSuavKsqWkHXlsCeOxn9LYezUq9E7d06WZuytj5yEEm2/5lBiygeYgRQogw0O4B5ptvvuHIkSP07u2+kKSkpHDs2DG2bt3KqFGjAFi/fj2apjF27FjznMcff5z6+noiIyMBKC4uZsiQIT5vH4G7cDg6Orq9X44IYr4KdiMPfQvAjz378rfyPaRu64ve8Ak/ZAznLz/5Bbm+CoLbooOvR0ddz266ALl8xA8DqrlX78SYyq+Iq/jKDC+arrl32vZR2CuEEOGk1QHm+++/Z8+ePeaxw+GgrKyMuLg44uLieOaZZ5g6dSqJiYns3buX2bNnk5yczMSJEwEYNmwYkyZN4sEHH6SwsJD6+nqmT5/OrbfeSp8+fQD41a9+xTPPPMP999/PnDlz2LFjB4sWLeKFF15oo5ctwpGmac0Kdo2al9cK8tlXvZ9dcbEMPlrDqB7/5NJXLgW9Hof1V1ibFATPtiZit9vNr9lS1flLwKKScInFq2Yld2AiF694Ff21jdDv//h04H3mfkZoGmO7diV96f9njhswQwwuaVInhAg/rQ4wH3/8sdcHtnHb5u677+bFF1/k008/5ZVXXuHYsWP06dOHCRMm8Nxzz3nNjqxYsYLp06eTnp6OqqpMnTqVxYsXm8/Hxsbyj3/8g+zsbEaNGkV8fDy//e1vZQm1OC/G+7ZpeAGYiIXSz3awu3ccAD2+OE7C8BpqlUhmuK7nEbud1cdrefOCnsy2JjL0r69iO/mD+2va5lG67Rv+1e1y1Ak3cef7f6Ni715++NnPSOUjvt7xCXkD76PP8Eu5x6JiLymh8/djyUx7nNKVr6JvrmDQBZcy+C/LiL/Uyf/+x33kD7iLB+zvgqaBqhLxkykAzQp7U2TmRQgRplodYMaNG4d+hv4S69atO+vXiIuL4/XXXz/jOZdffjn/93//19rhCXFWTXewNupJUmbkkNCrO9+vW8Xhje7l+gnDa7hO3cxtDXegXRDLtZv/Sc8vo9l88gcu/ewzhvfsSenJb9i0uZJ+l9Xx8dJvObxmFfxsMi7bPKCUzy76T97oksBtX+zgi0suYcehQ1z60UeUHOlP2eGBjDz0bw5/ZiP+Uicv//QW8gfcRQMK5cNG8lDESeri+/jclFF2lhZChDPZC0mEHc8mdU33UEqwz4c+JVT/LJPDf/8EBl5nNr9b1O8OLv/xBHtOfk9yzx6kpqdT+uZr7O4dxzVjBpBc+g6X74jh5ck3M+VanRs+KeW12Mk8kjyN236oJuH9ldgSLiItLY2GkzWUVexm8KFj9DlwkvhLncRcVsu3A/+TBza8y9Fxk1jZcyAjPVZQyc7SQgjRSAKMCG+eeyh5bj+QOhsGFlB6xMmX/XqZIebDfmO46utdHLSvY0VEBK7ecQw6cJTuy/dxuD6G+EudzOtWQMQn9fx+4P38fsBdjHZ8Sdy3e8yVRJ/86QVcDQ0MPnSM5ANHUFSdmMtqidbrmVmxnK/TbiM19WoGnqq3gcbVSbIpoxBCuEmAEWHNq0ldkw6+f/nJL8yCXYf9R/odOciWK4YBcO3h/XDoWywREQz+7nv0+nqUyEgSRtSBq55aJZLfD7iLKEVhzLd7cLlcWCwWuhyrxtXQgKqoZnjRNYW1EbO56TpIss0lyZoEpDbbEsDYWVoIIUQ7bSUgRFBKe6zZ9gOzrYmMqtzJK45eXDTqv5htTWSLdRj/umIc9T0vwtXQwK7uXVEiI9Hr66neHkWDGkm0Xs8jla9Sp+tsvigZi8WCy+XihwsTUBUVTdfYf1lnhr54H/Ezchj8l2VUf9612bYAsiWAEEL4JjMwQvhgdPAdVbnTq3dM1NtvcO2eb+liHcSPPXrTveYEu3tDwk1XkFz6Dod3xDDfejNTrtN55JPFJH53iEdGPkJyr3gS3nd30x1cdZTuPXTKavrQ5XA/Uqa561kOL86HGTkkpD0uHXWFEOIsJMAI4YMx62FzfNmsd8wjt9xO8sFvsX/2GZ3HjiXOUsmmzZXsG/kTPrb25r41q/hemcz6LincUbOGuD1duC95Grf95BYydnzC5ssuIy0tjWtO7b8ETXq6SEddIYQ4KwkwQpyBZ88jz+XX1flLSE1Pdxf/2uYB8K9ul9P7jpuItyby/d69WNIeAz7ish2fcNsP1fQZfik/yczgglMN8Jouh5ZuukII0XKKfqamLkHM6XQSGxtLTU0NMTEx/h6OEEIIIVqgpddvKeIVQgghRNCRACOEEEKIoCMBRgghhBBBRwKMEEIIIYKOBBghhBBCBB0JMEIIIYQIOhJghBBCCBF0JMAIIYQQIuhIgBFCCCFE0JEAI4QQQoigE7J7IRk7JDidTj+PRAghhBAtZVy3z7bTUcgGmOPHjwPQr18/P49ECCGEEK11/PhxYmNjT/t8yG7mqGka+/fvp1u3bhw/fpx+/frx9ddfy8aOfuJ0OuVnEADk5xAY5Ofgf/IzCAy+fg66rnP8+HH69OmDqp6+0iVkZ2BUVaVv374AKIoCQExMjLxR/Ux+BoFBfg6BQX4O/ic/g8DQ9OdwppkXgxTxCiGEECLoSIARQgghRNAJiwATHR3NU089RXR0tL+HErbkZxAY5OcQGOTn4H/yMwgM5/NzCNkiXiGEEEKErrCYgRFCCCFEaJEAI4QQQoigIwFGCCGEEEFHAowQQgghgk5YBpiioiLGjh1L586d6d69O1OmTPH3kMJWbW0tI0eORFEUysrK/D2csFFRUcH999+P1Wqlc+fOXHzxxTz11FPU1dX5e2ghb+nSpQwcOJBOnToxduxYNm/e7O8hhZV58+YxevRounXrRs+ePZkyZQo7d+7097DC2vPPP4+iKMycObNVvy/sAszbb7/NnXfeyb333sv27dv517/+xa9+9St/DytszZ49mz59+vh7GGHnq6++QtM0/vjHP/L555/zwgsvUFhYyG9+8xt/Dy2k/fWvfyU3N5ennnqKbdu2MWLECCZOnMihQ4f8PbSwYbfbyc7O5t///jfFxcXU19czYcIETpw44e+hhaUtW7bwxz/+kcsvv7z1v1kPI/X19fpFF12kv/TSS/4eitB1/f3339eHDh2qf/755zqgf/LJJ/4eUlibP3++brVa/T2MkDZmzBg9OzvbPHa5XHqfPn30efPm+XFU4e3QoUM6oNvtdn8PJewcP35cHzRokF5cXKynpqbqDz/8cKt+f1jNwGzbto1vv/0WVVW54oor6N27NzfeeCM7duzw99DCzsGDB3nwwQf5y1/+QpcuXfw9HAHU1NQQFxfn72GErLq6OrZu3cr48ePNx1RVZfz48ZSWlvpxZOGtpqYGQN77fpCdnU1mZqbX34nWCKsAU15eDsDTTz/NE088wXvvvUf37t0ZN24cR48e9fPowoeu69xzzz1kZWVx1VVX+Xs4AtizZw/5+fn813/9l7+HErIOHz6My+WiV69eXo/36tWLqqoqP40qvGmaxsyZM7n22mu59NJL/T2csPLmm2+ybds25s2bd85fIyQCzP/7f/8PRVHO+Mu45w/w+OOPM3XqVEaNGsWyZctQFIVVq1b5+VUEv5b+HPLz8zl+/DiPPfaYv4ccclr6M/D07bffMmnSJG6++WYefPBBP41ciI6XnZ3Njh07ePPNN/09lLDy9ddf8/DDD7NixQo6dep0zl8nJLYSqK6u5siRI2c8JykpiX/961/ccMMN/N///R/XXXed+dzYsWMZP348c+fObe+hhrSW/hxuueUW1qxZg6Io5uMulwuLxcLtt9/OK6+80t5DDVkt/RlERUUBsH//fsaNG8fVV1/N8uXLUdWQ+DdNQKqrq6NLly689dZbXisf7777bo4dO8a7777rv8GFoenTp/Puu++yceNGrFarv4cTVt555x1+/vOfY7FYzMdcLheKoqCqKrW1tV7PnU5Eew6yoyQkJJCQkHDW80aNGkV0dDQ7d+40A0x9fT0VFRUMGDCgvYcZ8lr6c1i8eDH/8z//Yx7v37+fiRMn8te//pWxY8e25xBDXkt/BuCeeUlLSzNnIiW8tK+oqChGjRpFSUmJGWA0TaOkpITp06f7d3BhRNd1cnJyWL16NRs2bJDw4gfp6el89tlnXo/de++9DB06lDlz5rQovECIBJiWiomJISsri6eeeop+/foxYMAAFixYAMDNN9/s59GFj/79+3sdd+3aFYCLL76Yvn37+mNIYefbb79l3LhxDBgwgN///vdUV1ebzyUmJvpxZKEtNzeXu+++m6uuuooxY8awcOFCTpw4wb333uvvoYWN7OxsXn/9dd599126detm1h/FxsbSuXNnP48uPHTr1q1ZzdEFF1xAjx49WlWLFFYBBmDBggVERERw5513cvLkScaOHcv69evp3r27v4cmRIcpLi5mz5497Nmzp1loDIG7ygHrP//zP6murua3v/0tVVVVjBw5krVr1zYr7BXt58UXXwRg3LhxXo8vW7aMe+65p+MHJM5ZSNTACCGEECK8yE1vIYQQQgQdCTBCCCGECDoSYIQQQggRdCTACCGEECLoSIARQgghRNCRACOEEEKIoCMBRgghhBBBRwKMEEIIIYKOBBghhBBCBB0JMEIIIYQIOhJghBBCCBF0JMAIIYQQIuj8/7WOozOaAn7MAAAAAElFTkSuQmCC", + "text/plain": [ + "<Figure size 640x480 with 1 Axes>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Local minimizer in area of pos. curvature: kappa =\", kappamin_pos, \", alpha =\", alphamin_pos, \", Q =\", Emin_pos)\n", + "print(\"Local minimizer in area of neg. curvature: kappa =\", kappamin_neg, \", alpha =\", alphamin_neg, \", Q =\", Emin_neg)\n", + "\n", + "n=100\n", + "bending_path_pos=np.outer(np.array(np.linspace(0,2,n)),np.array([kappamin_pos,0]))\n", + "bending_path_neg=np.outer(np.array(np.linspace(0,2,n)),np.array([-kappamin_neg,np.pi/2]))\n", + "\n", + "for i in range(0,n):\n", + " plt.plot(bending_path_pos[i,0],energy(bending_path_pos[i,0],0,Q,B), 'x') \n", + " plt.plot(bending_path_neg[i,0],energy(bending_path_neg[i,0],np.pi/2,Q,B), 'x') \n", + "\n", + "print(energy(1/1,0,Q,B))\n", + "print(energy(-1/n,np.pi/2,Q,B))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/experiment/micro-problem/wood-bilayer_PLOS/explorer.ipynb b/experiment/micro-problem/wood-bilayer_PLOS/explorer.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..d3433b5b3b4231339d88b5a4dc850f2a2258e805 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/explorer.ipynb @@ -0,0 +1,223 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "#!/usr/bin/env python3\n", + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Wed Jul 6 13:17:28 2022\n", + "\n", + "@author: stefan\n", + "\"\"\"\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.colors as colors\n", + "from matplotlib.ticker import LogLocator\n", + "import codecs\n", + "import re\n", + "import json\n", + "\n", + "def energy(kappa,alpha,Q,B) :\n", + " G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B\n", + " return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0]\n", + "\n", + "def xytokappaalpha(x,y):\n", + " \n", + " if y>0:\n", + " return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + " else:\n", + " return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + "\n", + "# Read effective quantites\n", + "def ReadEffectiveQuantities(QFilePath, BFilePath):\n", + " # Read Output Matrices (effective quantities)\n", + " # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt\n", + " # -- Read Matrix Qhom\n", + " X = []\n", + " # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(QFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " Q = np.array([[X[0][2], X[1][2], X[2][2]],\n", + " [X[3][2], X[4][2], X[5][2]],\n", + " [X[6][2], X[7][2], X[8][2]] ])\n", + "\n", + " # -- Read Beff (as Vector)\n", + " X = []\n", + " # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(BFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " B = np.array([X[0][2], X[1][2], X[2][2]])\n", + " return Q, B" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load data from simulation:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#--- Select specific experiment [x, y] with date from results_x/y\n", + "data=[5,6]\n", + "#DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1])\n", + "DataPath = './results_' + str(data[0]) + '/' +str(data[1])\n", + "QFilePath = DataPath + '/QMatrix.txt'\n", + "BFilePath = DataPath + '/BMatrix.txt'\n", + "ParameterPath = DataPath + '/parameter.txt'\n", + "#\n", + "# Read Thickness from parameter file (needed for energy scaling)\n", + "with open(ParameterPath , 'r') as file:\n", + " parameterFile = file.read()\n", + "thickness = float(re.findall(r'(?m)h = (\\d?\\d?\\d?\\.?\\d+[Ee]?[+\\-]?\\d?\\d?)',parameterFile)[0])\n", + "energyscalingfactor = thickness**2\n", + "# Read Q and B\n", + "Q, B = ReadEffectiveQuantities(QFilePath,BFilePath)\n", + "Q=0.5*(np.transpose(Q)+Q) # symmetrize\n", + "B=np.transpose([B])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sampling of local energy" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "N=500\n", + "length=4\n", + "r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N)))\n", + "E=np.zeros(np.shape(r))\n", + "for i in range(0,N): \n", + " for j in range(0,N): \n", + " if theta[i,j]<np.pi:\n", + " E[i,j]=energy(r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + " else:\n", + " E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + "# \n", + "# Compute Minimizer\n", + "[imin,jmin]=np.unravel_index(E.argmin(),(N,N))\n", + "kappamin=r[imin,jmin]\n", + "alphamin=theta[imin,jmin]\n", + "# Positiv curvature region\n", + "N_mid=int(N/2)\n", + "[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N))\n", + "kappamin_pos=r[imin,jmin]\n", + "alphamin_pos=theta[imin,jmin]\n", + "Emin_pos=E[imin,jmin]\n", + "# Negative curvature region\n", + "[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N))\n", + "kappamin_neg=r[imin+N_mid,jmin]\n", + "alphamin_neg=theta[imin+N_mid,jmin]\n", + "Emin_neg=E[imin+N_mid,jmin]" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Local minimizer in area of pos. curvature: kappa = 1.819639278557114 , alpha = 0.0 , Q = 0.1299383783013474\n", + "Local minimizer in area of neg. curvature: kappa = 2.797595190380761 , alpha = 4.709241091954239 , Q = 0.09277799602960847\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAGdCAYAAAAMm0nCAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAy2ElEQVR4nO3de3RU5b3/8c8kYYaLmWAKSeAQMJY2GrlYLOJg5VJDgo1dckqP0ipiBS04wQO0EDnHu+vXULRSVC61tcQeRcTaeCEFmiYkVIlAKRSChaJGoQ2TYCkzATGEzPP7g2aXkQlmkpBkJ+/XWrNw7+c7O8+XnTAf9zyz4zDGGAEAANhIVHtPAAAAIFIEGAAAYDsEGAAAYDsEGAAAYDsEGAAAYDsEGAAAYDsEGAAAYDsEGAAAYDsx7T2BCyUYDKqyslKxsbFyOBztPR0AANAExhjV1NSof//+iopq/DpLpw0wlZWVSk5Obu9pAACAZjh06JAGDBjQ6HinDTCxsbGSzvwFuN3udp4NAABoikAgoOTkZOt1vDGdNsA0vG3kdrsJMAAA2MznLf9gES8AALAdAgwAALAdAgwAALAdAgwAALAdAgwAALAdAgwAALAdAgwAALAdAgwAALAdAgwAALAdAkwTLCn8q54qOhB27KmiA1pS+Nc2nhEAAF0bAaYJoqMcejJMiHmq6ICeLPyroqP4bdcAALSlTvu7kFrTvdd/SZL05L+utNx7/Zes8DJvwpetcQAA0DYIME10doh5pvg9naoPEl4AAGgnvIUUgXuv/5Kc0VE6VR+UMzqK8AIAQDshwETgqaIDVng5VR9sdGEvAAC4sHgLqYk+u+alYVsSV2IAAGhjBJgmCLdgN9zCXgAA0DYIME1QHzRhF+w2bNcHTXtMCwCALsthjOmUr76BQEBxcXHy+/1yu93tPR0AANAETX39ZhEvAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwnYgCzIoVKzRs2DC53W653W55PB6tX79eknT06FHNnj1bqamp6tGjhwYOHKh7771Xfr8/5BgHDx5UVlaWevbsqYSEBM2fP1+nT58OqSkpKdGIESPkcrk0ePBg5eXltaxLAADQqcREUjxgwAAtWrRIX/rSl2SM0fPPP6+bbrpJO3fulDFGlZWVeuKJJ5SWlqaPPvpIM2fOVGVlpX79619Lkurr65WVlaWkpCRt2bJFhw8f1u23365u3brpRz/6kSSpoqJCWVlZmjlzpl588UUVFRVpxowZ6tevnzIzM1v/bwAAANiOwxhjWnKA+Ph4Pf7445o+ffo5Y6+88opuu+02nThxQjExMVq/fr1uvPFGVVZWKjExUZK0cuVK5eTk6MiRI3I6ncrJyVFBQYHKy8ut40yZMkXHjh3Thg0bmjyvQCCguLg4+f1+ud3ulrQIAADaSFNfv5u9Bqa+vl5r1qzRiRMn5PF4wtY0fPGYmDMXesrKyjR06FArvEhSZmamAoGA9u7da9Wkp6eHHCczM1NlZWXnnU9tba0CgUDIAwAAdE4RB5g9e/booosuksvl0syZM5Wfn6+0tLRz6j7++GM99thjuvvuu619Pp8vJLxIsrZ9Pt95awKBgE6ePNnovHJzcxUXF2c9kpOTI20NAADYRMQBJjU1Vbt27dLWrVs1a9YsTZs2Te+++25ITSAQUFZWltLS0vTwww+31lzPa+HChfL7/dbj0KFDbfJ1AQBA24toEa8kOZ1ODR48WJJ01VVXafv27Vq6dKl+9rOfSZJqamo0ceJExcbGKj8/X926dbOem5SUpG3btoUcr6qqyhpr+LNh39k1brdbPXr0aHReLpdLLpcr0nYAAIANtfg+MMFgULW1tZLOXHnJyMiQ0+nUG2+8oe7du4fUejwe7dmzR9XV1da+wsJCud1u620oj8ejoqKikOcVFhY2us4GAAB0PRFdgVm4cKFuuOEGDRw4UDU1NVq9erVKSkq0ceNGK7x88skneuGFF0IW0vbt21fR0dHKyMhQWlqapk6dqsWLF8vn8+n++++X1+u1rp7MnDlTzzzzjBYsWKA777xTxcXFWrt2rQoKClq/ewAAYEsRBZjq6mrdfvvtOnz4sOLi4jRs2DBt3LhREyZMUElJibZu3SpJ1ltMDSoqKnTJJZcoOjpa69at06xZs+TxeNSrVy9NmzZNjz76qFWbkpKigoICzZ07V0uXLtWAAQP0i1/8gnvAAAAAS4vvA9NRcR8YAADs54LfBwYAAKC9EGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGAAAIDtEGC6kk25Uuni8GOli8+MAwBgAwSYriQqWtr0/84NMaWLz+yPim6feQEAEKGY9p4A2tDYBWf+3PT//r3dEF7G/++/xwEA6OAIMF3N2SFm8+NS/SnCCwDAdngLqSsau0CKdp4JL9FOwgsAwHYIMF1R6eJ/h5f6U40v7AUAoIMiwHQ1Z695eeDImT/DLewFAKADYw1MVxJuwW64hb0AAHRwBJiuJFgffsFuw3awvu3nBABAMziMMaa9J3EhBAIBxcXFye/3y+12t/d0AABAEzT19Zs1MAAAwHYIMAAAwHYIMAAAwHYIMAAAwHYIMAAAwHYiCjArVqzQsGHD5Ha75Xa75fF4tH79emv8008/ldfr1Re+8AVddNFFmjx5sqqqqkKOcfDgQWVlZalnz55KSEjQ/Pnzdfr06ZCakpISjRgxQi6XS4MHD1ZeXl7zOwQAAJ1ORAFmwIABWrRokXbs2KE//vGP+vrXv66bbrpJe/fulSTNnTtXb775pl555RWVlpaqsrJS3/rWt6zn19fXKysrS6dOndKWLVv0/PPPKy8vTw8++KBVU1FRoaysLI0fP167du3SnDlzNGPGDG3cuLGVWgYAAHbX4vvAxMfH6/HHH9e3v/1t9e3bV6tXr9a3v/1tSdK+fft0+eWXq6ysTNdcc43Wr1+vG2+8UZWVlUpMTJQkrVy5Ujk5OTpy5IicTqdycnJUUFCg8vJy62tMmTJFx44d04YNG5o8L+4DAwCA/Vzw+8DU19drzZo1OnHihDwej3bs2KG6ujqlp6dbNZdddpkGDhyosrIySVJZWZmGDh1qhRdJyszMVCAQsK7ilJWVhRyjoabhGI2pra1VIBAIeQAAgM4p4gCzZ88eXXTRRXK5XJo5c6by8/OVlpYmn88np9Op3r17h9QnJibK5/NJknw+X0h4aRhvGDtfTSAQ0MmTJxudV25uruLi4qxHcnJypK0BAACbiDjApKamateuXdq6datmzZqladOm6d13370Qc4vIwoUL5ff7rcehQ4fae0oAAOACifiXOTqdTg0ePFiSdNVVV2n79u1aunSpbrnlFp06dUrHjh0LuQpTVVWlpKQkSVJSUpK2bdsWcryGTymdXfPZTy5VVVXJ7XarR48ejc7L5XLJ5XJF2g4AALChFt8HJhgMqra2VldddZW6deumoqIia2z//v06ePCgPB6PJMnj8WjPnj2qrq62agoLC+V2u5WWlmbVnH2MhpqGYwAAAER0BWbhwoW64YYbNHDgQNXU1Gj16tUqKSnRxo0bFRcXp+nTp2vevHmKj4+X2+3W7Nmz5fF4dM0110iSMjIylJaWpqlTp2rx4sXy+Xy6//775fV6rasnM2fO1DPPPKMFCxbozjvvVHFxsdauXauCgoLW7x4AANhSRAGmurpat99+uw4fPqy4uDgNGzZMGzdu1IQJEyRJS5YsUVRUlCZPnqza2lplZmZq+fLl1vOjo6O1bt06zZo1Sx6PR7169dK0adP06KOPWjUpKSkqKCjQ3LlztXTpUg0YMEC/+MUvlJmZ2UotAwAAu2vxfWA6Ku4DAwCA/Vzw+8AAAAC0FwIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMAACwHQIMbGn5ruVa+eeVYcdW/nmllu9a3sYzAgC0JQIMbCnKEaVlu5adE2JW/nmllu1apigH39oA0JnFtPcEgOaYOXymJGnZrmXWdkN48V7ptcYBAJ0TAQa2dXaIeXb3s6oL1hFeAKCLiOg6e25urkaOHKnY2FglJCRo0qRJ2r9/f0iNz+fT1KlTlZSUpF69emnEiBF69dVXQ2qOHj2qW2+9VW63W71799b06dN1/PjxkJrdu3fruuuuU/fu3ZWcnKzFixc3s0V0ZjOHz1S3qG6qC9apW1Q3wgsAdBERBZjS0lJ5vV698847KiwsVF1dnTIyMnTixAmr5vbbb9f+/fv1xhtvaM+ePfrWt76lm2++WTt37rRqbr31Vu3du1eFhYVat26dNm/erLvvvtsaDwQCysjI0KBBg7Rjxw49/vjjevjhh/Xss8+2QsvoTFb+eaUVXuqCdY0u7AUAdDKmBaqrq40kU1paau3r1auX+dWvfhVSFx8fb37+858bY4x59913jSSzfft2a3z9+vXG4XCYv//978YYY5YvX24uvvhiU1tba9Xk5OSY1NTUJs/N7/cbScbv9zerN3R8K3atMEPyhpgVu1aE3QYA2E9TX79b9FENv98vSYqPj7f2jR49Wi+//LKOHj2qYDCoNWvW6NNPP9W4ceMkSWVlZerdu7e++tWvWs9JT09XVFSUtm7datWMGTNGTqfTqsnMzNT+/fv1z3/+syVTRicRbsHuzOEz5b3SG/bTSQCAzqXZi3iDwaDmzJmja6+9VkOGDLH2r127Vrfccou+8IUvKCYmRj179lR+fr4GDx4s6cwamYSEhNBJxMQoPj5ePp/PqklJSQmpSUxMtMYuvvjic+ZTW1ur2tpaazsQCDS3NdhA0ATDLtht2A6aYHtMCwDQRpodYLxer8rLy/XWW2+F7H/ggQd07Ngx/f73v1efPn302muv6eabb9Yf/vAHDR06tMUTbkxubq4eeeSRC3Z8dCz3XHlPo2Ms5AWAzq9ZASY7O9tafDtgwABr//vvv69nnnlG5eXluuKKKyRJw4cP1x/+8ActW7ZMK1euVFJSkqqrq0OOd/r0aR09elRJSUmSpKSkJFVVVYXUNGw31HzWwoULNW/ePGs7EAgoOTm5Oe0BAIAOLqI1MMYYZWdnKz8/X8XFxee8zfPJJ5+cOWhU6GGjo6MVDJ65pO/xeHTs2DHt2LHDGi8uLlYwGNSoUaOsms2bN6uurs6qKSwsVGpqati3jyTJ5XLJ7XaHPAAAQOcUUYDxer164YUXtHr1asXGxsrn88nn8+nkyZOSpMsuu0yDBw/W97//fW3btk3vv/++fvKTn6iwsFCTJk2SJF1++eWaOHGi7rrrLm3btk1vv/22srOzNWXKFPXv31+S9N3vfldOp1PTp0/X3r179fLLL2vp0qUhV1gAAEDX5TDGmCYXOxxh969atUp33HGHJOnAgQO677779NZbb+n48eMaPHiwfvjDH2rq1KlW/dGjR5Wdna0333xTUVFRmjx5sp566ilddNFFVs3u3bvl9Xq1fft29enTR7Nnz1ZOTk6TGwsEAoqLi5Pf7+dqDAAANtHU1++IAoydEGAAALCfpr5+8yt7AQCA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBggHZ05OlndGT58vBjy5fryNPPtPGMAMAeCDBAe4qO0sdPPX1OiDmyfLk+fuppKZofUQAIJ6J/HXNzczVy5EjFxsYqISFBkyZN0v79+8+pKysr09e//nX16tVLbrdbY8aM0cmTJ63xo0eP6tZbb5Xb7Vbv3r01ffp0HT9+POQYu3fv1nXXXafu3bsrOTlZixcvbmaLQMfV95571Ofe2SEhpiG89Ll3tvrec087zxAAOqaIAkxpaam8Xq/eeecdFRYWqq6uThkZGTpx4oRVU1ZWpokTJyojI0Pbtm3T9u3blZ2draiof3+pW2+9VXv37lVhYaHWrVunzZs36+6777bGA4GAMjIyNGjQIO3YsUOPP/64Hn74YT377LOt0DLQsZwdYvYNHUZ4AYAmcBhjTHOffOTIESUkJKi0tFRjxoyRJF1zzTWaMGGCHnvssbDP+ctf/qK0tDRt375dX/3qVyVJGzZs0De+8Q397W9/U//+/bVixQr97//+r3w+n5xOpyTpvvvu02uvvaZ9+/Y1aW6BQEBxcXHy+/1yu93NbRFoM/uGDpOpq5OjWzddtmd3e08HANpFU1+/W/QGu9/vlyTFx8dLkqqrq7V161YlJCRo9OjRSkxM1NixY/XWW29ZzykrK1Pv3r2t8CJJ6enpioqK0tatW62aMWPGWOFFkjIzM7V//37985//DDuX2tpaBQKBkAdgF0eWL7fCi6mra3RhLwDgjGYHmGAwqDlz5ujaa6/VkCFDJEkffPCBJOnhhx/WXXfdpQ0bNmjEiBG6/vrrdeDAAUmSz+dTQkJCyLFiYmIUHx8vn89n1SQmJobUNGw31HxWbm6u4uLirEdycnJzWwPa1NlrXi7bs/ucNTEAgHM1O8B4vV6Vl5drzZo11r5gMChJ+v73v6/vfe97+spXvqIlS5YoNTVVv/zlL1s+2/NYuHCh/H6/9Th06NAF/XpAawi3YDfcwl4AQKiY5jwpOzvbWnw7YMAAa3+/fv0kSWlpaSH1l19+uQ4ePChJSkpKUnV1dcj46dOndfToUSUlJVk1VVVVITUN2w01n+VyueRyuZrTDtB+6oNhF+xa2/XBdpgUAHR8EV2BMcYoOztb+fn5Ki4uVkpKSsj4JZdcov79+5/z0eq//vWvGjRokCTJ4/Ho2LFj2rFjhzVeXFysYDCoUaNGWTWbN29WXV2dVVNYWKjU1FRdfPHFkXUIdGB9Z2c3+mmjvvfco76zs9t4RgBgDxEFGK/XqxdeeEGrV69WbGysfD6ffD6fdY8Xh8Oh+fPn66mnntKvf/1rvffee3rggQe0b98+TZ8+XdKZqzETJ07UXXfdpW3btuntt99Wdna2pkyZov79+0uSvvvd78rpdGr69Onau3evXn75ZS1dulTz5s1r5fYBAIAdRfQxaofDEXb/qlWrdMcdd1jbixYt0rJly3T06FENHz5cixcv1te+9jVr/OjRo8rOztabb76pqKgoTZ48WU899ZQuuugiq2b37t3yer3avn27+vTpo9mzZysnJ6fJjfExagAA7Kepr98tug9MR0aAAQDAftrkPjAAAADtgQADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADoMW2vfmBthdUhB3bXlChbW9+0MYzAtDZEWAAtJgjyqFtb1acE2LOhJcKOaIc7TQzAJ1VTHtPAID9jcxKkSRte7PC2m4IL1d/M8UaB4DWQoAB0CrODjF/XP+hgqcN4QXABcNbSABazcisFEXFOBQ8bRQV4yC8ALhgCDAAWs32ggorvARPm0YX9gJAS/EWEoBW8dk1Lw3bkrgSA6DVEWAAtFi4BbvhFvYCQGuJ6C2k3NxcjRw5UrGxsUpISNCkSZO0f//+sLXGGN1www1yOBx67bXXQsYOHjyorKws9ezZUwkJCZo/f75Onz4dUlNSUqIRI0bI5XJp8ODBysvLi6gxAG3HBMMv2B2ZlaKrv5kiEzTtNDMAnVVEV2BKS0vl9Xo1cuRInT59Wv/zP/+jjIwMvfvuu+rVq1dI7U9/+lM5HOfe+6G+vl5ZWVlKSkrSli1bdPjwYd1+++3q1q2bfvSjH0mSKioqlJWVpZkzZ+rFF19UUVGRZsyYoX79+ikzM7MF7QK4EK7+5qWNjnHlBcCF4DDGNPt/jY4cOaKEhASVlpZqzJgx1v5du3bpxhtv1B//+Ef169dP+fn5mjRpkiRp/fr1uvHGG1VZWanExERJ0sqVK5WTk6MjR47I6XQqJydHBQUFKi8vt445ZcoUHTt2TBs2bGjS3AKBgOLi4uT3++V2u5vbIgAAaENNff1u0aeQ/H6/JCk+Pt7a98knn+i73/2uli1bpqSkpHOeU1ZWpqFDh1rhRZIyMzMVCAS0d+9eqyY9PT3keZmZmSorK2t0LrW1tQoEAiEPAADQOTU7wASDQc2ZM0fXXnuthgwZYu2fO3euRo8erZtuuins83w+X0h4kWRt+3y+89YEAgGdPHky7HFzc3MVFxdnPZKTk5vbGgAA6OCa/Skkr9er8vJyvfXWW9a+N954Q8XFxdq5c2erTC4SCxcu1Lx586ztQCBAiAEAoJNq1hWY7OxsrVu3Tps2bdKAAQOs/cXFxXr//ffVu3dvxcTEKCbmTD6aPHmyxo0bJ0lKSkpSVVVVyPEathvecmqsxu12q0ePHmHn5HK55Ha7Qx4AAKBziijAGGOUnZ2t/Px8FRcXKyUl9NMF9913n3bv3q1du3ZZD0lasmSJVq1aJUnyeDzas2ePqqurrecVFhbK7XYrLS3NqikqKgo5dmFhoTweT8QNAgCAzieit5C8Xq9Wr16t119/XbGxsdaalbi4OPXo0UNJSUlhF+4OHDjQCjsZGRlKS0vT1KlTtXjxYvl8Pt1///3yer1yuVySpJkzZ+qZZ57RggULdOedd6q4uFhr165VQUFBS/sFAACdQERXYFasWCG/369x48apX79+1uPll19u8jGio6O1bt06RUdHy+Px6LbbbtPtt9+uRx991KpJSUlRQUGBCgsLNXz4cP3kJz/RL37xC+4BAwAAJLXwPjAdGfeBAQDAftrkPjAAAADtgQADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAABshwADAP+y5ZUXVfbqS2HHyl59SVteebGNZwSgMQQYAPgXR1SUtqw9N8SUvfqStqx9UY4o/skEOoqY9p4AAHQUnsnfkSRtWfuitd0QXkbffKs1DqD9EWAA4Cxnh5itv3lZ9adPE16ADojroQDwGZ7J31F0TIzqT59WdEwM4QXogAgwAPAZZa++ZIWX+tOnG13YC6D98BYSAJzls2teGrYlcSUG6EAIMADwL+EW7IZb2Aug/RFgAOBfTDAYdsFuw7YJBttjWgDCcBhjTHtP4kIIBAKKi4uT3++X2+1u7+kAAIAmaOrrN4t4AQCA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7RBgAACA7UQUYHJzczVy5EjFxsYqISFBkyZN0v79+63xo0ePavbs2UpNTVWPHj00cOBA3XvvvfL7/SHHOXjwoLKystSzZ08lJCRo/vz5On36dEhNSUmJRowYIZfLpcGDBysvL6/5XQIAgE4logBTWloqr9erd955R4WFhaqrq1NGRoZOnDghSaqsrFRlZaWeeOIJlZeXKy8vTxs2bND06dOtY9TX1ysrK0unTp3Sli1b9PzzzysvL08PPvigVVNRUaGsrCyNHz9eu3bt0pw5czRjxgxt3LixldoGAAB25jDGmOY++ciRI0pISFBpaanGjBkTtuaVV17RbbfdphMnTigmJkbr16/XjTfeqMrKSiUmJkqSVq5cqZycHB05ckROp1M5OTkqKChQeXm5dZwpU6bo2LFj2rBhQ5Pm1tRfxw0AADqOpr5+t2gNTMNbQ/Hx8eetcbvdiomJkSSVlZVp6NChVniRpMzMTAUCAe3du9eqSU9PDzlOZmamysrKWjJdAADQScQ094nBYFBz5szRtddeqyFDhoSt+fjjj/XYY4/p7rvvtvb5fL6Q8CLJ2vb5fOetCQQCOnnypHr06HHO16qtrVVtba21HQgEmtcYAADo8Jp9Bcbr9aq8vFxr1qwJOx4IBJSVlaW0tDQ9/PDDzf0yTZabm6u4uDjrkZycfMG/JgAAaB/NCjDZ2dlat26dNm3apAEDBpwzXlNTo4kTJyo2Nlb5+fnq1q2bNZaUlKSqqqqQ+obtpKSk89a43e6wV18kaeHChfL7/dbj0KFDzWkNAADYQEQBxhij7Oxs5efnq7i4WCkpKefUBAIBZWRkyOl06o033lD37t1Dxj0ej/bs2aPq6mprX2Fhodxut9LS0qyaoqKikOcVFhbK4/E0OjeXyyW32x3yAICuyF/4kQJFB8OOBYoOyl/4URvPCGh9EQUYr9erF154QatXr1ZsbKx8Pp98Pp9Onjwp6d/h5cSJE3ruuecUCASsmvr6eklSRkaG0tLSNHXqVP35z3/Wxo0bdf/998vr9crlckmSZs6cqQ8++EALFizQvn37tHz5cq1du1Zz585t5fYBoPNxRDkUCBNiAkUHFSj8SI4oRzvNDGg9EX2M2uEI/02/atUq3XHHHSopKdH48ePD1lRUVOiSSy6RJH300UeaNWuWSkpK1KtXL02bNk2LFi2yPqkknbmR3dy5c/Xuu+9qwIABeuCBB3THHXc0uTE+Rg2gK2sIK+4Jg+S+fuA520BH1dTX7xbdB6YjI8AA6OoaQouiHVK9IbzAFtrkPjAAgI7Lff1AK7wo2kF4QadCgAGATipQdNAKL6o3jS7sBeyo2TeyAwB0XI2tgZHElRh0CgQYAOhkwi3YbfiTEIPOggADAJ2MCYZfsNuwbYKd8rMb6GIIMADQycRNGNToGFde0FmwiBcAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYAANgOAQYA0CFt2rRJpaWlYcdKS0u1adOmNp4ROhICDACgQ4qKigobYhrCS1QUL2FdGb+NGgDQIY0dO1aSrCstY8eOtcLL+PHjrXF0TQQYAECHdXaI2bx5s+rr6wkvkMRbSACADm7s2LGKjo5WfX29oqOjCS+QRIABAHRwpaWlVnipr69vdGEvuhbeQgIAdFifXfNy9qePuBLTtRFgAAAdUrgFu+EW9qJrIsAAADqkYDAYdsFuw3YwGGyPaaGDcBhjTHtP4kIIBAKKi4uT3++X2+1u7+kAAIAmaOrrN4t4AQCA7RBgAACA7RBgAAC4gD74YKkqKp4OO1ZR8bQ++GBpG8+ocyDAAABwATkcUfqg4qfnhJiKiqf1QcVP5XDwUtwcfAoJAIALKCVltiTpg4qfWtsN4eXSlDnWOCJDgAEA4AI7O8RUfLhcxpwivLQQ160AAGgDKSmz5XA4ZcwpORxO24WXxysO68kPfWHHnvzQp8crDrfpfAgwAAC0gYqKp63wYsypRhf2dlTRDocWV/jOCTFPfujT4gqfoh2ONp0PbyEBAHCBfXbNS8O2JNtciZl3SZIkaXGFz9puCC8LUpKs8bZCgAEA4AIKt2A33MJeOzg7xPz0wyqdMqZdwotEgAEA4IIyJhh2wW7DtjH2+p1O8y5JssKL0+Fol/AiEWAAALigLr30vxsds8uVl7M9+aHPCi+njNGTH/raJcSwiBcAADTJ2WteDo4brgUpSWEX9rYFrsAAAIDPFW7BbriFvW0loiswubm5GjlypGJjY5WQkKBJkyZp//79ITWffvqpvF6vvvCFL+iiiy7S5MmTVVVVFVJz8OBBZWVlqWfPnkpISND8+fN1+vTpkJqSkhKNGDFCLpdLgwcPVl5eXvM6BAAALVbfyILdeZckaUFKkuqNadP5RBRgSktL5fV69c4776iwsFB1dXXKyMjQiRMnrJq5c+fqzTff1CuvvKLS0lJVVlbqW9/6ljVeX1+vrKwsnTp1Slu2bNHzzz+vvLw8Pfjgg1ZNRUWFsrKyNH78eO3atUtz5szRjBkztHHjxlZoGQAARGp+Sr9Gr7DMuyRJ81P6tel8HMY0PzIdOXJECQkJKi0t1ZgxY+T3+9W3b1+tXr1a3/72tyVJ+/bt0+WXX66ysjJdc801Wr9+vW688UZVVlYqMTFRkrRy5Url5OToyJEjcjqdysnJUUFBgcrLy62vNWXKFB07dkwbNmxo0twCgYDi4uLk9/vldrub2yIAAGhDTX39btEiXr/fL0mKj4+XJO3YsUN1dXVKT0+3ai677DINHDhQZWVlkqSysjINHTrUCi+SlJmZqUAgoL1791o1Zx+joabhGOHU1tYqEAiEPAAAQOfU7AATDAY1Z84cXXvttRoyZIgkyefzyel0qnfv3iG1iYmJ8vl8Vs3Z4aVhvGHsfDWBQEAnT54MO5/c3FzFxcVZj+Tk5Oa2BgAAOrhmBxiv16vy8nKtWbOmNefTbAsXLpTf77cehw4dau8pAQCAC6RZH6POzs7WunXrtHnzZg0YMMDan5SUpFOnTunYsWMhV2GqqqqUlJRk1Wzbti3keA2fUjq75rOfXKqqqpLb7VaPHj3CzsnlcsnlcjWnHQAAYDMRXYExxig7O1v5+fkqLi5WSkpKyPhVV12lbt26qaioyNq3f/9+HTx4UB6PR5Lk8Xi0Z88eVVdXWzWFhYVyu91KS0uzas4+RkNNwzEAAEDXFtGnkO655x6tXr1ar7/+ulJTU639cXFx1pWRWbNm6be//a3y8vLkdrs1e/aZ2yRv2bJF0pmPUV955ZXq37+/Fi9eLJ/Pp6lTp2rGjBn60Y9+JOnMx6iHDBkir9erO++8U8XFxbr33ntVUFCgzMzMJs2VTyEBAGA/TX79NhGQFPaxatUqq+bkyZPmnnvuMRdffLHp2bOn+c///E9z+PDhkON8+OGH5oYbbjA9evQwffr0MT/4wQ9MXV1dSM2mTZvMlVdeaZxOp7n00ktDvkZT+P1+I8n4/f6IngcAANpPU1+/W3QfmI6MKzAAANhPm9wHBgAAoD102l/m2HBhiRvaAQBgHw2v25/3BlGnDTA1NTWSxA3tAACwoZqaGsXFxTU63mnXwASDQVVWVio2NlYOh6PVjhsIBJScnKxDhw51qbU19E3fXQF903dX0NH7NsaopqZG/fv3V1RU4ytdOu0VmKioqJCb7LU2t9vdIU/8hUbfXQt9dy303bV05L7Pd+WlAYt4AQCA7RBgAACA7RBgIuRyufTQQw91ud+7RN/03RXQN313BZ2l7067iBcAAHReXIEBAAC2Q4ABAAC2Q4ABAAC2Q4ABAAC2Q4CRtGzZMl1yySXq3r27Ro0apW3btp23/pVXXtFll12m7t27a+jQofrtb38bMm6M0YMPPqh+/fqpR48eSk9P14EDBy5kC80SSd8///nPdd111+niiy/WxRdfrPT09HPq77jjDjkcjpDHxIkTL3QbEYuk77y8vHN66t69e0hNZzzf48aNO6dvh8OhrKwsq6ajn+/Nmzfrm9/8pvr37y+Hw6HXXnvtc59TUlKiESNGyOVyafDgwcrLyzunJtJ/L9papH3/5je/0YQJE9S3b1+53W55PB5t3LgxpObhhx8+51xfdtllF7CLyEXad0lJSdjvcZ/PF1LX2c53uJ9bh8OhK664wqqxw/mWCDB6+eWXNW/ePD300EP605/+pOHDhyszM1PV1dVh67ds2aLvfOc7mj59unbu3KlJkyZp0qRJKi8vt2oWL16sp556SitXrtTWrVvVq1cvZWZm6tNPP22rtj5XpH2XlJToO9/5jjZt2qSysjIlJycrIyNDf//730PqJk6cqMOHD1uPl156qS3aabJI+5bO3K3y7J4++uijkPHOeL5/85vfhPRcXl6u6Oho/dd//VdIXUc+3ydOnNDw4cO1bNmyJtVXVFQoKytL48eP165duzRnzhzNmDEj5MW8Od8/bS3Svjdv3qwJEybot7/9rXbs2KHx48frm9/8pnbu3BlSd8UVV4Sc67feeutCTL/ZIu27wf79+0P6SkhIsMY64/leunRpSL+HDh1SfHz8OT/bHf18S5JMF3f11Vcbr9drbdfX15v+/fub3NzcsPU333yzycrKCtk3atQo8/3vf98YY0wwGDRJSUnm8ccft8aPHTtmXC6Xeemlly5AB80Tad+fdfr0aRMbG2uef/55a9+0adPMTTfd1NpTbVWR9r1q1SoTFxfX6PG6yvlesmSJiY2NNcePH7f22eF8N5Bk8vPzz1uzYMECc8UVV4Tsu+WWW0xmZqa13dK/x7bWlL7DSUtLM4888oi1/dBDD5nhw4e33sQusKb0vWnTJiPJ/POf/2y0piuc7/z8fONwOMyHH35o7bPL+e7SV2BOnTqlHTt2KD093doXFRWl9PR0lZWVhX1OWVlZSL0kZWZmWvUVFRXy+XwhNXFxcRo1alSjx2xrzen7sz755BPV1dUpPj4+ZH9JSYkSEhKUmpqqWbNm6R//+Eerzr0lmtv38ePHNWjQICUnJ+umm27S3r17rbGucr6fe+45TZkyRb169QrZ35HPd6Q+72e7Nf4e7SAYDKqmpuacn+0DBw6of//+uvTSS3Xrrbfq4MGD7TTD1nXllVeqX79+mjBhgt5++21rf1c5388995zS09M1aNCgkP12ON9dOsB8/PHHqq+vV2JiYsj+xMTEc94HbeDz+c5b3/BnJMdsa83p+7NycnLUv3//kB/uiRMn6le/+pWKior04x//WKWlpbrhhhtUX1/fqvNvrub0nZqaql/+8pd6/fXX9cILLygYDGr06NH629/+JqlrnO9t27apvLxcM2bMCNnf0c93pBr72Q4EAjp58mSr/NzYwRNPPKHjx4/r5ptvtvaNGjVKeXl52rBhg1asWKGKigpdd911qqmpaceZtky/fv20cuVKvfrqq3r11VeVnJyscePG6U9/+pOk1vl3sqOrrKzU+vXrz/nZtsv57rS/jRoXzqJFi7RmzRqVlJSELGidMmWK9d9Dhw7VsGHD9MUvflElJSW6/vrr22OqLebxeOTxeKzt0aNH6/LLL9fPfvYzPfbYY+04s7bz3HPPaejQobr66qtD9nfG893VrV69Wo888ohef/31kLUgN9xwg/Xfw4YN06hRozRo0CCtXbtW06dPb4+ptlhqaqpSU1Ot7dGjR+v999/XkiVL9H//93/tOLO28/zzz6t3796aNGlSyH67nO8ufQWmT58+io6OVlVVVcj+qqoqJSUlhX1OUlLSeesb/ozkmG2tOX03eOKJJ7Ro0SL97ne/07Bhw85be+mll6pPnz567733Wjzn1tCSvht069ZNX/nKV6yeOvv5PnHihNasWdOkf7Q62vmOVGM/2263Wz169GiV75+ObM2aNZoxY4bWrl17zltpn9W7d299+ctftu25bszVV19t9dTZz7cxRr/85S81depUOZ3O89Z21PPdpQOM0+nUVVddpaKiImtfMBhUUVFRyP91n83j8YTUS1JhYaFVn5KSoqSkpJCaQCCgrVu3NnrMttacvqUzn7Z57LHHtGHDBn31q1/93K/zt7/9Tf/4xz/Ur1+/Vpl3SzW377PV19drz549Vk+d+XxLZ24ZUFtbq9tuu+1zv05HO9+R+ryf7db4/umoXnrpJX3ve9/TSy+9FPJR+cYcP35c77//vm3PdWN27dpl9dSZz7cklZaW6r333mvS/5x02PPd3quI29uaNWuMy+UyeXl55t133zV333236d27t/H5fMYYY6ZOnWruu+8+q/7tt982MTEx5oknnjB/+ctfzEMPPWS6detm9uzZY9UsWrTI9O7d27z++utm9+7d5qabbjIpKSnm5MmTbd5fYyLte9GiRcbpdJpf//rX5vDhw9ajpqbGGGNMTU2N+eEPf2jKyspMRUWF+f3vf29GjBhhvvSlL5lPP/20XXoMJ9K+H3nkEbNx40bz/vvvmx07dpgpU6aY7t27m71791o1nfF8N/ja175mbrnllnP22+F819TUmJ07d5qdO3caSebJJ580O3fuNB999JExxpj77rvPTJ061ar/4IMPTM+ePc38+fPNX/7yF7Ns2TITHR1tNmzYYNV83t9jRxBp3y+++KKJiYkxy5YtC/nZPnbsmFXzgx/8wJSUlJiKigrz9ttvm/T0dNOnTx9TXV3d5v01JtK+lyxZYl577TVz4MABs2fPHvPf//3fJioqyvz+97+3ajrj+W5w2223mVGjRoU9ph3OtzHGdPkAY4wxTz/9tBk4cKBxOp3m6quvNu+88441NnbsWDNt2rSQ+rVr15ovf/nLxul0miuuuMIUFBSEjAeDQfPAAw+YxMRE43K5zPXXX2/279/fFq1EJJK+Bw0aZCSd83jooYeMMcZ88sknJiMjw/Tt29d069bNDBo0yNx1110d6ge9QSR9z5kzx6pNTEw03/jGN8yf/vSnkON1xvNtjDH79u0zkszvfve7c45lh/Pd8DHZzz4a+pw2bZoZO3bsOc+58sorjdPpNJdeeqlZtWrVOcc9399jRxBp32PHjj1vvTFnPk7er18/43Q6zX/8x3+YW265xbz33ntt29jniLTvH//4x+aLX/yi6d69u4mPjzfjxo0zxcXF5xy3s51vY87c6qFHjx7m2WefDXtMO5xvY4xxGGPMBb7IAwAA0Kq69BoYAABgTwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgOwQYAABgO/8fT8g/Pg6Om+8AAAAASUVORK5CYII=", + "text/plain": [ + "<Figure size 640x480 with 1 Axes>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Local minimizer in area of pos. curvature: kappa =\", kappamin_pos, \", alpha =\", alphamin_pos, \", Q =\", Emin_pos)\n", + "print(\"Local minimizer in area of neg. curvature: kappa =\", kappamin_neg, \", alpha =\", alphamin_neg, \", Q =\", Emin_neg)\n", + "\n", + "n=10\n", + "bending_path_pos=np.outer(np.array(np.linspace(0,1,n)),np.array([kappamin_pos,0]))\n", + "bending_path_neg=np.outer(np.array(np.linspace(0,1,n)),np.array([-kappamin_neg,np.pi/2]))\n", + "\n", + "for i in range(0,n):\n", + " plt.plot(bending_path_pos[i,0],energy(bending_path_pos[i,0],bending_path_pos[i,1],Q,B), '-'\n", + " ) " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0. , 0. ],\n", + " [0.31084391, 0.52324901],\n", + " [0.62168782, 1.04649802],\n", + " [0.93253173, 1.56974703],\n", + " [1.24337564, 2.09299604],\n", + " [1.55421955, 2.61624505],\n", + " [1.86506346, 3.13949406],\n", + " [2.17590737, 3.66274307],\n", + " [2.48675128, 4.18599208],\n", + " [2.79759519, 4.70924109]])" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bending_path1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/experiment/micro-problem/wood-bilayer_PLOS/perforated_wood_lower.py b/experiment/micro-problem/wood-bilayer_PLOS/perforated_wood_lower.py new file mode 100644 index 0000000000000000000000000000000000000000..69e8ffd690a0171f570b6155da081d1c5a286127 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/perforated_wood_lower.py @@ -0,0 +1,283 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +# import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/perforated-bilayer/results' +parameterSet.baseName= 'perforated_wood_lower' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + pRadius = math.sqrt((param_beta*param_r)/(np.pi*perfDepth)) # perforation radius + if (x[2]>=(0.5-param_r)): + # if(np.sqrt(x[0]**2 + x[1]**2) < pRadius): #inside perforation + return 1 #Phase1 + else : + if(((x[0]**2 + x[1]**2) < pRadius**2) and (x[2] <= (-0.5+perfDepth))): #inside perforation + return 3 #Phase3 + else: + return 2 #Phase2 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 0.25 +# if (x[2]>=(0.5-param_r) and np.sqrt(x[0]**2 + x[1]**2) < pRadius): +# return 3 +# elif((x[2]>=(0.5-param_r))): +# return 1 #Phase1 +# else : +# return 2 #Phase2 + +# # --- Number of material phases +# parameterSet.Phases=3 + +# def indicatorFunction(x): +# factor=1 +# pRadius = 1 +# # if (np.sqrt(x[0]*x[0] + x[1]*x[1]) < pRadius): +# if ((x[0] < 0 and math.sqrt(pow(x[1],2) + pow(x[2],2) ) < pRadius/4.0) or ( 0 < x[0] and math.sqrt(pow(x[1],2) + pow(x[2],2) ) > pRadius/4.0)): +# return 1 +# else : +# return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=3 + + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +# param_r = 0.22 +param_r = 0.49 +# -- thickness [meter] +param_h = 0.008 +# -- moisture content in the flat state [%] +param_omega_flat = 17.01520754 +# -- moisture content in the target state [%] +param_omega_target = 9.341730605 +# -- Drehwinkel +param_theta = 0.0 + +# Design Parameter ratio between perforaton (cylindrical) volume and volume of upper layer +param_beta = 0 + +# Depth of perforation +# perfDepth = 0.12 +perfDepth = (1.0-param_r) +# perfDepth = (1.0-param_r) * (2.0/3.0) + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + +# --- PHASE 3 +parameterSet.phase3_type="isotropic" +epsilon = 1e-8 +materialParameters_phase3 = [epsilon, epsilon] + +def prestrain_phase3(x): + return [[0, 0, 0], [0,0,0], [0,0,0]] + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +parameterSet.numLevels= '4 4' # computes all levels from first to second entry +# parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 3 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 1 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 1 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 2 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..21e6e2daebaf77afc9e4c6e1a622c92bcce18c1c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.32005310567368772 +1 2 -0.154648361625165903 +1 3 4.88245804116877673e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..10db5c0f48821ba8816db5a1267f666dcb6df25e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 290.858679959466656 +1 2 26.2388752978924309 +1 3 2.28769662514093424e-29 +2 1 26.2388752978960085 +2 2 748.044971809197136 +2 3 -3.23530167627485132e-15 +3 1 1.17969270824387913e-13 +3 2 2.04380540539547752e-14 +3 3 188.594665395883538 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ba0bb3573805ee9162c13e00965a958be3ada2f9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 14.70179844 +param_beta = 0.0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3346fe21dfc40ab2bc73a16f285aecf0242b81b3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.199502 0 0 +0 0.00834106 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00185013 5.00187e-17 0 +5.00187e-17 0.0596225 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.31888e-17 0.0134152 0 +0.0134152 1.03752e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +290.859 26.2389 2.2877e-29 +26.2389 748.045 -3.2353e-15 +1.17969e-13 2.04381e-14 188.595 + +------------------------ +--- Prestrain Output --- +Bhat_: 379.891 -81.0472 1.07337e-12 +Beff_: 1.32005 -0.154648 4.88246e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=290.859 +q2=748.045 +q3=188.595 +q12=26.2389 +q13=2.2877e-29 +q23=-3.2353e-15 +q_onetwo=26.238875 +b1=1.320053 +b2=-0.154648 +b3=0.000000 +mu_gamma=188.594665 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.90859e+02 & 7.48045e+02 & 1.88595e+02 & 2.62389e+01 & 2.28770e-29 & -3.23530e-15 & 1.32005e+00 & -1.54648e-01 & 4.88246e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c10f8e5620abccb182a83e61d14b862c92c2971d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.85488725312316505 +1 2 -0.224126608949184791 +1 3 2.30329396924886723e-16 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4486c055a162872c348c2078631693b5004de166 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.653207043778082 +1 2 28.3161181764322336 +1 3 1.41501924874018993e-29 +2 1 28.3161181764339389 +2 2 766.542545802247218 +2 3 3.17068892698797962e-15 +3 1 -2.15783932226700253e-15 +3 2 -1.82497004786267381e-15 +3 3 191.484723272077645 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f34afe2e9fd5a51ccda96a29c89e18e4fc21262 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 13.6246 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..18d22cf255b2adfd47a7d69b2782132344f79aed --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197751 0 0 +0 0.00870315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00196803 -4.93324e-17 0 +-4.93324e-17 0.0595656 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.26289e-19 0.0131473 0 +0.0131473 9.56149e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.653 28.3161 1.41502e-29 +28.3161 766.543 3.17069e-15 +-2.15784e-15 -1.82497e-15 191.485 + +------------------------ +--- Prestrain Output --- +Bhat_: 551.331 -119.279 4.0511e-14 +Beff_: 1.85489 -0.224127 2.30329e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.653 +q2=766.543 +q3=191.485 +q12=28.3161 +q13=1.41502e-29 +q23=3.17069e-15 +q_onetwo=28.316118 +b1=1.854887 +b2=-0.224127 +b3=0.000000 +mu_gamma=191.484723 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00653e+02 & 7.66543e+02 & 1.91485e+02 & 2.83161e+01 & 1.41502e-29 & 3.17069e-15 & 1.85489e+00 & -2.24127e-01 & 2.30329e-16 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c47fdc20036b996954783563c8a267d2b8923d21 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.44407692547868205 +1 2 -0.305062097509122887 +1 3 4.83021454059706202e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4790a1f978b296b8e4430c35e4177d9d8ff32e42 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.509465356674639 +1 2 30.7166501332599715 +1 3 -1.67974812780418247e-15 +2 1 30.7166501332609378 +2 2 787.122237490655152 +2 3 -3.61791904450108926e-15 +3 1 6.70858242276227617e-14 +3 2 1.4143971178476495e-14 +3 3 194.689112368109704 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa33244e3696d5a300d5cddc0490e9c7e71d8885 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 12.42994508 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..44b3fc8d16d04946fcc212c5ec120175d0898a6a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195931 2.63212e-17 0 +2.63212e-17 0.00910527 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00209975 5.66918e-17 0 +5.66918e-17 0.0595067 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.94425e-17 0.0128587 0 +0.0128587 5.08146e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.509 30.7167 -1.67975e-15 +30.7167 787.122 -3.61792e-15 +6.70858e-14 1.4144e-14 194.689 + +------------------------ +--- Prestrain Output --- +Bhat_: 751.983 -165.047 1.10004e-12 +Beff_: 2.44408 -0.305062 4.83021e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.509 +q2=787.122 +q3=194.689 +q12=30.7167 +q13=-1.67975e-15 +q23=-3.61792e-15 +q_onetwo=30.716650 +b1=2.444077 +b2=-0.305062 +b3=0.000000 +mu_gamma=194.689112 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11509e+02 & 7.87122e+02 & 1.94689e+02 & 3.07167e+01 & -1.67975e-15 & -3.61792e-15 & 2.44408e+00 & -3.05062e-01 & 4.83021e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cba7cb230011b5574d4fd6cff01474bc34b3f804 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.80321294039503721 +1 2 -0.356611389950256319 +1 3 2.42886431860065238e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0dc8271b561f97d7a13a556c9291d14d23a5bda9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 318.161347448198399 +1 2 32.2385081739379586 +1 3 -1.52971394850048748e-15 +2 1 32.2385081739388824 +2 2 799.77076859760291 +2 3 -1.01980929900031683e-15 +3 1 2.0783465684768638e-13 +3 2 1.55106077738381722e-14 +3 3 196.652702066389764 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc13b466b444c3fa8ee5eeaf320a95cc007a9b9d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.69773413 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8746da9954db7332cc9bd35659d2d9eefe6568c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194873 2.40753e-17 0 +2.40753e-17 0.00935199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00218094 1.60502e-17 0 +1.60502e-17 0.0594727 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.10121e-16 0.012686 0 +0.012686 2.35744e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +318.161 32.2385 -1.52971e-15 +32.2385 799.771 -1.01981e-15 +2.07835e-13 1.55106e-14 196.653 + +------------------------ +--- Prestrain Output --- +Bhat_: 880.377 -194.836 5.3535e-12 +Beff_: 2.80321 -0.356611 2.42886e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=318.161 +q2=799.771 +q3=196.653 +q12=32.2385 +q13=-1.52971e-15 +q23=-1.01981e-15 +q_onetwo=32.238508 +b1=2.803213 +b2=-0.356611 +b3=0.000000 +mu_gamma=196.652702 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.18161e+02 & 7.99771e+02 & 1.96653e+02 & 3.22385e+01 & -1.52971e-15 & -1.01981e-15 & 2.80321e+00 & -3.56611e-01 & 2.42886e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd1b7edb491c370fd65dc3278af12ae7359c45e1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.07501049937701998 +1 2 -0.396722302305614616 +1 3 -1.00013877135253336e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..00cc59b2649505e3a0da5e2363ce2ce15ec9e91c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 323.21312673935131 +1 2 33.4201819399517177 +1 3 -1.51415005917505024e-15 +2 1 33.4201819399532809 +2 2 809.396034835958176 +2 3 5.0471668639162908e-16 +3 1 -1.08677158934143567e-13 +3 2 -2.0743608320608542e-14 +3 3 198.143905769217838 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..36c83f8bb6fa65c55e69d4c9ac9037c1a54653bb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.14159987 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a73890bf1db1f6d6b6c9e867915ad7ad16566b6b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194097 2.391e-17 0 +2.391e-17 0.00953952 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00224283 -7.96999e-18 0 +-7.96999e-18 0.0594479 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.45111e-17 0.0125569 0 +0.0125569 -9.02931e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +323.213 33.4202 -1.51415e-15 +33.4202 809.396 5.04717e-16 +-1.08677e-13 -2.07436e-14 198.144 + +------------------------ +--- Prestrain Output --- +Bhat_: 980.625 -218.338 -2.30767e-12 +Beff_: 3.07501 -0.396722 -1.00014e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=323.213 +q2=809.396 +q3=198.144 +q12=33.4202 +q13=-1.51415e-15 +q23=5.04717e-16 +q_onetwo=33.420182 +b1=3.075010 +b2=-0.396722 +b3=-0.000000 +mu_gamma=198.143906 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.23213e+02 & 8.09396e+02 & 1.98144e+02 & 3.34202e+01 & -1.51415e-15 & 5.04717e-16 & 3.07501e+00 & -3.96722e-01 & -1.00014e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..60839cbd4e5bde81a328cf66b041915e566e010b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87223041534134227 +1 2 -0.519732443852007009 +1 3 -5.15583339150223905e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..22a3bd4dd506dba33ddd044448a69f26e17bb3ce --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.119117407460635 +1 2 37.0372029160586251 +1 3 -9.18405184957413292e-16 +2 1 37.0372029160602523 +2 2 837.89188170338457 +2 3 -3.73484775216032394e-15 +3 1 -4.17474247821381524e-14 +3 2 -7.92134743206583866e-15 +3 3 202.542897674392663 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f0136f29d59227b82f90f27ad9fc5087701fde8d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.500670278 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ccc7b4ebdea94a441ee3f5695c97de93cffe9b1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191936 1.4647e-17 0 +1.4647e-17 0.0100935 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00242645 5.95644e-17 0 +5.95644e-17 0.0593795 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.18369e-17 0.0121862 0 +0.0121862 -3.88618e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.119 37.0372 -9.18405e-16 +37.0372 837.892 -3.73485e-15 +-4.17474e-14 -7.92135e-15 202.543 + +------------------------ +--- Prestrain Output --- +Bhat_: 1290.03 -292.063 -1.20182e-12 +Beff_: 3.87223 -0.519732 -5.15583e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.119 +q2=837.892 +q3=202.543 +q12=37.0372 +q13=-9.18405e-16 +q23=-3.73485e-15 +q_onetwo=37.037203 +b1=3.872230 +b2=-0.519732 +b3=-0.000000 +mu_gamma=202.542898 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38119e+02 & 8.37892e+02 & 2.02543e+02 & 3.70372e+01 & -9.18405e-16 & -3.73485e-15 & 3.87223e+00 & -5.19732e-01 & -5.15583e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc43dcf878ef84d853c7b20835eeb0a3c035f4b7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11166928484243144 +1 2 -0.558213827210367941 +1 3 1.62226564602670806e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2312d81c44e9bcd8b124e880465186545694060 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 342.622069995459015 +1 2 38.1681573999530954 +1 3 4.85431223137263985e-16 +2 1 38.16815739995684 +2 2 846.527644485812857 +2 3 1.98201302436779216e-29 +3 1 1.08760890987745525e-13 +3 2 1.4773323195332879e-14 +3 3 203.871291700623289 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..44b835d5e1d51d3402f0e2bbb518366a46d22220 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..af5ae9be9581a30fb9f4b1ebf36fb18ca6054ebe --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.191319 -7.76514e-18 0 +-7.76514e-18 0.010261 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0024822 0 0 +0 0.0593602 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.46651e-17 0.0120771 0 +0.0120771 1.12039e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +342.622 38.1682 4.85431e-16 +38.1682 846.528 1.98201e-29 +1.08761e-13 1.47733e-14 203.871 + +------------------------ +--- Prestrain Output --- +Bhat_: 1387.44 -315.609 3.74628e-12 +Beff_: 4.11167 -0.558214 1.62227e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=342.622 +q2=846.528 +q3=203.871 +q12=38.1682 +q13=4.85431e-16 +q23=1.98201e-29 +q_onetwo=38.168157 +b1=4.111669 +b2=-0.558214 +b3=0.000000 +mu_gamma=203.871292 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.42622e+02 & 8.46528e+02 & 2.03871e+02 & 3.81682e+01 & 4.85431e-16 & 1.98201e-29 & 4.11167e+00 & -5.58214e-01 & 1.62227e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_0/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_0/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ac023b9d8ce2c066a71e6584e5927e8730f0e3a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_0/kappa_simulation.txt @@ -0,0 +1,3 @@ +1.3026052104208417, 1.8336673346693386, 2.414829659318637, 2.7655310621242486, 3.036072144288577, 3.817635270541082, 4.04809619238477 +1.3026052104208417, 1.8336673346693386, 2.414829659318637, 2.7655310621242486, 3.036072144288577, 3.817635270541082, 4.04809619238477 +-0.11022044088176353, -0.16032064128256512, -0.21042084168336672, -0.24048096192384769, -0.27054108216432865, -0.3507014028056112, -0.37074148296593185 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b6fb2cab6fe633444e46a703f6c7cfd6746d862 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30463019005145564 +1 2 -0.205775995141352502 +1 3 -8.73463496486183929e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2caaeed31349ccbe163933adbde47b1554b337cc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 300.688288762418495 +1 2 22.9764477063423307 +1 3 -7.08143590957500483e-16 +2 1 22.9764477063374848 +2 2 645.733857491855247 +2 3 -1.41628718191500254e-15 +3 1 -1.82024960071372229e-13 +3 2 -5.92060057517261371e-15 +3 3 183.137474700760066 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..85bb3baa3037a48508153b5c38a3b7e01454932d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 14.75453569 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..08255e67536943a9f2a5a1f063f9555cf2ffa981 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.221392 8.47498e-18 0 +8.47498e-18 0.00970199 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00223446 1.695e-17 0 +1.695e-17 0.080967 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.51427e-16 0.017618 0 +0.017618 -2.03215e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +300.688 22.9764 -7.08144e-16 +22.9764 645.734 -1.41629e-15 +-1.82025e-13 -5.9206e-15 183.137 + +------------------------ +--- Prestrain Output --- +Bhat_: 387.559 -102.901 -1.8359e-12 +Beff_: 1.30463 -0.205776 -8.73463e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=300.688 +q2=645.734 +q3=183.137 +q12=22.9764 +q13=-7.08144e-16 +q23=-1.41629e-15 +q_onetwo=22.976448 +b1=1.304630 +b2=-0.205776 +b3=-0.000000 +mu_gamma=183.137475 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.00688e+02 & 6.45734e+02 & 1.83137e+02 & 2.29764e+01 & -7.08144e-16 & -1.41629e-15 & 1.30463e+00 & -2.05776e-01 & -8.73463e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..562027d848af5b45f5dfbfe99684c8d3122abd4e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.8369788891556329 +1 2 -0.297963508635205376 +1 3 -6.70888919062717064e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c80e559c5b0a3d0b7b630ddc8150def9de64e90 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 310.617605878004269 +1 2 24.7573752211295215 +1 3 -3.47117499734366458e-15 +2 1 24.7573752211337315 +2 2 661.389247513927899 +2 3 -2.7769399978748538e-15 +3 1 -8.0482652734446369e-14 +3 2 4.73576301810787108e-15 +3 3 185.978456075114053 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..97cfa1df020599d3de9ffda2be490a210a8b6b52 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 13.71227639 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a7c76c4b67c2e02e0d42a782536e4f4abdd02e0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.21977 4.17988e-17 0 +4.17988e-17 0.0101215 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00237974 3.34391e-17 0 +3.34391e-17 0.080885 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.6829e-17 0.0172719 0 +0.0172719 -1.12031e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +310.618 24.7574 -3.47117e-15 +24.7574 661.389 -2.77694e-15 +-8.04827e-14 4.73576e-15 185.978 + +------------------------ +--- Prestrain Output --- +Bhat_: 563.221 -151.591 -1.39696e-12 +Beff_: 1.83698 -0.297964 -6.70889e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=310.618 +q2=661.389 +q3=185.978 +q12=24.7574 +q13=-3.47117e-15 +q23=-2.77694e-15 +q_onetwo=24.757375 +b1=1.836979 +b2=-0.297964 +b3=-0.000000 +mu_gamma=185.978456 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.10618e+02 & 6.61389e+02 & 1.85978e+02 & 2.47574e+01 & -3.47117e-15 & -2.77694e-15 & 1.83698e+00 & -2.97964e-01 & -6.70889e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..29a293fd5150c6b773f5c70cda829a108e451741 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.4278516822541607 +1 2 -0.405615867642923289 +1 3 -1.62555380209955869e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..167c72c3c93644ebac8f1795bd1a2be5fa09ff04 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 321.6839804467877 +1 2 26.8260614326892153 +1 3 -8.68733071874639251e-29 +2 1 26.8260614326922742 +2 2 678.905447960920924 +2 3 9.01273584215005988e-29 +3 1 -3.69590323019925445e-14 +3 2 -9.01757821503528616e-15 +3 3 189.145940205673185 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..777490ded27b7745fed35eb574872e6d3051b500 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 12.54975012 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b034bc55a657fca8159c343c990f63978cdbe64 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218067 0 0 +0 0.0105903 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00254278 0 0 +0 0.0807987 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.4155e-17 0.0168969 0 +0.0168969 -4.38101e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +321.684 26.8261 -8.68733e-29 +26.8261 678.905 9.01274e-29 +-3.6959e-14 -9.01758e-15 189.146 + +------------------------ +--- Prestrain Output --- +Bhat_: 770.12 -210.245 -3.9354e-13 +Beff_: 2.42785 -0.405616 -1.62555e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=321.684 +q2=678.905 +q3=189.146 +q12=26.8261 +q13=-8.68733e-29 +q23=9.01274e-29 +q_onetwo=26.826061 +b1=2.427852 +b2=-0.405616 +b3=-0.000000 +mu_gamma=189.145940 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.21684e+02 & 6.78905e+02 & 1.89146e+02 & 2.68261e+01 & -8.68733e-29 & 9.01274e-29 & 2.42785e+00 & -4.05616e-01 & -1.62555e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e86c6b80a65cbc83d87478011b054c4f1928e784 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.78987920833334035 +1 2 -0.474273237386068303 +1 3 5.74703602773556641e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d20cc445e1497ddfa503a8d49974c33fbb9703bd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.488676993580157 +1 2 28.1420155126023488 +1 3 -1.54222306970707808e-28 +2 1 28.1420155126051554 +2 2 689.711020255346739 +2 3 2.75904101601048879e-28 +3 1 5.53377746523307833e-14 +3 2 1.66166277838015495e-15 +3 3 191.093922500323941 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a787cbf2261ccc7d91c804bd7dc728fc9eb0e7fa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.83455959 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9231a662c1851330423bd47a12c0922cc389a14b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217071 0 0 +0 0.0108792 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00264355 0 0 +0 0.0807482 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.2958e-17 0.0166717 0 +0.0166717 7.2011e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.489 28.142 -1.54222e-28 +28.142 689.711 2.75904e-28 +5.53378e-14 1.66166e-15 191.094 + +------------------------ +--- Prestrain Output --- +Bhat_: 903.097 -248.599 1.25182e-12 +Beff_: 2.78988 -0.474273 5.74704e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.489 +q2=689.711 +q3=191.094 +q12=28.142 +q13=-1.54222e-28 +q23=2.75904e-28 +q_onetwo=28.142016 +b1=2.789879 +b2=-0.474273 +b3=0.000000 +mu_gamma=191.093923 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28489e+02 & 6.89711e+02 & 1.91094e+02 & 2.81420e+01 & -1.54222e-28 & 2.75904e-28 & 2.78988e+00 & -4.74273e-01 & 5.74704e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2c3e2cb50018073900664bf1ee79ea0a058775c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.06434325197171864 +1 2 -0.527662913526224409 +1 3 -9.49192258641071616e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca1d97680e6ade85f0d00299e1146c4432063881 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.66012914098593 +1 2 29.164506792926467 +1 3 -1.9900128669392292e-15 +2 1 29.1645067929289254 +2 2 697.940575507393646 +2 3 -6.63337622313093175e-15 +3 1 -7.10720090243478368e-14 +3 2 2.91374113167802082e-15 +3 3 192.574385794172713 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f7d9f396bb4d2cf54c3aea55a045484daa8032a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.29089521 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a17b6955be5d81d838b233532990b021a2a5e8e4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.216337 2.43115e-17 0 +2.43115e-17 0.011099 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00272036 8.10382e-17 0 +8.10382e-17 0.0807112 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.18238e-17 0.0165032 0 +0.0165032 -1.07077e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.66 29.1645 -1.99001e-15 +29.1645 697.941 -6.63338e-15 +-7.1072e-14 2.91374e-15 192.574 + +------------------------ +--- Prestrain Output --- +Bhat_: 1007.06 -278.907 -2.04723e-12 +Beff_: 3.06434 -0.527663 -9.49192e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.66 +q2=697.941 +q3=192.574 +q12=29.1645 +q13=-1.99001e-15 +q23=-6.63338e-15 +q_onetwo=29.164507 +b1=3.064343 +b2=-0.527663 +b3=-0.000000 +mu_gamma=192.574386 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33660e+02 & 6.97941e+02 & 1.92574e+02 & 2.91645e+01 & -1.99001e-15 & -6.63338e-15 & 3.06434e+00 & -5.27663e-01 & -9.49192e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..53a36960b2307db16db7178ce57d59126b202530 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.90368937204649713 +1 2 -0.69792897602502435 +1 3 -7.97207031017911494e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b20f9dd38a1a85acfbaa019a3ee3416badf9a6c4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 349.544319156701818 +1 2 32.4261100037427425 +1 3 6.83298252318652315e-16 +2 1 32.4261100037414423 +2 2 723.310888245573437 +2 3 2.0900887717982836e-15 +3 1 -5.36962735141545625e-14 +3 2 -1.80026112178252153e-15 +3 3 197.121062745065444 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..86ba95275cb0f5fb7313733262c38e84c09f10fa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.620608917 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..11d0d9fafec00f73c6d12768ad4bb7c188c2c9b7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214209 -8.43222e-18 0 +-8.43222e-18 0.0117755 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00295738 -2.57927e-17 0 +-2.57927e-17 0.0806037 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.36271e-17 0.0159999 0 +0.0159999 -5.62787e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +349.544 32.4261 6.83298e-16 +32.4261 723.311 2.09009e-15 +-5.36963e-14 -1.80026e-15 197.121 + +------------------------ +--- Prestrain Output --- +Bhat_: 1341.88 -378.238 -1.77982e-12 +Beff_: 3.90369 -0.697929 -7.97207e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=349.544 +q2=723.311 +q3=197.121 +q12=32.4261 +q13=6.83298e-16 +q23=2.09009e-15 +q_onetwo=32.426110 +b1=3.903689 +b2=-0.697929 +b3=-0.000000 +mu_gamma=197.121063 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.49544e+02 & 7.23311e+02 & 1.97121e+02 & 3.24261e+01 & 6.83298e-16 & 2.09009e-15 & 3.90369e+00 & -6.97929e-01 & -7.97207e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..09138eb9b36c6ca859e194a67a1f258567af6476 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.16329837297145922 +1 2 -0.752681156295962217 +1 3 2.82510792200309053e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3722f4460a6e7c62c1ff2121da8248e87b07fe7e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 354.47890496775932 +1 2 33.4765539912134997 +1 3 -3.82192379336304469e-15 +2 1 33.4765539912116168 +2 2 731.220691827912333 +2 3 -2.54794919557514041e-15 +3 1 2.1884811997958724e-13 +3 2 2.59636724069370397e-14 +3 3 198.533150180855074 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ef117ae43217475758e83792f04676e73778547 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.101671742 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f6be519551fccd3353ea851f924a1f5253c84752 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.213583 4.73132e-17 0 +4.73132e-17 0.011986 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00303129 3.15422e-17 0 +3.15422e-17 0.0805722 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.4546e-16 0.0158477 0 +0.0158477 2.26245e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +354.479 33.4766 -3.82192e-15 +33.4766 731.221 -2.54795e-15 +2.18848e-13 2.59637e-14 198.533 + +------------------------ +--- Prestrain Output --- +Bhat_: 1450.6 -411.003 6.50036e-12 +Beff_: 4.1633 -0.752681 2.82511e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=354.479 +q2=731.221 +q3=198.533 +q12=33.4766 +q13=-3.82192e-15 +q23=-2.54795e-15 +q_onetwo=33.476554 +b1=4.163298 +b2=-0.752681 +b3=0.000000 +mu_gamma=198.533150 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.54479e+02 & 7.31221e+02 & 1.98533e+02 & 3.34766e+01 & -3.82192e-15 & -2.54795e-15 & 4.16330e+00 & -7.52681e-01 & 2.82511e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_1/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_1/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d12ad181badbfe7b424c78bdd7e6ea17415678f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_1/kappa_simulation.txt @@ -0,0 +1,3 @@ +1.2925851703406812, 1.813627254509018, 2.3947895791583167, 2.7454909819639277, 3.0160320641282565, 3.8376753507014025, 4.0881763527054105 +1.2925851703406812, 1.813627254509018, 2.3947895791583167, 2.7454909819639277, 3.0160320641282565, 3.8376753507014025, 4.0881763527054105 +-0.16032064128256512, -0.23046092184368736, -0.3106212424849699, -0.3607214428857715, -0.4008016032064128, -0.5210420841683366, -0.561122244488978 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ead90a5c72c6da16d74872266878e10f7778c49 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.22028446341418295 +1 2 -0.284514922462961006 +1 3 7.21676983439012843e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15d8e651c32ba9a815fb897dfb5743a13052c73b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 304.528824754102118 +1 2 19.1058809993005916 +1 3 -1.82993514711065928e-15 +2 1 19.1058809992995045 +2 2 524.281064060986751 +2 3 5.48980544133240499e-15 +3 1 2.05895685528676983e-13 +3 2 1.27951617952298905e-14 +3 3 177.604228283210432 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..56632daf13e1fd347f53eb129b562111630ec98a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 14.72680026 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..39f821faf2680c719381b8d80925836885ae9c40 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.233954 1.73256e-17 0 +1.73256e-17 0.0110659 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00251631 -5.19767e-17 0 +-5.19767e-17 0.11024 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.17048e-16 0.0227636 0 +0.0227636 2.20232e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +304.529 19.1059 -1.82994e-15 +19.1059 524.281 5.48981e-15 +2.05896e-13 1.27952e-14 177.604 + +------------------------ +--- Prestrain Output --- +Bhat_: 366.176 -125.851 1.52934e-12 +Beff_: 1.22028 -0.284515 7.21677e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=304.529 +q2=524.281 +q3=177.604 +q12=19.1059 +q13=-1.82994e-15 +q23=5.48981e-15 +q_onetwo=19.105881 +b1=1.220284 +b2=-0.284515 +b3=0.000000 +mu_gamma=177.604228 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.04529e+02 & 5.24281e+02 & 1.77604e+02 & 1.91059e+01 & -1.82994e-15 & 5.48981e-15 & 1.22028e+00 & -2.84515e-01 & 7.21677e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e94d31ffe7085c1dd4261998d93be240e1c869e7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.75738349626228363 +1 2 -0.420407174612660861 +1 3 5.38430483936410185e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b771383662336155120e4f2e761d40cfd670625e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.078030567744975 +1 2 20.6661963485218472 +1 3 -3.58355629349881434e-15 +2 1 20.6661963485186995 +2 2 537.775344564854777 +2 3 -2.2397226834367841e-15 +3 1 5.93435046900219125e-14 +3 2 -1.17572264907756469e-14 +3 3 180.613062707114551 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0d1dbf6a1d35ebe54175ec115307cd37b0e95118 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 13.64338887 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f17774e69449707ef14676bd6715fbdb8550a302 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.232471 3.41462e-17 0 +3.41462e-17 0.0115767 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00268771 2.13414e-17 0 +2.13414e-17 0.110113 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.19078e-17 0.0222889 0 +0.0222889 9.70446e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.078 20.6662 -3.58356e-15 +20.6662 537.775 -2.23972e-15 +5.93435e-14 -1.17572e-14 180.613 + +------------------------ +--- Prestrain Output --- +Bhat_: 545.025 -189.766 1.08171e-12 +Beff_: 1.75738 -0.420407 5.3843e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.078 +q2=537.775 +q3=180.613 +q12=20.6662 +q13=-3.58356e-15 +q23=-2.23972e-15 +q_onetwo=20.666196 +b1=1.757383 +b2=-0.420407 +b3=0.000000 +mu_gamma=180.613063 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15078e+02 & 5.37775e+02 & 1.80613e+02 & 2.06662e+01 & -3.58356e-15 & -2.23972e-15 & 1.75738e+00 & -4.20407e-01 & 5.38430e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..019b33c82d86b33dd3393bc4693a29e5c749e456 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.36523007171641186 +1 2 -0.581570023781939005 +1 3 6.48174893563661889e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..f04e3eb6d2ce6968082eea4c998b60441296061e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 327.048206201758717 +1 2 22.5165789132304468 +1 3 5.24931943935325867e-15 +2 1 22.5165789132309584 +2 2 553.147636266057816 +2 3 4.24012736556293845e-30 +3 1 7.30682321540230984e-14 +3 2 -4.71035589898368312e-15 +3 3 184.027434763495137 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b58864e97f8068afb9be5d3e08dd2b3bca68442 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 12.41305478 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd5b9f403f81e5853388fe232c770d9d7a3b3c97 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230885 -5.03855e-17 0 +-5.03855e-17 0.0121584 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00288396 0 0 +0 0.109978 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.85982e-17 0.0217664 0 +0.0217664 1.10468e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +327.048 22.5166 5.24932e-15 +22.5166 553.148 4.24013e-30 +7.30682e-14 -4.71036e-15 184.027 + +------------------------ +--- Prestrain Output --- +Bhat_: 760.449 -268.437 1.36838e-12 +Beff_: 2.36523 -0.58157 6.48175e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=327.048 +q2=553.148 +q3=184.027 +q12=22.5166 +q13=5.24932e-15 +q23=4.24013e-30 +q_onetwo=22.516579 +b1=2.365230 +b2=-0.581570 +b3=0.000000 +mu_gamma=184.027435 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.27048e+02 & 5.53148e+02 & 1.84027e+02 & 2.25166e+01 & 5.24932e-15 & 4.24013e-30 & 2.36523e+00 & -5.81570e-01 & 6.48175e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..541c66eea08d6a31501a5a7cc2b63946a60273b9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.73380823312973043 +1 2 -0.68296000522906819 +1 3 -3.5068535277408869e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..41e739b7e98be4b9ba2d26223e290150d1a0f82d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 334.324056191476302 +1 2 23.6828912419347404 +1 3 8.6244502909013926e-15 +2 1 23.682891241930907 +2 2 562.522259646910129 +2 3 2.14964596672725717e-29 +3 1 -2.27880176403192397e-14 +3 2 8.05435813748422843e-15 +3 3 186.102634055831686 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c51b10115014455d9f6f0a41e5c72e561ac8f80 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.66482931 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..93187fb9fc4cdc111efb2d4d4c991119ac27db26 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.229968 -8.31527e-17 0 +-8.31527e-17 0.012513 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00300407 0 0 +0 0.109899 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.79712e-17 0.0214569 0 +0.0214569 -6.70504e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +334.324 23.6829 8.62445e-15 +23.6829 562.522 2.14965e-29 +-2.2788e-14 8.05436e-15 186.103 + +------------------------ +--- Prestrain Output --- +Bhat_: 897.803 -319.436 -7.20434e-13 +Beff_: 2.73381 -0.68296 -3.50685e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=334.324 +q2=562.522 +q3=186.103 +q12=23.6829 +q13=8.62445e-15 +q23=2.14965e-29 +q_onetwo=23.682891 +b1=2.733808 +b2=-0.682960 +b3=-0.000000 +mu_gamma=186.102634 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.34324e+02 & 5.62522e+02 & 1.86103e+02 & 2.36829e+01 & 8.62445e-15 & 2.14965e-29 & 2.73381e+00 & -6.82960e-01 & -3.50685e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2286db0970e55e73ca6fa3825aac1ea839fbf9ee --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.0125779982373464 +1 2 -0.761427252526636344 +1 3 -2.58046428686269046e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d24d7a355a25b477b86345dc55b047ce39338c61 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.836353591807722 +1 2 24.5874784047630186 +1 3 1.70635587436075301e-15 +2 1 24.5874784047613382 +2 2 569.639986781458333 +2 3 -1.92161586131180844e-29 +3 1 -5.65991054289575661e-14 +3 2 -1.36485903390619122e-14 +3 3 187.67463959509405 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..05f4323229ed3ae9cea258cf69d9b0858008c5bd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.09781471 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5cd41ddb0f409c4491c277d2e4eee4e10f5ed9d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.229296 -1.65079e-17 0 +-1.65079e-17 0.012782 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00309544 0 0 +0 0.109842 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.98145e-17 0.0212263 0 +0.0212263 -4.51963e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.836 24.5875 1.70636e-15 +24.5875 569.64 -1.92162e-29 +-5.65991e-14 -1.36486e-14 187.675 + +------------------------ +--- Prestrain Output --- +Bhat_: 1005.06 -359.668 -6.44405e-13 +Beff_: 3.01258 -0.761427 -2.58046e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.836 +q2=569.64 +q3=187.675 +q12=24.5875 +q13=1.70636e-15 +q23=-1.92162e-29 +q_onetwo=24.587478 +b1=3.012578 +b2=-0.761427 +b3=-0.000000 +mu_gamma=187.674640 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39836e+02 & 5.69640e+02 & 1.87675e+02 & 2.45875e+01 & 1.70636e-15 & -1.92162e-29 & 3.01258e+00 & -7.61427e-01 & -2.58046e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1916f07e2aa2daf2b839a63b539b8d05c10daea --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.82701540803990303 +1 2 -0.999167449406582642 +1 3 1.73393927194356464e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c35c16f04a5a940ee40bd6c47985faaf50cab08 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.989334489326211 +1 2 27.3425221208783036 +1 3 -1.65357045401886084e-15 +2 1 27.3425221208732019 +2 2 590.572961155096209 +2 3 6.61428181607481148e-15 +3 1 1.37253715010754903e-13 +3 2 1.86869640651426587e-15 +3 3 192.279563951003979 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c3f4686d056ca58fa296fb3f91fd4305f8555a8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 9.435795985 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4696c90be9a00718341dfa6fd85859b089de85b8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227431 1.61586e-17 0 +1.61586e-17 0.0135725 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00336485 -6.46346e-17 0 +-6.46346e-17 0.109684 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.85231e-17 0.0205697 0 +0.0205697 1.88787e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.989 27.3425 -1.65357e-15 +27.3425 590.573 6.61428e-15 +1.37254e-13 1.8687e-15 192.28 + +------------------------ +--- Prestrain Output --- +Bhat_: 1335.06 -485.441 3.85742e-12 +Beff_: 3.82702 -0.999167 1.73394e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.989 +q2=590.573 +q3=192.28 +q12=27.3425 +q13=-1.65357e-15 +q23=6.61428e-15 +q_onetwo=27.342522 +b1=3.827015 +b2=-0.999167 +b3=0.000000 +mu_gamma=192.279564 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55989e+02 & 5.90573e+02 & 1.92280e+02 & 2.73425e+01 & -1.65357e-15 & 6.61428e-15 & 3.82702e+00 & -9.99167e-01 & 1.73394e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b45bf68c9c914744f6d7a762fe420580c0d9f1f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.05964847693672493 +1 2 -1.06932958930813449 +1 3 -2.28750814801711622e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f1702513da08ed257ec5a51cdf8402e5197b8fc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.61715115229515 +1 2 28.1605370190143098 +1 3 -1.72079735408456262e-14 +2 1 28.1605370190177702 +2 2 596.59084141801884 +2 3 3.27770924587534245e-15 +3 1 -1.63830419203303467e-13 +3 2 4.4533393837816357e-16 +3 3 193.598281298015337 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2da15f0fb7b8bc5506665c2692214b5de74a89d3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..71958ebb6c5904a218a36341ce25990986b8dd1a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226924 1.68643e-16 0 +1.68643e-16 0.0137995 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00344245 -3.21226e-17 0 +-3.21226e-17 0.109641 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.61913e-17 0.0203866 0 +0.0203866 -2.26034e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +360.617 28.1605 -1.7208e-14 +28.1605 596.591 3.27771e-15 +-1.6383e-13 4.45334e-16 193.598 + +------------------------ +--- Prestrain Output --- +Bhat_: 1433.87 -523.63 -5.09415e-12 +Beff_: 4.05965 -1.06933 -2.28751e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=360.617 +q2=596.591 +q3=193.598 +q12=28.1605 +q13=-1.7208e-14 +q23=3.27771e-15 +q_onetwo=28.160537 +b1=4.059648 +b2=-1.069330 +b3=-0.000000 +mu_gamma=193.598281 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.60617e+02 & 5.96591e+02 & 1.93598e+02 & 2.81605e+01 & -1.72080e-14 & 3.27771e-15 & 4.05965e+00 & -1.06933e+00 & -2.28751e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_2/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_2/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..e14c8f77be122024bd69116c70a6890b8b0ccb95 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_2/kappa_simulation.txt @@ -0,0 +1,3 @@ +1.2024048096192383, 1.7334669338677353, 2.3246492985971945, 2.685370741482966, 2.9559118236472943, 3.74749498997996, 3.977955911823647 +1.2024048096192383, 1.7334669338677353, 2.3246492985971945, 2.685370741482966, 2.9559118236472943, 3.74749498997996, 3.977955911823647 +-0.24048096192384769, -0.3507014028056112, -0.48096192384769537, -0.5711422845691383, -0.6312625250501002, -0.8216432865731462, -0.8817635270541082 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..35cd72678c2c8f19f0d77c4fe357986b25291ff3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.893862890506782803 +1 2 -0.385439972426552979 +1 3 1.1010838056287929e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..22d0d8e51148c14b7581e74530dcad9ca6763e91 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 302.929641403797461 +1 2 13.9483294362276506 +1 3 8.85141263032779391e-16 +2 1 13.9483294362350652 +2 2 371.034832808580063 +2 3 -9.44150680568242902e-15 +3 1 4.39447419835232322e-13 +3 2 3.23046436968756363e-14 +3 3 171.507529756632891 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..fabc9cef41d1a364788739c0725c4d10dbc273d1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 14.98380876 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d9082ba296c9ef1606d8afeeb033f6c82cb09c4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231069 -6.75804e-18 0 +-6.75804e-18 0.012283 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0027672 7.20858e-17 0 +7.20858e-17 0.155131 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.86772e-16 0.029362 0 +0.029362 4.32644e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +302.93 13.9483 8.85141e-16 +13.9483 371.035 -9.44151e-15 +4.39447e-13 3.23046e-14 171.508 + +------------------------ +--- Prestrain Output --- +Bhat_: 265.401 -130.544 2.2688e-12 +Beff_: 0.893863 -0.38544 1.10108e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=302.93 +q2=371.035 +q3=171.508 +q12=13.9483 +q13=8.85141e-16 +q23=-9.44151e-15 +q_onetwo=13.948329 +b1=0.893863 +b2=-0.385440 +b3=0.000000 +mu_gamma=171.507530 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.02930e+02 & 3.71035e+02 & 1.71508e+02 & 1.39483e+01 & 8.85141e-16 & -9.44151e-15 & 8.93863e-01 & -3.85440e-01 & 1.10108e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..147068fbeddaaca80f3bd4bfd217924ad3416efb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.31331260734899402 +1 2 -0.577751880359281822 +1 3 2.58261805127122618e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a43d83415f4bb5b6f7a517637117fae77377cc31 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.752401179504943 +1 2 15.0496458902631325 +1 3 9.25042915891665108e-15 +2 1 15.0496458902624344 +2 2 380.480177599670299 +2 3 2.31260728972931068e-15 +3 1 3.44977850089332496e-14 +3 2 -1.58007487232380283e-14 +3 3 174.381659453093249 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..146e534945d77f1c3703a512d297a439c234f59c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 13.97154915 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcf96d46824481fe87d0c50bf6630d437656c4d2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.229968 -7.10493e-17 0 +-7.10493e-17 0.0128329 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00294875 -1.77623e-17 0 +-1.77623e-17 0.154934 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.8164e-17 0.0287678 0 +0.0287678 7.31287e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.752 15.0496 9.25043e-15 +15.0496 380.48 2.31261e-15 +3.44978e-14 -1.58007e-14 174.382 + +------------------------ +--- Prestrain Output --- +Bhat_: 402.047 -200.058 5.04797e-13 +Beff_: 1.31331 -0.577752 2.58262e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.752 +q2=380.48 +q3=174.382 +q12=15.0496 +q13=9.25043e-15 +q23=2.31261e-15 +q_onetwo=15.049646 +b1=1.313313 +b2=-0.577752 +b3=0.000000 +mu_gamma=174.381659 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12752e+02 & 3.80480e+02 & 1.74382e+02 & 1.50496e+01 & 9.25043e-15 & 2.31261e-15 & 1.31331e+00 & -5.77752e-01 & 2.58262e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0fd2750757942ebfa5c508c4b125655f8a7e3d3b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.80967516124726546 +1 2 -0.814000223457057692 +1 3 2.93844427955621101e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..25faaa98d974153638f4c7c8a6afee9ae51714fb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.375360103265621 +1 2 16.4114158661671006 +1 3 1.12889865646572528e-14 +2 1 16.4114158661668732 +2 2 391.692794706060226 +2 3 1.80623785034511987e-14 +3 1 2.68754718293195926e-14 +3 2 -1.07220268792276375e-14 +3 3 177.780457613457003 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ee17e7b3f9017f77abb2ec77f249ee88012d57f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.77309253 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8bce90cc395b2134e7564410564e1dee00cf68b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228735 -8.73251e-17 0 +-8.73251e-17 0.0134864 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00316569 -1.3972e-16 0 +-1.3972e-16 0.154715 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.84223e-17 0.028086 0 +0.028086 7.13608e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.375 16.4114 1.1289e-14 +16.4114 391.693 1.80624e-14 +2.68755e-14 -1.0722e-14 177.78 + +------------------------ +--- Prestrain Output --- +Bhat_: 573.655 -289.139 5.79762e-13 +Beff_: 1.80968 -0.814 2.93844e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=324.375 +q2=391.693 +q3=177.78 +q12=16.4114 +q13=1.1289e-14 +q23=1.80624e-14 +q_onetwo=16.411416 +b1=1.809675 +b2=-0.814000 +b3=0.000000 +mu_gamma=177.780458 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.24375e+02 & 3.91693e+02 & 1.77780e+02 & 1.64114e+01 & 1.12890e-14 & 1.80624e-14 & 1.80968e+00 & -8.14000e-01 & 2.93844e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e197bf03d458763147e428b7ec05c33e494612f0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.1256945582405562 +1 2 -0.969051847763511165 +1 3 -1.13766901628154089e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0e2f818bde0c3c79609a519ced5428a56d1ab05 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.777123349147871 +1 2 17.3118302248163616 +1 3 6.67147969846846693e-15 +2 1 17.3118302248162159 +2 2 398.853569772627964 +2 3 -2.22382656615609963e-15 +3 1 -1.5741555877414233e-13 +3 2 6.30855815707930288e-15 +3 3 179.943537602589828 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b8294e983cc593adb500e6b956b680b66bc17cb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.00959929 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cbacb40148cbf8112d38ed43cc41055a5c20af8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227988 -5.18422e-17 0 +-5.18422e-17 0.0139038 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00330493 1.72807e-17 0 +1.72807e-17 0.154582 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.2238e-17 0.0276634 0 +0.0276634 -2.32382e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.777 17.3118 6.67148e-15 +17.3118 398.854 -2.22383e-15 +-1.57416e-13 6.30856e-15 179.944 + +------------------------ +--- Prestrain Output --- +Bhat_: 688.481 -349.71 -2.38789e-12 +Beff_: 2.12569 -0.969052 -1.13767e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.777 +q2=398.854 +q3=179.944 +q12=17.3118 +q13=6.67148e-15 +q23=-2.22383e-15 +q_onetwo=17.311830 +b1=2.125695 +b2=-0.969052 +b3=-0.000000 +mu_gamma=179.943538 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31777e+02 & 3.98854e+02 & 1.79944e+02 & 1.73118e+01 & 6.67148e-15 & -2.22383e-15 & 2.12569e+00 & -9.69052e-01 & -1.13767e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..22ef5e487f9fd2fc0106391aba1994b998841956 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.36960233324241232 +1 2 -1.09108237394775776 +1 3 -9.58629196084087707e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3a86f5cbfcc7128498954251b047349d366d21c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 337.491799656216017 +1 2 18.0247293292947113 +1 3 -1.75846427679232239e-14 +2 1 18.0247293292980544 +2 2 404.392959691246631 +2 3 4.39616069198078467e-15 +3 1 -1.56747470500801469e-13 +3 2 -1.66467317859582336e-14 +3 3 181.612787606943925 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..71e821f2e846af7e3b083bb10a63f50cd739f8d9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 11.42001731 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..63e2b8d89432113b72d019cde16e1adf8f1e5dd9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.227429 1.37129e-16 0 +1.37129e-16 0.0142268 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00341297 -3.42822e-17 0 +-3.42822e-17 0.154482 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.42314e-17 0.0273431 0 +0.0273431 -1.79855e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +337.492 18.0247 -1.75846e-14 +18.0247 404.393 4.39616e-15 +-1.56747e-13 -1.66467e-14 181.613 + +------------------------ +--- Prestrain Output --- +Bhat_: 780.055 -398.515 -2.09426e-12 +Beff_: 2.3696 -1.09108 -9.58629e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=337.492 +q2=404.393 +q3=181.613 +q12=18.0247 +q13=-1.75846e-14 +q23=4.39616e-15 +q_onetwo=18.024729 +b1=2.369602 +b2=-1.091082 +b3=-0.000000 +mu_gamma=181.612788 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.37492e+02 & 4.04393e+02 & 1.81613e+02 & 1.80247e+01 & -1.75846e-14 & 4.39616e-15 & 2.36960e+00 & -1.09108e+00 & -9.58629e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe39b4d074bcbbb7bf7cd41effc1f7a4c5e1a35e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.13761168307042393 +1 2 -1.48805814319626561 +1 3 -2.33314676258459998e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..64b1d4ef725e5cb2f2c70df59d4625b00a949e9b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.503008147771254 +1 2 20.3728725887618829 +1 3 3.1793627039523844e-15 +2 1 20.3728725887615987 +2 2 421.912959272250816 +2 3 1.69566010877469463e-14 +3 1 -2.47820544038984876e-13 +3 2 -3.18421612121552639e-15 +3 3 186.868760979466487 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7635f6048c958df30942168543e2f2b7bc190bc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 9.561447179 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f37722e72f00740ae6075d77c7a4499658a25510 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.225768 -2.50729e-17 0 +-2.50729e-17 0.0152482 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00375618 -1.33722e-16 0 +-1.33722e-16 0.154188 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.08372e-16 0.0263666 0 +0.0263666 -3.13002e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.503 20.3729 3.17936e-15 +20.3729 421.913 1.69566e-14 +-2.47821e-13 -3.18422e-15 186.869 + +------------------------ +--- Prestrain Output --- +Bhat_: 1085.11 -563.909 -5.13275e-12 +Beff_: 3.13761 -1.48806 -2.33315e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.503 +q2=421.913 +q3=186.869 +q12=20.3729 +q13=3.17936e-15 +q23=1.69566e-14 +q_onetwo=20.372873 +b1=3.137612 +b2=-1.488058 +b3=-0.000000 +mu_gamma=186.868761 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55503e+02 & 4.21913e+02 & 1.86869e+02 & 2.03729e+01 & 3.17936e-15 & 1.69566e-14 & 3.13761e+00 & -1.48806e+00 & -2.33315e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d1d168cf2a87c4c079cad75b667b78d846c993c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.38388023464381549 +1 2 -1.6192480262936777 +1 3 2.9492311009071366e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3dcf6b1cec459f363e81ba7225adc329dd7540fe --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.28565011757513 +1 2 21.1594429906903017 +1 3 1.67615177607487843e-14 +2 1 21.1594429906878219 +2 2 427.557603266182525 +2 3 1.4666328040654935e-14 +3 1 5.14764934887275143e-14 +3 2 1.2804244279233411e-14 +3 3 188.554445609782675 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b29f234eeed237c4efd60c16bef27d9bd9ba3b8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 8.964704969 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..27d05e71538b4bac4e7d1cb381e3829e3827c067 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.225265 -1.32664e-16 0 +-1.32664e-16 0.0155772 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00386716 -1.16081e-16 0 +-1.16081e-16 0.154099 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.50947e-17 0.0260632 0 +0.0260632 3.23125e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +361.286 21.1594 1.67615e-14 +21.1594 427.558 1.46663e-14 +5.14765e-14 1.28042e-14 188.554 + +------------------------ +--- Prestrain Output --- +Bhat_: 1188.28 -620.721 7.09548e-13 +Beff_: 3.38388 -1.61925 2.94923e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=361.286 +q2=427.558 +q3=188.554 +q12=21.1594 +q13=1.67615e-14 +q23=1.46663e-14 +q_onetwo=21.159443 +b1=3.383880 +b2=-1.619248 +b3=0.000000 +mu_gamma=188.554446 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.61286e+02 & 4.27558e+02 & 1.88554e+02 & 2.11594e+01 & 1.67615e-14 & 1.46663e-14 & 3.38388e+00 & -1.61925e+00 & 2.94923e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_3/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_3/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ea7a12510e9c669f123d4b044f5a04791cc297c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_3/kappa_simulation.txt @@ -0,0 +1,3 @@ +0.8717434869739479, 1.282565130260521, 1.7635270541082164, 2.074148296593186, 2.314629258517034, 3.056112224448898, 3.286573146292585 +0.8717434869739479, 1.282565130260521, 1.7635270541082164, 2.074148296593186, 2.314629258517034, 3.056112224448898, 3.286573146292585 +-0.3507014028056112, -0.5210420841683366, -0.7414829659318637, -0.8817635270541082, -0.9819639278557114, -1.3326653306613225, -1.4529058116232465 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..26dc85abcfb9fe8a82776e2222f2f7e331d08607 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.631106178788598982 +1 2 -0.505398194836582437 +1 3 3.99936880478767687e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..bee6f6bc7d1745a841593fc7ff54212bd38d41bb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.847980311245578 +1 2 10.6775756195417042 +1 3 -1.07997509554357402e-14 +2 1 10.6775756195410363 +2 2 268.234266666720771 +2 3 -5.39987547771784721e-15 +3 1 1.82723368787510554e-13 +3 2 -5.47182311515721137e-15 +3 3 168.917611019038247 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa241f962fa2e7421c43d649841ac3d12dbecce5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 15.11316339 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d305b9df837a337d201e678158d7c35e8585ae90 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214362 7.47621e-17 0 +7.47621e-17 0.0129654 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00287603 3.73811e-17 0 +3.73811e-17 0.195775 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.64957e-17 0.033586 0 +0.033586 2.8485e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.848 10.6776 -1.07998e-14 +10.6776 268.234 -5.39988e-15 +1.82723e-13 -5.47182e-15 168.918 + +------------------------ +--- Prestrain Output --- +Bhat_: 191.413 -128.826 7.93647e-13 +Beff_: 0.631106 -0.505398 3.99937e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.848 +q2=268.234 +q3=168.918 +q12=10.6776 +q13=-1.07998e-14 +q23=-5.39988e-15 +q_onetwo=10.677576 +b1=0.631106 +b2=-0.505398 +b3=0.000000 +mu_gamma=168.917611 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11848e+02 & 2.68234e+02 & 1.68918e+02 & 1.06776e+01 & -1.07998e-14 & -5.39988e-15 & 6.31106e-01 & -5.05398e-01 & 3.99937e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a7ff599d15e87e6672af238386deaf45daf26ff --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.932890219309217672 +1 2 -0.757464354740091661 +1 3 7.71504206053753027e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fff2ec0795260f989392780826a79b948f6f0276 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 320.901900825695122 +1 2 11.4845718084992825 +1 3 -5.2954213847960212e-15 +2 1 11.4845718084965753 +2 2 275.031512280642119 +2 3 5.29542138479606695e-15 +3 1 2.4339961358125131e-13 +3 2 3.5112334089386719e-15 +3 3 171.601482121833726 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..710a6ba230e2f20bca48aa1b823930e9f1846eb2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 14.17997082 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad4cb1932672cb7e0dfb56e35f42538205006075 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.213565 3.68598e-17 0 +3.68598e-17 0.0135107 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00305094 -3.68598e-17 0 +-3.68598e-17 0.195509 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.59194e-17 0.0329363 0 +0.0329363 3.36776e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +320.902 11.4846 -5.29542e-15 +11.4846 275.032 5.29542e-15 +2.434e-13 3.51123e-15 171.601 + +------------------------ +--- Prestrain Output --- +Bhat_: 290.667 -197.613 1.54832e-12 +Beff_: 0.93289 -0.757464 7.71504e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=320.902 +q2=275.032 +q3=171.601 +q12=11.4846 +q13=-5.29542e-15 +q23=5.29542e-15 +q_onetwo=11.484572 +b1=0.932890 +b2=-0.757464 +b3=0.000000 +mu_gamma=171.601482 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.20902e+02 & 2.75032e+02 & 1.71601e+02 & 1.14846e+01 & -5.29542e-15 & 5.29542e-15 & 9.32890e-01 & -7.57464e-01 & 7.71504e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d85a399cb75cc678fe7ae61c52a15df0db46c409 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.29707695187249694 +1 2 -1.06969544497596036 +1 3 1.69193671888171354e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc77a4ad4716e25dacc32fb41abaea30dae6fd6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 331.790549395680046 +1 2 12.4972400898264446 +1 3 7.34626717987067244e-30 +2 1 12.4972400898274909 +2 2 283.224267667169102 +2 3 7.76034839203478019e-15 +3 1 4.10849681966220956e-13 +3 2 1.89970261705409583e-14 +3 3 174.825279979742845 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..22bcf5f683ea74aef092f63cc54dfaefd7f08ce4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 13.05739844 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..018d263c30ad375e2a32bdefdac37f8033a0ae0e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.212655 0 0 +0 0.0141691 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00326349 -5.43777e-17 0 +-5.43777e-17 0.195206 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.33434e-16 0.0321784 0 +0.0321784 5.57776e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +331.791 12.4972 7.34627e-30 +12.4972 283.224 7.76035e-15 +4.1085e-13 1.8997e-14 174.825 + +------------------------ +--- Prestrain Output --- +Bhat_: 416.99 -286.754 3.47052e-12 +Beff_: 1.29708 -1.0697 1.69194e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=331.791 +q2=283.224 +q3=174.825 +q12=12.4972 +q13=7.34627e-30 +q23=7.76035e-15 +q_onetwo=12.497240 +b1=1.297077 +b2=-1.069695 +b3=0.000000 +mu_gamma=174.825280 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.31791e+02 & 2.83224e+02 & 1.74825e+02 & 1.24972e+01 & 7.34627e-30 & 7.76035e-15 & 1.29708e+00 & -1.06970e+00 & 1.69194e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..273563582eb7b6a2eff66b3aa6d4f1488453330c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.53589157646640717 +1 2 -1.27889227718204435 +1 3 -7.12626646448549183e-17 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..28f0870f0a31b873feff9d7773c3f0f725a0a541 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.912182050208742 +1 2 13.1845245659392969 +1 3 -2.54800406006406068e-15 +2 1 13.1845245659373109 +2 2 288.593340440540658 +2 3 2.03840324805122551e-14 +3 1 2.15178035712856118e-14 +3 2 1.66787425426095429e-14 +3 3 176.931375197160691 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f14a861781a8b55d7206620902e4be308af0594d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 12.32309209 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7df050ce7157543fa597e26771262ed15ebd3e53 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.212086 1.79324e-17 0 +1.79324e-17 0.0146012 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0034037 -1.43459e-16 0 +-1.43459e-16 0.195017 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.41839e-18 0.031696 0 +0.031696 -1.69954e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.912 13.1845 -2.548e-15 +13.1845 288.593 2.0384e-14 +2.15178e-14 1.66787e-14 176.931 + +------------------------ +--- Prestrain Output --- +Bhat_: 503.671 -348.83 -8.89903e-16 +Beff_: 1.53589 -1.27889 -7.12627e-17 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.912 +q2=288.593 +q3=176.931 +q12=13.1845 +q13=-2.548e-15 +q23=2.0384e-14 +q_onetwo=13.184525 +b1=1.535892 +b2=-1.278892 +b3=-0.000000 +mu_gamma=176.931375 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38912e+02 & 2.88593e+02 & 1.76931e+02 & 1.31845e+01 & -2.54800e-15 & 2.03840e-14 & 1.53589e+00 & -1.27889e+00 & -7.12627e-17 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6600ca5b2d93078c87f249fd2731f1866994672 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.72383433977120615 +1 2 -1.44586393054111162 +1 3 1.2056976758611221e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d9b2e4399920a779fff1e9b817bd67811974fa0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.50802180624521 +1 2 13.7384371104980954 +1 3 2.01448672427045031e-14 +2 1 13.7384371104941199 +2 2 292.818022274583086 +2 3 -1.94256997910674157e-29 +3 1 1.88126078734207273e-13 +3 2 -1.08212571483605332e-14 +3 3 178.584877069548924 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f7ba1dd7a20ce6a537dad2710ce7ed2affdb8cd9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 11.74608518 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5476ce419d74c06b24a9a3852b7d5ca83d961982 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211652 -1.42266e-16 0 +-1.42266e-16 0.0149414 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00351449 0 0 +0 0.194873 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +6.72778e-17 0.0313241 0 +0.0313241 3.28107e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.508 13.7384 2.01449e-14 +13.7384 292.818 -1.94257e-29 +1.88126e-13 -1.08213e-14 178.585 + +------------------------ +--- Prestrain Output --- +Bhat_: 574.011 -399.692 2.49314e-12 +Beff_: 1.72383 -1.44586 1.2057e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.508 +q2=292.818 +q3=178.585 +q12=13.7384 +q13=2.01449e-14 +q23=-1.94257e-29 +q_onetwo=13.738437 +b1=1.723834 +b2=-1.445864 +b3=0.000000 +mu_gamma=178.584877 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44508e+02 & 2.92818e+02 & 1.78585e+02 & 1.37384e+01 & 2.01449e-14 & -1.94257e-29 & 1.72383e+00 & -1.44586e+00 & 1.20570e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5bdffca967482519ad1ddf64a38b7eb89e749d9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.35520646726867211 +1 2 -2.02078160863000367 +1 3 1.59401788644185855e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..20774911f907b119b42555fc10252797d4b0646d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 363.26210802518591 +1 2 15.6841214193713316 +1 3 -4.84289588627874335e-15 +2 1 15.6841214193739429 +2 2 307.014853750733948 +2 3 1.93715835451146294e-14 +3 1 1.99907323721011029e-13 +3 2 -4.77549905431876429e-18 +3 3 184.117432010363302 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..edcde678b432ca54860eba594c21fb47dcea8142 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.812372466 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..84a798635ff16561de5bf5ba144ec14d2ab5c07c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210284 3.46017e-17 0 +3.46017e-17 0.0160859 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0038894 -1.38407e-16 0 +-1.38407e-16 0.194421 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.15653e-17 0.0301217 0 +0.0301217 2.82937e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +363.262 15.6841 -4.8429e-15 +15.6841 307.015 1.93716e-14 +1.99907e-13 -4.7755e-18 184.117 + +------------------------ +--- Prestrain Output --- +Bhat_: 823.863 -583.471 3.4057e-12 +Beff_: 2.35521 -2.02078 1.59402e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=363.262 +q2=307.015 +q3=184.117 +q12=15.6841 +q13=-4.8429e-15 +q23=1.93716e-14 +q_onetwo=15.684121 +b1=2.355206 +b2=-2.020782 +b3=0.000000 +mu_gamma=184.117432 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.63262e+02 & 3.07015e+02 & 1.84117e+02 & 1.56841e+01 & -4.84290e-15 & 1.93716e-14 & 2.35521e+00 & -2.02078e+00 & 1.59402e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..44d200fffea4ded8659dcdb97d4b6caa1122b716 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.58658593892545952 +1 2 -2.2365018454807859 +1 3 -1.01054539634770498e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..80e63d1aca20dc4a0681d8e00680cbf0a3b81d1d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 370.121848880810091 +1 2 16.4302353626223052 +1 3 -4.77478958989765684e-15 +2 1 16.4302353626221276 +2 2 312.222394915339521 +2 3 -4.77478958989785405e-15 +3 1 -1.21936611874478283e-13 +3 2 -4.97393552164101877e-16 +3 3 186.137511995523425 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..75a86b5f2ade2ed00ea7417f70d94174fd615aeb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.10519385 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..73b76a939d360016513c8ed193beb4e6d3a6ece3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.209814 3.42619e-17 0 +3.42619e-17 0.016506 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00402779 3.42619e-17 0 +3.42619e-17 0.194267 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.0277e-17 0.0296981 0 +0.0296981 -1.91127e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +370.122 16.4302 -4.77479e-15 +16.4302 312.222 -4.77479e-15 +-1.21937e-13 -4.97394e-16 186.138 + +------------------------ +--- Prestrain Output --- +Bhat_: 920.606 -655.788 -2.19529e-12 +Beff_: 2.58659 -2.2365 -1.01055e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=370.122 +q2=312.222 +q3=186.138 +q12=16.4302 +q13=-4.77479e-15 +q23=-4.77479e-15 +q_onetwo=16.430235 +b1=2.586586 +b2=-2.236502 +b3=-0.000000 +mu_gamma=186.137512 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.70122e+02 & 3.12222e+02 & 1.86138e+02 & 1.64302e+01 & -4.77479e-15 & -4.77479e-15 & 2.58659e+00 & -2.23650e+00 & -1.01055e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_4/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_4/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9cec177d1320890b3c66059a1c830bbd1a09632 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_4/kappa_simulation.txt @@ -0,0 +1,3 @@ +0.6112224448897795, 0.9018036072144289, 1.25250501002004, 1.4829659318637274, 1.6633266533066131, 2.2645290581162323, 2.4849699398797593 +0.6112224448897795, 0.9018036072144289, 1.25250501002004, 1.4829659318637274, 1.6633266533066131, 2.2645290581162323, 2.4849699398797593 +-0.48096192384769537, -0.721442885771543, -1.0120240480961924, -1.2124248496993988, -1.3627254509018036, -1.9038076152304608, -2.1042084168336674 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6e1db5286125d0df12b5835b804857674055fee --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.440176254587887228 +1 2 -0.556770021805470416 +1 3 -3.42324631207459259e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..045a5eb910d792e131d0b601ebbb0300c7801b3c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 327.499382071190382 +1 2 9.01773357836249367 +1 3 -4.27230184527068035e-15 +2 1 9.0177335783638668 +2 2 215.220140712128909 +2 3 8.54460369054124237e-15 +3 1 -1.80322023533868399e-13 +3 2 8.16983296366910718e-15 +3 3 167.849352523859665 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e45f9ae8da3e9b1d9d5a822c1f4e8b3f4ee2d413 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 15.30614414 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..20db5853c36607b331102835041f248e7063fa8c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/0/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.19807 2.88232e-17 0 +2.88232e-17 0.0131987 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00290751 -5.76463e-17 0 +-5.76463e-17 0.223109 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.367e-17 0.0354304 0 +0.0354304 -3.00331e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +327.499 9.01773 -4.2723e-15 +9.01773 215.22 8.5446e-15 +-1.80322e-13 8.16983e-15 167.849 + +------------------------ +--- Prestrain Output --- +Bhat_: 139.137 -115.859 -6.58512e-13 +Beff_: 0.440176 -0.55677 -3.42325e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=327.499 +q2=215.22 +q3=167.849 +q12=9.01773 +q13=-4.2723e-15 +q23=8.5446e-15 +q_onetwo=9.017734 +b1=0.440176 +b2=-0.556770 +b3=-0.000000 +mu_gamma=167.849353 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.27499e+02 & 2.15220e+02 & 1.67849e+02 & 9.01773e+00 & -4.27230e-15 & 8.54460e-15 & 4.40176e-01 & -5.56770e-01 & -3.42325e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d9867f3eac912edb2ac3f426169d711d816ba9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.651134901556384982 +1 2 -0.830865900097653709 +1 3 -2.58366071811146278e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a333d20536dbe78b33f5231b8562481b5d0c3d7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.509691315059229 +1 2 9.62985926552304328 +1 3 2.7289603733277695e-14 +2 1 9.62985926552494398 +2 2 220.324204817429461 +2 3 -1.39946685811682345e-14 +3 1 -9.75779221139497029e-14 +3 2 4.1401944485719053e-15 +3 3 170.195028575584388 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2591a19223adb0d2fc211a7e499a7c52b5cd267d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 14.49463867 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b360a08e7e28ec68646de745f87675ad638fe930 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/1/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197488 -1.8499e-16 0 +-1.8499e-16 0.0136881 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00306308 9.48666e-17 0 +9.48666e-17 0.222811 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.54874e-17 0.0348175 0 +0.0348175 -1.63434e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.51 9.62986 2.72896e-14 +9.62986 220.324 -1.39947e-14 +-9.75779e-14 4.14019e-15 170.195 + +------------------------ +--- Prestrain Output --- +Bhat_: 210.461 -176.79 -5.06703e-13 +Beff_: 0.651135 -0.830866 -2.58366e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.51 +q2=220.324 +q3=170.195 +q12=9.62986 +q13=2.72896e-14 +q23=-1.39947e-14 +q_onetwo=9.629859 +b1=0.651135 +b2=-0.830866 +b3=-0.000000 +mu_gamma=170.195029 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35510e+02 & 2.20324e+02 & 1.70195e+02 & 9.62986e+00 & 2.72896e-14 & -1.39947e-14 & 6.51135e-01 & -8.30866e-01 & -2.58366e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be82fee571722cc545c78a478bed9f9e2f09e84e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.92003660192522918 +1 2 -1.18629673651597267 +1 3 -1.82890415025446468e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..800f076ffcb20703b57a00120e5b0cecbc2f33f7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 345.660035095075045 +1 2 10.4366674555900296 +1 3 -8.21477210906286596e-15 +2 1 10.436667455585118 +2 2 226.800821894471227 +2 3 -2.19060589575004416e-14 +3 1 -3.31761758426101177e-14 +3 2 1.43897333235868399e-14 +3 3 173.163030088119825 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..51cab5334bdc85908257393c7215e5b6288ed694 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 13.46629742 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..109375f9f5cd62dff09dd1c0e578d569f1091bad --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/2/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196784 5.60253e-17 0 +5.60253e-17 0.0143106 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00326214 1.49401e-16 0 +1.49401e-16 0.222451 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.45289e-17 0.0340627 0 +0.0340627 -1.05889e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +345.66 10.4367 -8.21477e-15 +10.4367 226.801 -2.19061e-14 +-3.31762e-14 1.43897e-14 173.163 + +------------------------ +--- Prestrain Output --- +Bhat_: 305.639 -259.451 -3.64292e-13 +Beff_: 0.920037 -1.1863 -1.8289e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=345.66 +q2=226.801 +q3=173.163 +q12=10.4367 +q13=-8.21477e-15 +q23=-2.19061e-14 +q_onetwo=10.436667 +b1=0.920037 +b2=-1.186297 +b3=-0.000000 +mu_gamma=173.163030 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.45660e+02 & 2.26801e+02 & 1.73163e+02 & 1.04367e+01 & -8.21477e-15 & -2.19061e-14 & 9.20037e-01 & -1.18630e+00 & -1.82890e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..af5863292b0ebdefa0b0a55aad1777d5616890f3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.0993645185785339 +1 2 -1.42680824722841071 +1 3 -2.56681678517005249e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..028348e2a32ae048a275b473aebf710173575b04 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 352.396088887340056 +1 2 10.9913519684221743 +1 3 5.39806801310675605e-15 +2 1 10.9913519684197034 +2 2 231.104442413893764 +2 3 -5.39806801310665428e-15 +3 1 -5.49162047849988988e-13 +3 2 2.9153395310544557e-14 +3 3 175.12998119795688 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1db4ac93836fd1529d2bba2baad51ad88fbdc1da --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.78388234 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d07028c9fb6c6e60f3413f606fc3d4898627e568 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/3/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196336 -3.69647e-17 0 +-3.69647e-17 0.014725 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00339534 3.69647e-17 0 +3.69647e-17 0.222222 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.81752e-16 0.0335748 0 +0.0335748 -9.83465e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +352.396 10.9914 5.39807e-15 +10.9914 231.104 -5.39807e-15 +-5.49162e-13 2.91534e-14 175.13 + +------------------------ +--- Prestrain Output --- +Bhat_: 371.729 -317.658 -5.14059e-12 +Beff_: 1.09936 -1.42681 -2.56682e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=352.396 +q2=231.104 +q3=175.13 +q12=10.9914 +q13=5.39807e-15 +q23=-5.39807e-15 +q_onetwo=10.991352 +b1=1.099365 +b2=-1.426808 +b3=-0.000000 +mu_gamma=175.129981 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.52396e+02 & 2.31104e+02 & 1.75130e+02 & 1.09914e+01 & 5.39807e-15 & -5.39807e-15 & 1.09936e+00 & -1.42681e+00 & -2.56682e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..358e7a2c0c4f4620855604032abb7cab3d808524 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.2452387761410848 +1 2 -1.62436692004758765 +1 3 -1.27934560353830268e-14 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..44430edd6d25a9ea768f03693a6b502f8af6ce0f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.858043632299541 +1 2 11.4524248646986173 +1 3 -2.66782102085512704e-15 +2 1 11.4524248646989886 +2 2 234.59732323531216 +2 3 2.13425681668391672e-14 +3 1 -2.71839388118260791e-13 +3 2 -2.5009270094561265e-15 +3 3 176.723301824309971 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..baffea31077835e8b38fdeaac05ac98e6e853e59 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.23057715 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f5a47982d8631754c336f653e51e2fecb37bbac --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/4/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195984 1.8329e-17 0 +1.8329e-17 0.0150617 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00350395 -1.46632e-16 0 +-1.46632e-16 0.222043 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.50333e-17 0.0331865 0 +0.0331865 -4.21321e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.858 11.4524 -2.66782e-15 +11.4524 234.597 2.13426e-14 +-2.71839e-13 -2.50093e-15 176.723 + +------------------------ +--- Prestrain Output --- +Bhat_: 427.016 -366.811 -2.59534e-12 +Beff_: 1.24524 -1.62437 -1.27935e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.858 +q2=234.597 +q3=176.723 +q12=11.4524 +q13=-2.66782e-15 +q23=2.13426e-14 +q_onetwo=11.452425 +b1=1.245239 +b2=-1.624367 +b3=-0.000000 +mu_gamma=176.723302 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57858e+02 & 2.34597e+02 & 1.76723e+02 & 1.14524e+01 & -2.66782e-15 & 2.13426e-14 & 1.24524e+00 & -1.62437e+00 & -1.27935e-14 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b41260abf4e5e9823711eb0b57dcffe7acbc28b3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.77887201045084598 +1 2 -2.36038937892902645 +1 3 3.03781406882425805e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b14ca062e5d685af1f802eee694071aefcbed65 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 377.724670167952581 +1 2 13.2150640541450173 +1 3 -1.40720652178255972e-14 +2 1 13.2150640541443831 +2 2 247.326876361740261 +2 3 -2.55855731233195566e-15 +3 1 2.78010585089556137e-14 +3 2 -1.53896476453738861e-14 +3 3 182.506549561852353 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1e2c48d1d4b4d789a933c5dea1424928f50d6cb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 10.21852839 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8059cd2517d542749b07a8867e99ecb559bbc35f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/5/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194777 9.78558e-17 0 +9.78558e-17 0.0162912 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00390317 1.7792e-17 0 +1.7792e-17 0.221429 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.21683e-17 0.0318273 0 +0.0318273 1.08223e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +377.725 13.2151 -1.40721e-14 +13.2151 247.327 -2.55856e-15 +2.78011e-14 -1.53896e-14 182.507 + +------------------------ +--- Prestrain Output --- +Bhat_: 640.731 -560.28 6.40201e-13 +Beff_: 1.77887 -2.36039 3.03781e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=377.725 +q2=247.327 +q3=182.507 +q12=13.2151 +q13=-1.40721e-14 +q23=-2.55856e-15 +q_onetwo=13.215064 +b1=1.778872 +b2=-2.360389 +b3=0.000000 +mu_gamma=182.506550 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.77725e+02 & 2.47327e+02 & 1.82507e+02 & 1.32151e+01 & -1.40721e-14 & -2.55856e-15 & 1.77887e+00 & -2.36039e+00 & 3.03781e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfe10960ab6a72799dc7dbf24345c1828fe04425 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.01278369260598522 +1 2 -2.68900545576051853 +1 3 -1.22982963115675958e-15 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce24979342cf10eea3191699d38170515c67ee49 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 386.385398098462304 +1 2 14.0255985643389529 +1 3 5.02584130928830566e-15 +2 1 14.0255985643380807 +2 2 252.888669717500591 +2 3 2.26162858917968584e-14 +3 1 -4.24468270289000597e-14 +3 2 -1.98078119064031547e-14 +3 3 185.021730797554255 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/parameter.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7f2adc70c98afdaa96e42095a742c482698776f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/parameter.txt @@ -0,0 +1,5 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 9.341730605 +param_beta = 0 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/perforated_wood_lower_log.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/perforated_wood_lower_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d583773b78316fa47aa936f0121717240330567 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/6/perforated_wood_lower_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use QR solver. +Solver-type used: QR-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194286 -3.51354e-17 0 +-3.51354e-17 0.0168293 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00407906 -1.58109e-16 0 +-1.58109e-16 0.221181 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.77367e-18 0.0312596 0 +0.0312596 -3.13523e-19 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +386.385 14.0256 5.02584e-15 +14.0256 252.889 2.26163e-14 +-4.24468e-14 -1.98078e-14 185.022 + +------------------------ +--- Prestrain Output --- +Bhat_: 739.995 -651.789 -2.59718e-13 +Beff_: 2.01278 -2.68901 -1.22983e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=386.385 +q2=252.889 +q3=185.022 +q12=14.0256 +q13=5.02584e-15 +q23=2.26163e-14 +q_onetwo=14.025599 +b1=2.012784 +b2=-2.689005 +b3=-0.000000 +mu_gamma=185.021731 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.86385e+02 & 2.52889e+02 & 1.85022e+02 & 1.40256e+01 & 5.02584e-15 & 2.26163e-14 & 2.01278e+00 & -2.68901e+00 & -1.22983e-15 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_PLOS/results_5/kappa_simulation.txt b/experiment/micro-problem/wood-bilayer_PLOS/results_5/kappa_simulation.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ef98f36b68c3cffc28da5b0aae2ebab644c5da5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/results_5/kappa_simulation.txt @@ -0,0 +1,3 @@ +0.5410821643286573, 0.8016032064128256, 1.1422845691382766, 1.3727454909819639, 1.56312625250501, 2.2645290581162323, 2.5751503006012024 +0.42084168336673344, 0.6312625250501002, 0.8817635270541082, 1.0521042084168337, 1.1923847695390781, 1.6933867735470942, 1.9138276553106213 +-0.5410821643286573, -0.8016032064128256, -1.1422845691382766, -1.3727454909819639, -1.56312625250501, -2.2645290581162323, -2.5751503006012024 diff --git a/experiment/micro-problem/wood-bilayer_PLOS/wood_bilayer_test.py b/experiment/micro-problem/wood-bilayer_PLOS/wood_bilayer_test.py new file mode 100644 index 0000000000000000000000000000000000000000..3226fe34cc57be012a3e392b0bfddf293bcfa184 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_PLOS/wood_bilayer_test.py @@ -0,0 +1,257 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +# write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' +# pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + +#--- Choose wether to perforate upper (passive) or lower (active) layer +# perforatedLayer = 'upper' +perforatedLayer = 'lower' + +dataset_numbers = [0, 1, 2, 3, 4, 5] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + + # path = os.getcwd() + '/experiment/perforated-bilayer/results_' + perforatedLayer + '/' + path = os.getcwd() + '/experiment/wood-bilayer_PLOS/results_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/wood-bilayer_PLOS' + pythonModule = "perforated_wood_" + perforatedLayer + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, beta] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # beta = design parameter for perforation = ratio of Volume of (cylindrical) perforation to Volume of active/passive layer + + #--- Different moisture values for different thicknesses: + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ], + [0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0], + [0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0 ], + [0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0], + [0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0], + [0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0], + [0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0 ], + [0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0], + [0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0 ], + [0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0], + [0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0 ], + [0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0], + [0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0 ] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 14.72680026, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 13.64338887, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 12.41305478, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 11.66482931, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 11.09781471, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 9.435795985, 0.0, 0 ], + [0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0 ], + [0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0], + [0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0 ], + [0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0], + [0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0 ], + [0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0], + [0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0 ] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0 ], + [0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0], + [0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0 ], + [0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0], + [0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0 ], + [0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0], + [0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0 ] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0 ], + [0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0], + [0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0 ], + [0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0], + [0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0 ], + [0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0], + [0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0 ] + ] + ] + + + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_beta",materialFunctionParameter[dataset_number][i][5]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.write("param_beta = "+str(materialFunctionParameter[dataset_number][i][5])+"\n") + f.close() + # diff --git a/experiment/micro-problem/wood-bilayer_orientation/.gitignore b/experiment/micro-problem/wood-bilayer_orientation/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/experiment/micro-problem/wood-bilayer_orientation/GridAccuracy_Test.py b/experiment/micro-problem/wood-bilayer_orientation/GridAccuracy_Test.py new file mode 100644 index 0000000000000000000000000000000000000000..7e6c125f3b1f32d4678f0458eba465b798d4d155 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/GridAccuracy_Test.py @@ -0,0 +1,96 @@ +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re +import json + + + +# # Test result_5 +# four_5 = np.array([0.60150376, 0.87218045, 1.23308271, 1.5037594, 1.71428571, 2.46616541 +# ,2.79699248]) + +# five_5 = np.array([0.56112224, 0.84168337, 1.19238477, 1.43286573, 1.63326653, 2.36472946, +# 2.68537074]) + +# experiment_5 = np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]) # curvature kappa from Experiment] + + + +# # Test result_0 +# four_0 = np.array([1.29323308, 1.83458647, 2.40601504, 2.76691729, 3.03759398, 3.81954887, 4.03007519]) + + +# five_0 = np.array([1.28128128, 1.7967968, 2.36236236, 2.71271271, 2.97297297, 3.73373373, 3.96396396]) +# experiment_0 = np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]) # curvature kappa from Experiment] + + + + + +gridLevel4 = [ +np.array([1.30260521, 1.83366733, 2.41482966, 2.76553106, 3.03607214, 3.81763527, 4.04809619]), # Dataset 0 +np.array([1.29258517, 1.81362725, 2.39478958, 2.74549098, 3.01603206, 3.83767535, 4.08817635]), # Dataset 1 +np.array([1.20240481, 1.73346693, 2.3246493, 2.68537074, 2.95591182, 3.74749499, 3.97795591]), # Dataset 2 +np.array([0.87174349, 1.28256513, 1.76352705, 2.0741483, 2.31462926, 3.05611222,3.28657315]), # Dataset 3 +np.array([0.61122244, 0.90180361, 1.25250501, 1.48296593, 1.66332665, 2.26452906, 2.48496994]), # Dataset 4 +# np.array([0.54108216, 0.80160321, 1.14228457, 1.37274549, 1.56312625, 2.26452906, 2.5751503 ]), # Dataset 5 (curvature of global minimizer) +np.array([0.42084168336673344, 0.6312625250501002, 0.8817635270541082, 1.0521042084168337, 1.1923847695390781, 1.6933867735470942, 1.9138276553106213]), # Dataset 5 (curvature of local minimizer) +] + +gridLevel5 = [ +np.array([1.282565130260521, 1.7935871743486973, 2.3647294589178354, 2.7054108216432864, 2.975951903807615, 3.7374749498997994, 3.967935871743487]), # Dataset 0 +np.array([1.282565130260521, 1.8036072144288577, 2.3847695390781563, 2.7354709418837673, 3.006012024048096, 3.817635270541082, 4.06813627254509]), # Dataset 1 +np.array([1.1923847695390781, 1.723446893787575, 2.314629258517034, 2.6753507014028055, 2.9458917835671343, 3.727454909819639, 3.9579158316633265]), # Dataset 2 +np.array([0.8717434869739479, 1.2725450901803608, 1.753507014028056, 2.064128256513026, 2.294589178356713, 3.036072144288577, 3.2665330661322645]), # Dataset 3 +np.array([0.6012024048096192, 0.8917835671342685, 1.2324649298597194, 1.4629258517034067, 1.6332665330661322, 2.224448897795591, 2.444889779559118]), # Dataset 4 +# np.array([0.561122244488978, 0.8416833667334669, 1.1923847695390781, 1.4328657314629258, 1.6332665330661322, 2.3647294589178354, 2.685370741482966]), # Dataset 5 # Dataset 5 (curvature of global minimizer) +np.array([0.4108216432865731, 0.6112224448897795, 0.8617234468937875, 1.032064128256513, 1.1623246492985972, 1.653306613226453, 1.8637274549098195]), # Dataset 5 # Dataset 5 (curvature of local minimizer) +] + +experiment = [ +np.array([1.140351217, 1.691038688, 2.243918105, 2.595732726, 2.945361006,4.001528043, 4.312080261]), # Dataset 0 +np.array([1.02915975,1.573720805,2.407706364,2.790518802,3.173814476,4.187433094,4.511739072]), # Dataset 1 +np.array([1.058078122, 1.544624544, 2.317033799, 2.686043143, 2.967694189, 3.913528418, 4.262750825]), # Dataset 2 +np.array([0.789078472,1.1299263,1.738136936,2.159520896,2.370047499,3.088299431,3.18097558]), # Dataset 3 +np.array([0.577989364,0.829007544,1.094211707,1.325332511,1.400455154,1.832325697,2.047483977]), # Dataset 4 +np.array([0.357615902,0.376287785,0.851008627,0.904475291,1.039744708,1.346405241,1.566568558]), # Dataset 5 +] + + +# test0 = [ +# np.array([1, 2, 3]) +# ] + +# test1 = [ +# np.array([2, 2, 2]) +# ] + +# print('TEST:', test1[0]-test0[0]) +# print('TEST2:', (test1[0]-test0[0])/test1[0]) + + +for i in range(0,6): + print("------------------") + print("Dataset_" + str(i)) + print("------------------") + print('i:', i) + print('relative Error to experiment (gridLevel5):', abs(gridLevel5[i] - experiment[i])/experiment[i]) + print('relative Error to experiment (gridLevel4):', abs((gridLevel4[i] - experiment[i]))/experiment[i]) + print('difference in curvature (gridLevel4-gridLevel5):', gridLevel4[i]-gridLevel5[i]) + print('relative Error grid Levels: |level5 - level4|/level5):', abs((gridLevel5[i] - gridLevel4[i]))/gridLevel5[i]) + + +# print('difference (four_0-experiment_0):', four_0-experiment_0) + +# print('difference (four_0-five_0):', four_0-five_0) + +# # print('rel. error:', (four-five)/five ) + +# print('rel Error (gLevel5):', (five_0 - experiment_0)/experiment_0) +# print('rel Error (gLevel4):', (four_0 - experiment_0)/experiment_0) + + +# print('rel Error (gLevel5):', (five_5 - experiment_5)/experiment_5) +# print('rel Error (gLevel4):', (four_5 - experiment_5)/experiment_5) \ No newline at end of file diff --git a/experiment/micro-problem/wood-bilayer_orientation/PolarPlotLocalEnergy.py b/experiment/micro-problem/wood-bilayer_orientation/PolarPlotLocalEnergy.py new file mode 100644 index 0000000000000000000000000000000000000000..429245483dbeaac685dcb020911c18a6642076cb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/PolarPlotLocalEnergy.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs +import re + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# ------------------------------------------------------------------- + + +# Number of experiments / folders +number=7 +show_plot = False + +dataset_numbers = [0, 1, 2, 3, 4, 5] +# dataset_numbers = [0] + +for dataset_number in dataset_numbers: + + kappa=np.zeros(number) + alpha=np.zeros(number) + for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = './experiment/wood-bilayer/results_'+ str(dataset_number) + '/' +str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + ParameterPath = DataPath + '/parameter.txt' + + # Read Thickness from parameter file (needed for energy scaling) + with open(ParameterPath , 'r') as file: + parameterFile = file.read() + thickness = float(re.findall(r'(?m)h = (\d?\d?\d?\.?\d+[Ee]?[+\-]?\d?\d?)',parameterFile)[0]) + + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) * (thickness**2) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * (thickness**2) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]= alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + cbar = plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + cbar.ax.tick_params(labelsize=6) + if (show_plot): + plt.show() + # Save Figure as .pdf + width = 5.79 + height = width / 1.618 # The golden ratio. + fig.set_size_inches(width, height) + fig.savefig('Plot_dataset_' +str(dataset_number) + '_exp' +str(n) + '.pdf') + + # f = open("./experiment/wood-bilayer/results/kappa_simulation.txt", "w") + f = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/kappa_simulation.txt", "w") + f.write(str(kappa.tolist())[1:-1]) + f.close() + + g = open("./experiment/wood-bilayer/results_" + str(dataset_number) + "/alpha_simulation.txt", "w") + g.write(str(alpha.tolist())[1:-1]) + g.close() + + diff --git a/experiment/micro-problem/wood-bilayer_orientation/auswertung.ipynb b/experiment/micro-problem/wood-bilayer_orientation/auswertung.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..5a0b14823d9008205c3143450131139e1ca10c31 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/auswertung.ipynb @@ -0,0 +1,496 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "#!/usr/bin/env python3\n", + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Wed Jul 6 13:17:28 2022\n", + "\n", + "@author: stefan\n", + "\"\"\"\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.colors as colors\n", + "from matplotlib.ticker import LogLocator\n", + "import codecs\n", + "import re\n", + "import json\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import math\n", + "import os\n", + "import subprocess\n", + "import fileinput\n", + "import re\n", + "import sys\n", + "import matplotlib as mpl\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "import matplotlib.cm as cm\n", + "import matplotlib.ticker as ticker\n", + "from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator\n", + "import seaborn as sns\n", + "import matplotlib.colors as mcolors\n", + "\n", + "def energy(kappa,alpha,Q,B) :\n", + " G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B\n", + " return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0]\n", + "\n", + "def xytokappaalpha(x,y):\n", + " \n", + " if y>0:\n", + " return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + " else:\n", + " return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))]\n", + "\n", + "# Read effective quantites\n", + "def ReadEffectiveQuantities(QFilePath, BFilePath):\n", + " # Read Output Matrices (effective quantities)\n", + " # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt\n", + " # -- Read Matrix Qhom\n", + " X = []\n", + " # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(QFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " Q = np.array([[X[0][2], X[1][2], X[2][2]],\n", + " [X[3][2], X[4][2], X[5][2]],\n", + " [X[6][2], X[7][2], X[8][2]] ])\n", + "\n", + " # -- Read Beff (as Vector)\n", + " X = []\n", + " # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f:\n", + " with codecs.open(BFilePath, encoding='utf-8-sig') as f:\n", + " for line in f:\n", + " s = line.split()\n", + " X.append([float(s[i]) for i in range(len(s))])\n", + " B = np.array([X[0][2], X[1][2], X[2][2]])\n", + " return Q, B" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Parameters from Simulation" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "materialFunctionParameter=[\n", + "[ # Dataset Ratio r = 0.12\n", + "[0.12, 0.0047, 17.32986047, 14.70179844, 0.0, 0.0 ],\n", + "[0.12, 0.0047, 17.32986047, 13.6246, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 12.42994508, 0.0, 0 ],\n", + "[0.12, 0.0047, 17.32986047, 11.69773413, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 11.14159987, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 9.500670278, 0.0, 0],\n", + "[0.12, 0.0047, 17.32986047, 9.005046347, 0.0, 0]\n", + "],\n", + "[ # Dataset Ratio r = 0.17\n", + "[0.17, 0.0049, 17.28772791 , 14.75453569, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 13.71227639, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 12.54975012, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 11.83455959, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 11.29089521, 0.0, 0 ],\n", + "[0.17, 0.0049, 17.28772791 , 9.620608917, 0.0, 0],\n", + "[0.17, 0.0049, 17.28772791 , 9.101671742, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.22\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ],\n", + "[0.22, 0.0053, 17.17547062, 8.959564147, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.34\n", + "[0.34, 0.0063, 17.14061081 , 14.98380876, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 13.97154915, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 12.77309253, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 12.00959929, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 11.42001731, 0.0, 0 ],\n", + "[0.34, 0.0063, 17.14061081 , 9.561447179, 0.0, 0],\n", + "[0.34, 0.0063, 17.14061081 , 8.964704969, 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.43\n", + "[0.43, 0.0073, 17.07559686 , 15.11316339, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 14.17997082, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 13.05739844, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 12.32309209, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 11.74608518, 0.0, 0 ],\n", + "[0.43, 0.0073, 17.07559686 , 9.812372466, 0.0, 0],\n", + "[0.43, 0.0073, 17.07559686 , 9.10519385 , 0.0, 0 ]\n", + "],\n", + "[ # Dataset Ratio r = 0.49\n", + "[0.49, 0.008, 17.01520754, 15.30614414, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 14.49463867, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 13.46629742, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 12.78388234, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 12.23057715, 0.0, 0 ],\n", + "[0.49, 0.008, 17.01520754, 10.21852839, 0.0, 0],\n", + "[0.49, 0.008, 17.01520754, 9.341730605, 0.0, 0 ]\n", + "]\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load data specific simulation:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "#--- Select specific experiment [x, y] with date from results_x/y\n", + "def get_Q_B(index):\n", + " # results_index[0]/index[1]/...\n", + " #DataPath = './experiment/wood-bilayer_PLOS/results_' + str(data[0]) + '/' +str(data[1])\n", + " DataPath = './results_' + str(index[0]) + '/' +str(index[1])\n", + " QFilePath = DataPath + '/QMatrix.txt'\n", + " BFilePath = DataPath + '/BMatrix.txt'\n", + " # Read Q and B\n", + " Q, B = ReadEffectiveQuantities(QFilePath,BFilePath)\n", + " Q=0.5*(np.transpose(Q)+Q) # symmetrize\n", + " B=np.transpose([B])\n", + " return (Q,B)\n", + "\n", + "Q, B=get_Q_B([0,0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following function computes the local minimizers based on the assumption that they are on the axes with alpha=0 or alpha=np.pi and |kappa|<=4" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy.optimize import minimize_scalar \n", + "def get_local_minimizer_on_axes(Q,B):\n", + " invoke_function=lambda kappa: energy(kappa,0,Q,B)\n", + " result_0 = minimize_scalar(invoke_function, method=\"golden\")\n", + " invoke_function=lambda kappa: energy(kappa,np.pi/2,Q,B)\n", + " result_90 = minimize_scalar(invoke_function, method=\"golden\")\n", + " return np.array([[result_0.x,0],[result_90.x,np.pi/2]])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "n=len(materialFunctionParameter)\n", + "m=len(materialFunctionParameter[0])\n", + "kappa_0=np.zeros([n,m])\n", + "energy_0=np.zeros([n,m])\n", + "kappa_90=np.zeros([n,m])\n", + "energy_90=np.zeros([n,m])\n", + "kappa_exp=np.zeros([n,m])\n", + "omega=np.zeros([n,m])\n", + "for i in range(0,n):\n", + " for j in range(0,m):\n", + " Q, B=get_Q_B([i,j])\n", + " minimizers=get_local_minimizer_on_axes(Q,B)\n", + " kappa_0[i,j]=minimizers[0,0]\n", + " energy_0[i,j]=energy(kappa_0[i,j],0,Q,B)\n", + " kappa_90[i,j]=minimizers[1,0]\n", + " energy_90[i,j]=energy(kappa_90[i,j],0,Q,B)\n", + " omega[i,j]=materialFunctionParameter[i][j][3]\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (345374563.py, line 52)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m Cell \u001b[0;32mIn[12], line 52\u001b[0;36m\u001b[0m\n\u001b[0;31m ax.yaxis.set_major_locator(MultipleLocator(0.5)) data=np.zeros([3,m])\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "plt.style.use(\"seaborn\")\n", + "mpl.rcParams['text.usetex'] = True\n", + "mpl.rcParams[\"font.family\"] = \"serif\"\n", + "mpl.rcParams[\"font.size\"] = \"8\"\n", + "mpl.rcParams['xtick.bottom'] = True\n", + "mpl.rcParams['xtick.major.size'] = 2\n", + "mpl.rcParams['xtick.minor.size'] = 1.5\n", + "mpl.rcParams['xtick.major.width'] = 0.75\n", + "mpl.rcParams['xtick.labelsize'] = 8\n", + "mpl.rcParams['xtick.major.pad'] = 1\n", + "\n", + "mpl.rcParams['ytick.left'] = True\n", + "mpl.rcParams['ytick.major.size'] = 2\n", + "mpl.rcParams['ytick.minor.size'] = 1.5\n", + "mpl.rcParams['ytick.major.width'] = 0.75\n", + "mpl.rcParams['ytick.labelsize'] = 8\n", + "mpl.rcParams['ytick.major.pad'] = 1\n", + "\n", + "mpl.rcParams['axes.titlesize'] = 8\n", + "mpl.rcParams['axes.titlepad'] = 1\n", + "mpl.rcParams['axes.labelsize'] = 8\n", + "\n", + "#Adjust Legend:\n", + "mpl.rcParams['legend.frameon'] = True # Use frame for legend\n", + "# mpl.rcParams['legend.framealpha'] = 0.5 \n", + "mpl.rcParams['legend.fontsize'] = 8 # fontsize of legend\n", + "\n", + "\n", + "#Adjust grid:\n", + "mpl.rcParams.update({\"axes.grid\" : True}) # Add grid\n", + "mpl.rcParams['axes.labelpad'] = 3\n", + "mpl.rcParams['grid.linewidth'] = 0.25\n", + "mpl.rcParams['grid.alpha'] = 0.9 # 0.75\n", + "mpl.rcParams['grid.linestyle'] = '-'\n", + "mpl.rcParams['grid.color'] = 'gray'#'black'\n", + "mpl.rcParams['text.latex.preamble'] = r'\\usepackage{amsfonts}' # Makes Use of \\mathbb possible.\n", + "# ----------------------------------------------------------------------------------------\n", + "# width = 5.79\n", + "# height = width / 1.618 # The golden ratio.\n", + "textwidth = 6.26894 #textwidth in inch\n", + "width = textwidth * 0.5\n", + "height = width/1.618 # The golden ratio.\n", + "\n", + "fig, ax = plt.subplots(figsize=(width,height))\n", + "fig.subplots_adjust(left=.15, bottom=.16, right=.95, top=.92)\n", + "\n", + "# ax.tick_params(axis='x',which='major', direction='out',pad=3)\n", + "\n", + "for i in range(0,n):\n", + " ax.xaxis.set_major_locator(MultipleLocator(1.0))\n", + " ax.xaxis.set_minor_locator(MultipleLocator(0.5)) \n", + " ax.yaxis.set_major_locator(MultipleLocator(0.5)) data=np.zeros([3,m])\n", + " data[0]=omega[i,::-1]\n", + " data[1]=kappa_0[i,::-1]\n", + " data[2]=kappa_90[i,::-1]\n", + "\n", + " # relative_error = (np.array(data[dataset_number][1]) - np.array(dataset[dataset_number][2])) / np.array(dataset[dataset_number][2])\n", + " #print('relative_error:', relative_error)\n", + "\n", + " #--------------- Plot Lines + Scatter -----------------------\n", + " line_1 = ax.plot(np.array(data[0]), np.array(data[1]), # data\n", + " # color='forestgreen', # linecolor\n", + " marker='D', # each marker will be rendered as a circle\n", + " markersize=3.5, # marker size\n", + " # markerfacecolor='darkorange', # marker facecolor\n", + " markeredgecolor='black', # marker edgecolor\n", + " markeredgewidth=0.5, # marker edge width\n", + " # linestyle='dashdot', # line style will be dash line\n", + " linewidth=1, # line width\n", + " zorder=3,\n", + " label = r\"$\\kappa_{1,sim}$\")\n", + "\n", + " line_2 = ax.plot(np.array(data[0]), np.array(data[2]), # data\n", + " color='red', # linecolor\n", + " marker='s', # each marker will be rendered as a circle\n", + " markersize=3.5, # marker size\n", + " # markerfacecolor='cornflowerblue', # marker facecolor\n", + " markeredgecolor='black', # marker edgecolor\n", + " markeredgewidth=0.5, # marker edge width\n", + " # linestyle='--', # line style will be dash line\n", + " linewidth=1, # line width\n", + " zorder=3,\n", + " alpha=0.8, # Change opacity\n", + " label = r\"$\\kappa_{2,sim}$\")\n", + "\n", + " #line_3 = ax.plot(np.array(data[0]), np.array(data[3]), # data\n", + " # # color='orangered', # linecolor\n", + " # marker='o', # each marker will be rendered as a circle\n", + " # markersize=3.5, # marker size\n", + " # # markerfacecolor='cornflowerblue', # marker facecolor\n", + " # markeredgecolor='black', # marker edgecolor\n", + " # markeredgewidth=0.5, # marker edge width\n", + " # # linestyle='--', # line style will be dash line\n", + " # linewidth=1, # line width\n", + " # zorder=3,\n", + " # alpha=0.8, # Change opacity\n", + " # label = r\"$\\kappa_{exp}$\")\n", + "\n", + " # --- Plot order line\n", + " # x = np.linspace(0.01,1/2,100)\n", + " # y = CC_L2[0]*x**2\n", + " # OrderLine = ax.plot(x,y,linestyle='--', label=r\"$\\mathcal{O}(h)$\")\n", + "\n", + "\n", + "\n", + " # Fix_value = 7.674124\n", + " # l3 = plt.axhline(y = Fix_value, color = 'black', linewidth=0.75, linestyle = 'dashed')\n", + " # --------------- Set Axes -----------------------\n", + " # ax.set_title(r\"ratio $r = 0.22$\") # Plot - Title\n", + "\n", + " # Plot - Titel\n", + " ax.set_title(r\"ratio $r = 0.49$\") \n", + " ax.set_xlabel(r\"Wood moisture content $\\omega (\\%)$\", labelpad=4)\n", + " ax.set_ylabel(r\"Curvature $\\kappa$($m^{-1}$)\", labelpad=4)\n", + " plt.tight_layout()\n", + "\n", + " # # --- Set Line labels\n", + " # line_labels = [r\"$CC_{L_2}$\",r\"$CC_{H_1}$\", r\"$\\mathcal{O}(h)$\"]\n", + "\n", + " # --- Set Legend\n", + " legend = ax.legend()\n", + " # legend = fig.legend([line_1 , line_2, OrderLine],\n", + " # labels = line_labels,\n", + " # bbox_to_anchor=[0.97, 0.50],\n", + " # # bbox_to_anchor=[0.97, 0.53],\n", + " # # loc='center',\n", + " # ncol=1, # Number of columns used for legend\n", + " # # borderaxespad=0.15, # Small spacing around legend box\n", + " # frameon=True,\n", + " # prop={'size': 10})\n", + "\n", + "\n", + " frame = legend.get_frame()\n", + " frame.set_edgecolor('black')\n", + " frame.set_linewidth(0.5)\n", + "\n", + "\n", + " # --- Adjust left/right spacing:\n", + " # plt.subplots_adjust(right=0.81)\n", + " # plt.subplots_adjust(left=0.11)\n", + "\n", + " # ---------- Output Figure as pdf:\n", + " fig.set_size_inches(width, height)\n", + " fig.savefig('WoodBilayer_expComparison_local_'+str(i)+'.pdf')\n", + " plt.cla()\n", + " \n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sampling of local energy" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "N=500\n", + "length=4\n", + "r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N)))\n", + "E=np.zeros(np.shape(r))\n", + "for i in range(0,N): \n", + " for j in range(0,N): \n", + " if theta[i,j]<np.pi:\n", + " E[i,j]=energy(r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + " else:\n", + " E[i,j]=energy(-r[i,j],theta[i,j],Q,B) * energyscalingfactor\n", + "# \n", + "# Compute Minimizer\n", + "[imin,jmin]=np.unravel_index(E.argmin(),(N,N))\n", + "kappamin=r[imin,jmin]\n", + "alphamin=theta[imin,jmin]\n", + "# Positiv curvature region\n", + "N_mid=int(N/2)\n", + "[imin,jmin]=np.unravel_index(E[:N_mid,:].argmin(),(N_mid,N))\n", + "kappamin_pos=r[imin,jmin]\n", + "alphamin_pos=theta[imin,jmin]\n", + "Emin_pos=E[imin,jmin]\n", + "# Negative curvature region\n", + "[imin,jmin]=np.unravel_index(E[N_mid:,:].argmin(),(N_mid,N))\n", + "kappamin_neg=r[imin+N_mid,jmin]\n", + "alphamin_neg=theta[imin+N_mid,jmin]\n", + "Emin_neg=E[imin+N_mid,jmin]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Local minimizer in area of pos. curvature: kappa =\", kappamin_pos, \", alpha =\", alphamin_pos, \", Q =\", Emin_pos)\n", + "print(\"Local minimizer in area of neg. curvature: kappa =\", kappamin_neg, \", alpha =\", alphamin_neg, \", Q =\", Emin_neg)\n", + "\n", + "n=100\n", + "bending_path_pos=np.outer(np.array(np.linspace(0,2,n)),np.array([kappamin_pos,0]))\n", + "bending_path_neg=np.outer(np.array(np.linspace(0,2,n)),np.array([-kappamin_neg,np.pi/2]))\n", + "\n", + "for i in range(0,n):\n", + " plt.plot(bending_path_pos[i,0],energy(bending_path_pos[i,0],0,Q,B), 'x') \n", + " plt.plot(bending_path_neg[i,0],energy(bending_path_neg[i,0],np.pi/2,Q,B), 'x') \n", + "\n", + "print(energy(1/1,0,Q,B))\n", + "print(energy(-1/n,np.pi/2,Q,B))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/experiment/micro-problem/wood-bilayer_orientation/cellsolver.parset.wood b/experiment/micro-problem/wood-bilayer_orientation/cellsolver.parset.wood new file mode 100644 index 0000000000000000000000000000000000000000..aee5f271338618094934f67f7b2ca61840d955a5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/cellsolver.parset.wood @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/wood-bilayer/results/6 + +# Path for material description +geometryFunctionPath =experiment/wood-bilayer/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = wood_european_beech + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer_orientation/elasticity_toolbox.py b/experiment/micro-problem/wood-bilayer_orientation/elasticity_toolbox.py new file mode 100644 index 0000000000000000000000000000000000000000..8e61952612c0714a5b430a41660775fc0e2c23b5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d064c0444d7f52f7eb82a1300f5de9103d808f2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30957793337868611 +1 2 -0.16799616054069974 +1 3 -3.49364675888413947e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5af3f6a33ca9875c9df9c79c0185ad2e74ac759 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 291.65125028076119 +1 2 31.5914277949655009 +1 3 -5.63265175255268547e-29 +2 1 31.5914277949653055 +2 2 783.465935671704187 +2 3 2.90083568223605464e-30 +3 1 -2.02055995549057814e-28 +3 2 -7.37074541371326025e-29 +3 3 209.608425967589852 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd45649a7a6806013717afa08fcd0b14ae88daad --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 14.70179844 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c483d0aa9fd16fd8ef1e20a2e88d78382209d0e9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.200323 4.915e-30 0 +4.915e-30 0.00744371 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00744371 3.74027e-32 0 +3.74027e-32 0.0536609 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-9.61828e-32 -1.74781e-18 0 +-1.74781e-18 -7.19526e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +291.651 31.5914 -5.63265e-29 +31.5914 783.466 2.90084e-30 +-2.02056e-28 -7.37075e-29 209.608 + +------------------------ +--- Prestrain Output --- +Bhat_: 376.633 -90.2478 -9.84523e-28 +Beff_: 1.30958 -0.167996 -3.49365e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=291.651 +q2=783.466 +q3=209.608 +q12=31.5914 +q13=-5.63265e-29 +q23=2.90084e-30 +q_onetwo=31.591428 +b1=1.309578 +b2=-0.167996 +b3=-0.000000 +mu_gamma=209.608426 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 2.91651e+02 & 7.83466e+02 & 2.09608e+02 & 3.15914e+01 & -5.63265e-29 & 2.90084e-30 & 1.30958e+00 & -1.67996e-01 & -3.49365e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cad9d10bd080653dabf6065da16c86bc4d431be6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.84025869320214608 +1 2 -0.241409881003110893 +1 3 8.74700097788480588e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ae1d7f010ee58a0ffa14d0b96dab839e176ee0c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 301.544403021167 +1 2 34.0854771606682121 +1 3 2.59461282107848414e-30 +2 1 34.0854771606677929 +2 2 803.183286976336035 +2 3 -1.74628882882451643e-30 +3 1 1.95447414833141715e-28 +3 2 4.5428166061398123e-29 +3 3 212.348100666669637 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f5914283d52269acd40f7348784827fd093e61e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 13.6246 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cf884733e0df42685175a7881cba84c1355323b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198639 5.89621e-31 0 +5.89621e-31 0.00776103 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00776103 -2.90924e-31 0 +-2.90924e-31 0.0535593 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.39735e-31 1.27546e-17 0 +1.27546e-17 1.38333e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +301.544 34.0855 2.59461e-30 +34.0855 803.183 -1.74629e-30 +1.95447e-28 4.54282e-29 212.348 + +------------------------ +--- Prestrain Output --- +Bhat_: 546.691 -131.17 2.20612e-27 +Beff_: 1.84026 -0.24141 8.747e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=301.544 +q2=803.183 +q3=212.348 +q12=34.0855 +q13=2.59461e-30 +q23=-1.74629e-30 +q_onetwo=34.085477 +b1=1.840259 +b2=-0.241410 +b3=0.000000 +mu_gamma=212.348101 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.01544e+02 & 8.03183e+02 & 2.12348e+02 & 3.40855e+01 & 2.59461e-30 & -1.74629e-30 & 1.84026e+00 & -2.41410e-01 & 8.74700e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dcf95339cd4cafbf49af7ed31be99b5012d77e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.42497835969141029 +1 2 -0.325737200491554135 +1 3 1.4268463918470752e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..521bd8cd90125114b2c3a4a3a2f70f6e6a424acb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.519242246794022 +1 2 36.9667738045496321 +1 3 9.85074647955183394e-30 +2 1 36.9667738045513019 +2 2 825.119122698170941 +2 3 1.86832537975061363e-29 +3 1 2.29567371412312849e-28 +3 2 5.57429379889294185e-29 +3 3 215.386506346531121 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2961f62035e900f0367c01d0b8bc85c54fa966e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 12.42994508 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec9bc460e3b9f03997cdb2df866f09537a4db5f1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196895 3.87756e-30 0 +3.87756e-30 0.00811353 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00811353 7.30271e-31 0 +7.30271e-31 0.0534549 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.68676e-31 5.46724e-18 0 +5.46724e-18 1.70292e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.519 36.9668 9.85075e-30 +36.9668 825.119 1.86833e-29 +2.29567e-28 5.57429e-29 215.387 + +------------------------ +--- Prestrain Output --- +Bhat_: 745.811 -179.128 3.61177e-27 +Beff_: 2.42498 -0.325737 1.42685e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.519 +q2=825.119 +q3=215.387 +q12=36.9668 +q13=9.85075e-30 +q23=1.86833e-29 +q_onetwo=36.966774 +b1=2.424978 +b2=-0.325737 +b3=0.000000 +mu_gamma=215.386506 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12519e+02 & 8.25119e+02 & 2.15387e+02 & 3.69668e+01 & 9.85075e-30 & 1.86833e-29 & 2.42498e+00 & -3.25737e-01 & 1.42685e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd96ffc0d92e915ec8499455c65b7511614bfa4d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.78145732352313413 +1 2 -0.378880335298565851 +1 3 4.10783387181023803e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..87467ee032ec1860fc5960c7d00239e733f6a093 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 319.248761807926712 +1 2 38.7929603649761248 +1 3 -1.94726924817104643e-29 +2 1 38.7929603649761248 +2 2 838.600683836862345 +2 3 -1.91100398731823478e-30 +3 1 4.51418520301082312e-28 +3 2 6.33065043420398845e-29 +3 3 217.248762862696651 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c994c4c8a64b05115e74b088be6f4090c312fa2c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.69773413 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..84ccce1188b2f1719bd1940c7435f12ce40246ad --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195885 0 0 +0 0.00832989 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00832989 0 0 +0 0.053395 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.94138e-31 -1.95736e-18 0 +-1.95736e-18 4.47411e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +319.249 38.793 -1.94727e-29 +38.793 838.601 -1.911e-30 +4.51419e-28 6.33065e-29 217.249 + +------------------------ +--- Prestrain Output --- +Bhat_: 873.279 -209.828 1.01558e-26 +Beff_: 2.78146 -0.37888 4.10783e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=319.249 +q2=838.601 +q3=217.249 +q12=38.793 +q13=-1.94727e-29 +q23=-1.911e-30 +q_onetwo=38.792960 +b1=2.781457 +b2=-0.378880 +b3=0.000000 +mu_gamma=217.248763 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.19249e+02 & 8.38601e+02 & 2.17249e+02 & 3.87930e+01 & -1.94727e-29 & -1.91100e-30 & 2.78146e+00 & -3.78880e-01 & 4.10783e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..4507389cbfbe6c35f7899a726a6b450d9a0920a0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.05128342151052845 +1 2 -0.419963670790280019 +1 3 -6.7274670078047127e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e78d05f7696a4476977c6fca6b886508514fcc7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 324.362101137586365 +1 2 40.2107071602111006 +1 3 1.44978228423637953e-29 +2 1 40.2107071602082726 +2 2 848.859633290990359 +2 3 -4.10049744459486385e-30 +3 1 -6.51075415763388712e-28 +3 2 -9.66795967527863043e-29 +3 3 218.663197663963047 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b5b4696dc1893163238150d0242c8f44c80dcf2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 11.14159987 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..abbd2b7ae6a3221ec01b761cf14ff43701dc3e26 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195147 0 0 +0 0.00849438 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00849438 0 0 +0 0.0533516 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.8642e-31 -5.62466e-18 0 +-5.62466e-18 -6.55118e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +324.362 40.2107 1.44978e-29 +40.2107 848.86 -4.1005e-30 +-6.51075e-28 -9.66796e-29 218.663 + +------------------------ +--- Prestrain Output --- +Bhat_: 972.834 -233.796 -1.66565e-26 +Beff_: 3.05128 -0.419964 -6.72747e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=324.362 +q2=848.86 +q3=218.663 +q12=40.2107 +q13=1.44978e-29 +q23=-4.1005e-30 +q_onetwo=40.210707 +b1=3.051283 +b2=-0.419964 +b3=-0.000000 +mu_gamma=218.663198 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.24362e+02 & 8.48860e+02 & 2.18663e+02 & 4.02107e+01 & 1.44978e-29 & -4.10050e-30 & 3.05128e+00 & -4.19964e-01 & -6.72747e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9f764bfc92f2b939450c022f98313e98d0677f9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.84294705196740471 +1 2 -0.544690224125797706 +1 3 2.61477368966447197e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..09a7dc9867dfcfc37c8cdb2d15732ac768cf706c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 339.46321808419026 +1 2 44.5491962625941937 +1 3 2.20634534429001739e-30 +2 1 44.5491962625928366 +2 2 879.230358021768325 +2 3 -8.91455193358519859e-30 +3 1 2.9028399508855626e-28 +3 2 8.47924719082015293e-29 +3 3 222.836628592952195 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a14b4fa7d671b0f483d3d229ad7d92fa8f488141 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.500670278 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2ffc0033fe36e7972dacd86e69544a8039d36e5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.193101 -1.48756e-30 0 +-1.48756e-30 0.00898057 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00898057 -2.04379e-31 0 +-2.04379e-31 0.053233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.86632e-31 -4.31564e-18 0 +-4.31564e-18 2.11692e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +339.463 44.5492 2.20635e-30 +44.5492 879.23 -8.91455e-30 +2.90284e-28 8.47925e-29 222.837 + +------------------------ +--- Prestrain Output --- +Bhat_: 1280.27 -307.708 6.89603e-27 +Beff_: 3.84295 -0.54469 2.61477e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=339.463 +q2=879.23 +q3=222.837 +q12=44.5492 +q13=2.20635e-30 +q23=-8.91455e-30 +q_onetwo=44.549196 +b1=3.842947 +b2=-0.544690 +b3=0.000000 +mu_gamma=222.836629 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.39463e+02 & 8.79230e+02 & 2.22837e+02 & 4.45492e+01 & 2.20635e-30 & -8.91455e-30 & 3.84295e+00 & -5.44690e-01 & 2.61477e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c61f6e1f77e064db13e9f5a8a8cf9c5a679891b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08079095797733249 +1 2 -0.583363076166479533 +1 3 2.85775978363957378e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..582af45ebbf97a6dd09cd0bb32f3b7bb1c2c5a32 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 344.029188416625061 +1 2 45.9054122338217852 +1 3 9.47865681429621997e-30 +2 1 45.90541223382656 +2 2 888.433975916668828 +2 3 -3.61535569160371914e-30 +3 1 6.40920762052510879e-29 +3 2 -5.71160128097841747e-29 +3 3 224.097165457464655 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6e12711388c45f982819a5a91d18faea6c2bd00 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.12 +h = 0.0047 +omega_flat = 17.32986047 +omega_target = 9.005046347 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_0/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d0d6af46a3c45077965ffd613e028d77551768f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_0/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.192519 7.20329e-32 0 +7.20329e-32 0.00912767 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00912767 -2.33924e-31 0 +-2.33924e-31 0.0532 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.59148e-31 -1.86835e-18 0 +-1.86835e-18 2.18407e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +344.029 45.9054 9.47866e-30 +45.9054 888.434 -3.61536e-30 +6.40921e-29 -5.7116e-29 224.097 + +------------------------ +--- Prestrain Output --- +Bhat_: 1377.13 -330.949 6.69902e-27 +Beff_: 4.08079 -0.583363 2.85776e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=344.029 +q2=888.434 +q3=224.097 +q12=45.9054 +q13=9.47866e-30 +q23=-3.61536e-30 +q_onetwo=45.905412 +b1=4.080791 +b2=-0.583363 +b3=0.000000 +mu_gamma=224.097165 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.44029e+02 & 8.88434e+02 & 2.24097e+02 & 4.59054e+01 & 9.47866e-30 & -3.61536e-30 & 4.08079e+00 & -5.83363e-01 & 2.85776e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1dce0991991bc1b209d09f2ade87f24beb506210 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.29752030545534569 +1 2 -0.22064583149339706 +1 3 5.77592973758246185e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b21a4a46691222c38848728db0289f1e7705641 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 301.469198503229222 +1 2 29.1190124599649494 +1 3 3.94430452610505903e-31 +2 1 29.1190124599661502 +2 2 693.959113110051476 +2 3 -3.40966637354316235e-30 +3 1 9.93104511931752164e-29 +3 2 -1.89403173673628836e-29 +3 3 209.474297561760352 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c7e42ed8815ae515c983da42c5a95ba9aae5ffa --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 14.75453569 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..e4ba84954859345b00663e98cc9e60e521bcdf72 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.222151 1.45463e-32 0 +1.45463e-32 0.0086233 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00836305 -9.45314e-33 0 +-9.45314e-33 0.0723745 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.04806e-31 1.34292e-18 0 +1.34292e-18 1.59846e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +301.469 29.119 3.9443e-31 +29.119 693.959 -3.40967e-30 +9.93105e-29 -1.89403e-29 209.474 + +------------------------ +--- Prestrain Output --- +Bhat_: 384.737 -115.337 1.34295e-27 +Beff_: 1.29752 -0.220646 5.77593e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=301.469 +q2=693.959 +q3=209.474 +q12=29.119 +q13=3.9443e-31 +q23=-3.40967e-30 +q_onetwo=29.119012 +b1=1.297520 +b2=-0.220646 +b3=0.000000 +mu_gamma=209.474298 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.01469e+02 & 6.93959e+02 & 2.09474e+02 & 2.91190e+01 & 3.94430e-31 & -3.40967e-30 & 1.29752e+00 & -2.20646e-01 & 5.77593e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..51e95b75a2f354c67a4c369b1adadee77bd5d0b8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.82704644820739048 +1 2 -0.316520389633071719 +1 3 -2.32578838926937533e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b864a516c5b04575d8728aec77709151173cc245 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 311.495612033295629 +1 2 31.3746169055476329 +1 3 2.19894977330357041e-29 +2 1 31.3746169055493915 +2 2 711.180546897385966 +2 3 -4.8023063163295726e-30 +3 1 -1.17190056554606093e-27 +3 2 -4.54434240643236942e-28 +3 3 212.125110381436087 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..74be9cd75e7de037ac66ef17537213f8ff37a123 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 13.71227639 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3180a0700f614c0367c79c835eb6174be3162aac --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.220595 0 0 +0 0.00898797 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00874334 0 0 +0 0.0722346 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.37856e-31 1.41866e-18 0 +1.41866e-18 -3.84461e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +311.496 31.3746 2.19895e-29 +31.3746 711.181 -4.80231e-30 +-1.1719e-27 -4.54434e-28 212.125 + +------------------------ +--- Prestrain Output --- +Bhat_: 559.186 -167.78 -6.93086e-27 +Beff_: 1.82705 -0.31652 -2.32579e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=311.496 +q2=711.181 +q3=212.125 +q12=31.3746 +q13=2.19895e-29 +q23=-4.80231e-30 +q_onetwo=31.374617 +b1=1.827046 +b2=-0.316520 +b3=-0.000000 +mu_gamma=212.125110 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.11496e+02 & 7.11181e+02 & 2.12125e+02 & 3.13746e+01 & 2.19895e-29 & -4.80231e-30 & 1.82705e+00 & -3.16520e-01 & -2.32579e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0489cf2465cfc77f8b3755756cee2f73226333b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.41486954141673316 +1 2 -0.426713983496025018 +1 3 9.97876487122218751e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..458046f1ed124ba015a14e4c7a085c7ade8042f5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.679479524483497 +1 2 33.9938655476088911 +1 3 1.25840262566261991e-29 +2 1 33.9938655476077045 +2 2 730.444621428729647 +2 3 -2.13547112233656711e-30 +3 1 2.16107010167487616e-28 +3 2 5.65973073341019462e-29 +3 3 215.081802194802265 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2cb9086be0c779e97a6cb3461eab04da1fa2f83 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 12.54975012 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5b0e74e3227e777a48c0e2deb4d33d59f8ceaa6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218967 1.70747e-30 0 +1.70747e-30 0.00939555 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00916787 -3.68532e-31 0 +-3.68532e-31 0.0720895 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.13233e-31 -1.18625e-18 0 +-1.18625e-18 1.41587e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.679 33.9939 1.2584e-29 +33.9939 730.445 -2.13547e-30 +2.16107e-28 5.65973e-29 215.082 + +------------------------ +--- Prestrain Output --- +Bhat_: 764.723 -229.6 2.64397e-27 +Beff_: 2.41487 -0.426714 9.97876e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.679 +q2=730.445 +q3=215.082 +q12=33.9939 +q13=1.2584e-29 +q23=-2.13547e-30 +q_onetwo=33.993866 +b1=2.414870 +b2=-0.426714 +b3=0.000000 +mu_gamma=215.081802 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22679e+02 & 7.30445e+02 & 2.15082e+02 & 3.39939e+01 & 1.25840e-29 & -2.13547e-30 & 2.41487e+00 & -4.26714e-01 & 9.97876e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d397753607f8bbf758aebc5d4af52c4deee8d16f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.77508060298853554 +1 2 -0.496140746694544832 +1 3 -3.51719672988597282e-46 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d2247077c0c39a89e739b9d1443b250f137a377 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 329.561454885542219 +1 2 35.6596265578670426 +1 3 -1.96121298096841001e-29 +2 1 35.6596265578661544 +2 2 742.326125001064497 +2 3 -4.73162468737056104e-30 +3 1 -6.81258281384692346e-45 +3 2 -1.7954103463951185e-45 +3 3 216.900770109434205 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..69db3b5cb3f1ed9c971972d61284aa10d683f23f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.83455959 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..dec30376a0cfa5b7cf09a0de40ffdebfce47b6e0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.218018 2.33857e-31 0 +2.33857e-31 0.00964673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00942924 4.16336e-32 0 +4.16336e-32 0.0720056 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.43304e-48 6.06246e-18 0 +6.06246e-18 -4.52175e-49 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +329.561 35.6596 -1.96121e-29 +35.6596 742.326 -4.73162e-30 +-6.81258e-45 -1.79541e-45 216.901 + +------------------------ +--- Prestrain Output --- +Bhat_: 896.867 -269.34 -9.4303e-44 +Beff_: 2.77508 -0.496141 -3.5172e-46 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=329.561 +q2=742.326 +q3=216.901 +q12=35.6596 +q13=-1.96121e-29 +q23=-4.73162e-30 +q_onetwo=35.659627 +b1=2.775081 +b2=-0.496141 +b3=-0.000000 +mu_gamma=216.900770 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.29561e+02 & 7.42326e+02 & 2.16901e+02 & 3.56596e+01 & -1.96121e-29 & -4.73162e-30 & 2.77508e+00 & -4.96141e-01 & -3.51720e-46 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c89878b6f6ae5a9abbe21d6f212a7dbb4e93cf6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.04819746864895968 +1 2 -0.549722239723354544 +1 3 -1.5661476142943759e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..082860093fd48be595b0bcecafdc4205173e1deb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 334.794275071445611 +1 2 36.9537023835250196 +1 3 4.07249442320347345e-29 +2 1 36.9537023835256875 +2 2 751.373908322565285 +2 3 7.30312634911639835e-31 +3 1 -1.65894852274599059e-28 +3 2 -6.88883408567756262e-30 +3 3 218.283489849225845 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bf61ea17f062559dcabef0a25f53d6f43ba8142 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 11.29089521 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d53ae938bee11b6c018d0479e9adf5244d292469 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.217322 0 0 +0 0.0098379 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00962801 0 0 +0 0.0719445 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.20419e-31 5.21486e-18 0 +5.21486e-18 -1.93821e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +334.794 36.9537 4.07249e-29 +36.9537 751.374 7.30313e-31 +-1.65895e-28 -6.88883e-30 218.283 + +------------------------ +--- Prestrain Output --- +Bhat_: 1000.2 -300.405 -3.92053e-27 +Beff_: 3.0482 -0.549722 -1.56615e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=334.794 +q2=751.374 +q3=218.283 +q12=36.9537 +q13=4.07249e-29 +q23=7.30313e-31 +q_onetwo=36.953702 +b1=3.048197 +b2=-0.549722 +b3=-0.000000 +mu_gamma=218.283490 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.34794e+02 & 7.51374e+02 & 2.18283e+02 & 3.69537e+01 & 4.07249e-29 & 7.30313e-31 & 3.04820e+00 & -5.49722e-01 & -1.56615e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fff538b84525108bf3913a54017cf453fa89f2e0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.88360589206635165 +1 2 -0.718524153096883778 +1 3 -3.64042134077714142e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c369f7357b6fb73b0c7b63733427cc17d5aec854 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 350.881684034111856 +1 2 41.08045251248992 +1 3 6.36943551207746641e-30 +2 1 41.0804525124909432 +2 2 779.259994526643936 +2 3 -2.07846359598270493e-30 +3 1 -3.98049900527083252e-28 +3 2 -8.21904929898942036e-29 +3 3 222.531584654428428 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..f54d4a21ac1dc4db1133101807e54df44f71b2eb --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.620608917 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..7037f895e2e1e81caba0ecb39d63ebdf2d6797c6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.215312 0 0 +0 0.0104264 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0102393 0 0 +0 0.0717706 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.30192e-31 -7.20259e-18 0 +-7.20259e-18 -3.46946e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +350.882 41.0805 6.36944e-30 +41.0805 779.26 -2.07846e-30 +-3.9805e-28 -8.21905e-29 222.532 + +------------------------ +--- Prestrain Output --- +Bhat_: 1333.17 -400.377 -9.5879e-27 +Beff_: 3.88361 -0.718524 -3.64042e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=350.882 +q2=779.26 +q3=222.532 +q12=41.0805 +q13=6.36944e-30 +q23=-2.07846e-30 +q_onetwo=41.080453 +b1=3.883606 +b2=-0.718524 +b3=-0.000000 +mu_gamma=222.531585 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.50882e+02 & 7.79260e+02 & 2.22532e+02 & 4.10805e+01 & 6.36944e-30 & -2.07846e-30 & 3.88361e+00 & -7.18524e-01 & -3.64042e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa861cb33cf03fd8208fde7ece1f14b3f08f9556 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.14205856116698445 +1 2 -0.772209514335703617 +1 3 -2.24064806627448823e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..46f45c98366cab20fdcf398eefe627f737a9c088 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 355.884063208915393 +1 2 42.4091720984219052 +1 3 1.16018019849887088e-29 +2 1 42.4091720984202141 +2 2 787.952048308325288 +2 3 -1.61134854727102475e-29 +3 1 -2.92480416439338895e-28 +3 2 -8.72219224656324881e-29 +3 3 223.851414869513405 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb14c1a55fe9061a7a309f7af461af58cccba44 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.17 +h = 0.0049 +omega_flat = 17.28772791 +omega_target = 9.101671742 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_1/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..2179fd47db4b7f8eb67b1c4b5a34eaa0b0de128f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_1/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214725 0 0 +0 0.0106097 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104293 0 0 +0 0.0717205 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.39357e-31 -2.338e-19 0 +-2.338e-19 -2.01766e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +355.884 42.4092 1.16018e-29 +42.4092 787.952 -1.61135e-29 +-2.9248e-28 -8.72219e-29 223.851 + +------------------------ +--- Prestrain Output --- +Bhat_: 1441.34 -432.803 -6.15984e-27 +Beff_: 4.14206 -0.77221 -2.24065e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=355.884 +q2=787.952 +q3=223.851 +q12=42.4092 +q13=1.16018e-29 +q23=-1.61135e-29 +q_onetwo=42.409172 +b1=4.142059 +b2=-0.772210 +b3=-0.000000 +mu_gamma=223.851415 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.55884e+02 & 7.87952e+02 & 2.23851e+02 & 4.24092e+01 & 1.16018e-29 & -1.61135e-29 & 4.14206e+00 & -7.72210e-01 & -2.24065e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..61d6ab546848473f72ea90896e5693793d75f655 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.21307686572728635 +1 2 -0.295167273983245715 +1 3 9.93151852571420649e-31 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..611f3f1716f7bfc37c3867bd045fa094862fb469 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 305.333970272295403 +1 2 26.280029011200611 +1 3 -3.74061817518666496e-29 +2 1 26.2800290111988346 +2 2 589.543718551700977 +2 3 -1.69867021094954202e-31 +3 1 2.8924560814186473e-29 +3 2 1.07299643213611696e-31 +3 3 209.544838005396343 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee7ee08fcca4bcbcac93d88a2edf8ee1497033da --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 14.72680026 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..239685d24d33e5c150b4de5b2a9681ff78666547 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.234702 2.7313e-30 0 +2.7313e-30 0.00973024 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00954138 4.80797e-31 0 +4.80797e-31 0.0977184 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.76617e-32 -7.86751e-18 0 +-7.86751e-18 3.39807e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +305.334 26.28 -3.74062e-29 +26.28 589.544 -1.69867e-31 +2.89246e-29 1.073e-31 209.545 + +------------------------ +--- Prestrain Output --- +Bhat_: 362.637 -142.134 2.43166e-28 +Beff_: 1.21308 -0.295167 9.93152e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=305.334 +q2=589.544 +q3=209.545 +q12=26.28 +q13=-3.74062e-29 +q23=-1.69867e-31 +q_onetwo=26.280029 +b1=1.213077 +b2=-0.295167 +b3=0.000000 +mu_gamma=209.544838 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.05334e+02 & 5.89544e+02 & 2.09545e+02 & 2.62800e+01 & -3.74062e-29 & -1.69867e-31 & 1.21308e+00 & -2.95167e-01 & 9.93152e-31 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b27ac9109230e0ff4122bd65cea10b60c94b1073 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.74721683094474689 +1 2 -0.431854985698120308 +1 3 -5.84630560666126324e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..fbda5fc359f97b1c0eb6dc0efed2f1cddad73e7b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 315.986734638774749 +1 2 28.4165214680945937 +1 3 1.32658054569392806e-30 +2 1 28.4165214680950413 +2 2 605.235748478189748 +2 3 4.68809867062740951e-30 +3 1 -1.51932315987481074e-28 +3 2 -2.05530334109993845e-29 +3 3 212.300314307290364 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..23cacfffe7ac1743e8de3970520ef790b1d315ab --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 13.64338887 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..1145352d652c0926571c2539622be70255a17a95 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.233284 9.69058e-30 0 +9.69058e-30 0.0101698 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00999254 1.11162e-30 0 +1.11162e-30 0.0974998 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-7.56699e-32 -3.01988e-18 0 +-3.01988e-18 -1.36803e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +315.987 28.4165 1.32658e-30 +28.4165 605.236 4.6881e-30 +-1.51932e-28 -2.0553e-29 212.3 + +------------------------ +--- Prestrain Output --- +Bhat_: 539.826 -211.724 -1.49776e-27 +Beff_: 1.74722 -0.431855 -5.84631e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=315.987 +q2=605.236 +q3=212.3 +q12=28.4165 +q13=1.32658e-30 +q23=4.6881e-30 +q_onetwo=28.416521 +b1=1.747217 +b2=-0.431855 +b3=-0.000000 +mu_gamma=212.300314 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.15987e+02 & 6.05236e+02 & 2.12300e+02 & 2.84165e+01 & 1.32658e-30 & 4.68810e-30 & 1.74722e+00 & -4.31855e-01 & -5.84631e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..82712b2d6b47b5d07f5973ce3e1db1a3c438ba28 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.35190162820338777 +1 2 -0.591227643058709118 +1 3 4.38024227344357821e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..58aa21077b08d0cdce72f97be11d3721334c4689 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.085006014902774 +1 2 30.9488820417910553 +1 3 -4.35568316222617261e-30 +2 1 30.9488820417903092 +2 2 623.10614499795588 +2 3 4.60451331104100348e-30 +3 1 7.43002619664811867e-28 +3 2 6.39535455360702413e-29 +3 3 215.429464009525645 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b0b796f34fbcecdcb056432bd2b48af88d3876a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 12.41305478 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b46ce23e7e3e114a72daa39735e0a4cdbedcd35b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231775 0 0 +0 0.0106703 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0105059 0 0 +0 0.0972686 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.99152e-31 -2.4294e-19 0 +-2.4294e-19 7.87597e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.085 30.9489 -4.35568e-30 +30.9489 623.106 4.60451e-30 +7.43003e-28 6.39535e-29 215.429 + +------------------------ +--- Prestrain Output --- +Bhat_: 753.326 -295.609 1.1146e-26 +Beff_: 2.3519 -0.591228 4.38024e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.085 +q2=623.106 +q3=215.429 +q12=30.9489 +q13=-4.35568e-30 +q23=4.60451e-30 +q_onetwo=30.948882 +b1=2.351902 +b2=-0.591228 +b3=0.000000 +mu_gamma=215.429464 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28085e+02 & 6.23106e+02 & 2.15429e+02 & 3.09489e+01 & -4.35568e-30 & 4.60451e-30 & 2.35190e+00 & -5.91228e-01 & 4.38024e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..253485faeba3ed1031a9d2f869bde4cf0af17e5e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.71866845877622554 +1 2 -0.690194332731962734 +1 3 -2.08049887556767705e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9e7197922b55ba9f09d23b48fc07d4b372362d2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 335.44443009692975 +1 2 32.5443746778594871 +1 3 -2.06074504049434236e-29 +2 1 32.5443746778596577 +2 2 634.001301001279444 +2 3 -2.59461282107848414e-30 +3 1 -1.62487302355124666e-29 +3 2 4.82491991388277131e-30 +3 3 217.332450788238617 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ab41d62a901caa341c63e0f671904b3fff6ca30 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.66482931 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..093e4a03d6f0b72a45954bbaa082edc44006ace0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230907 0 0 +0 0.0109753 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0108185 0 0 +0 0.0971364 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.47517e-32 -3.31117e-19 0 +-3.31117e-19 -3.24018e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +335.444 32.5444 -2.06075e-29 +32.5444 634.001 -2.59461e-30 +-1.62487e-29 4.82492e-30 217.332 + +------------------------ +--- Prestrain Output --- +Bhat_: 889.5 -349.107 -4.99665e-28 +Beff_: 2.71867 -0.690194 -2.0805e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=335.444 +q2=634.001 +q3=217.332 +q12=32.5444 +q13=-2.06075e-29 +q23=-2.59461e-30 +q_onetwo=32.544375 +b1=2.718668 +b2=-0.690194 +b3=-0.000000 +mu_gamma=217.332451 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.35444e+02 & 6.34001e+02 & 2.17332e+02 & 3.25444e+01 & -2.06075e-29 & -2.59461e-30 & 2.71867e+00 & -6.90194e-01 & -2.08050e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..482e2c2a77fcabaa54eca178a97c739a8e4c1705 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.9961249524663085 +1 2 -0.766178724462287963 +1 3 2.02452020099075162e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..809c0b2bff057ee7879388decdf5030252bde973 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 341.023009642631223 +1 2 33.781494341820931 +1 3 6.83445129714976451e-30 +2 1 33.7814943418196947 +2 2 642.272014006948893 +2 3 1.33235833552708976e-29 +3 1 4.31449620244680706e-28 +3 2 1.31969118789025237e-28 +3 3 218.77455792090413 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..391a2bf4441d18b9c73c1769757935cd7b532d0d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 11.09781471 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..a86495ab512d0d7d3ba6d8ae5f5b0ca84b91442a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.230273 0 0 +0 0.0112068 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0110557 0 0 +0 0.0970403 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.65521e-31 9.24008e-18 0 +9.24008e-18 2.63001e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +341.023 33.7815 6.83445e-30 +33.7815 642.272 1.33236e-29 +4.3145e-28 1.31969e-28 218.775 + +------------------------ +--- Prestrain Output --- +Bhat_: 995.865 -390.882 5.6207e-27 +Beff_: 2.99612 -0.766179 2.02452e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=341.023 +q2=642.272 +q3=218.775 +q12=33.7815 +q13=6.83445e-30 +q23=1.33236e-29 +q_onetwo=33.781494 +b1=2.996125 +b2=-0.766179 +b3=0.000000 +mu_gamma=218.774558 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.41023e+02 & 6.42272e+02 & 2.18775e+02 & 3.37815e+01 & 6.83445e-30 & 1.33236e-29 & 2.99612e+00 & -7.66179e-01 & 2.02452e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b25bfb12028de7d2d3e09eebffe079b5e27ef270 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.80702510779013625 +1 2 -0.99356874581675747 +1 3 4.17782921610859132e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc9c32f26654e2219ccf440aac91b840a59236c9 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 357.385455166212182 +1 2 37.5476183903305625 +1 3 1.19338323074010682e-28 +2 1 37.547618390329994 +2 2 666.588358047611791 +2 3 -1.73951918506999529e-29 +3 1 5.50300887202620269e-28 +3 2 1.09745228114263782e-28 +3 3 223.001625544819092 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..861b07bc1e875136fb5095ba4ff5be4e8a86befe --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 9.435795985 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..24fff293a64462021f90580e0d34ce77760bf31f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228524 0 0 +0 0.0118871 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0117522 0 0 +0 0.0967777 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.36843e-31 -3.93107e-18 0 +-3.93107e-18 4.84859e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +357.385 37.5476 1.19338e-28 +37.5476 666.588 -1.73952e-29 +5.50301e-28 1.09745e-28 223.002 + +------------------------ +--- Prestrain Output --- +Bhat_: 1323.27 -519.357 1.13026e-26 +Beff_: 3.80703 -0.993569 4.17783e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=357.385 +q2=666.588 +q3=223.002 +q12=37.5476 +q13=1.19338e-28 +q23=-1.73952e-29 +q_onetwo=37.547618 +b1=3.807025 +b2=-0.993569 +b3=0.000000 +mu_gamma=223.001626 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.57385e+02 & 6.66588e+02 & 2.23002e+02 & 3.75476e+01 & 1.19338e-28 & -1.73952e-29 & 3.80703e+00 & -9.93569e-01 & 4.17783e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..be8657c5a7c7ec0fdcf0db4b7caa753e557a9c73 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03873445069710524 +1 2 -1.05995320800370529 +1 3 1.36076669459033724e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..655f1ff64c6cb9651d8618f4c60a9a720c897fe2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.077597710087787 +1 2 38.6653780788820356 +1 3 7.65965450042136346e-29 +2 1 38.6653780788812682 +2 2 673.576799924798138 +2 3 2.35949529346769039e-29 +3 1 1.91929433331978192e-28 +3 2 5.49556981433154364e-29 +3 3 224.212841852790206 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dc714627ad1059b77194447695b20aaa3a0c7c6 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.22 +h = 0.0053 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_2/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..23e4ac9988a480ac380211e83f971bdf72e55340 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_2/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228051 8.83488e-30 0 +8.83488e-30 0.0120825 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119521 2.30937e-30 0 +2.30937e-30 0.0967075 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +7.67493e-32 8.75336e-20 0 +8.75336e-20 1.40158e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.078 38.6654 7.65965e-29 +38.6654 673.577 2.3595e-29 +1.91929e-28 5.49557e-29 224.213 + +------------------------ +--- Prestrain Output --- +Bhat_: 1421.35 -557.801 3.76792e-27 +Beff_: 4.03873 -1.05995 1.36077e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.078 +q2=673.577 +q3=224.213 +q12=38.6654 +q13=7.65965e-29 +q23=2.3595e-29 +q_onetwo=38.665378 +b1=4.038734 +b2=-1.059953 +b3=0.000000 +mu_gamma=224.212842 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62078e+02 & 6.73577e+02 & 2.24213e+02 & 3.86654e+01 & 7.65965e-29 & 2.35950e-29 & 4.03873e+00 & -1.05995e+00 & 1.36077e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5975624257523d290a4cdf64017543d968dfda4f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.888018894288113203 +1 2 -0.363071170868670634 +1 3 -6.8393725826953037e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f2dce579015187f26e09b702421e55ee6b4700c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 303.750850362798019 +1 2 22.2901008761475694 +1 3 -5.33097408606386884e-29 +2 1 22.2901008761482515 +2 2 461.524556065935087 +2 3 9.07883375784142981e-31 +3 1 -2.66640803580283758e-28 +3 2 3.57211764959721557e-29 +3 3 208.891179720402704 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bbd2fe2c4362735dafe912c705b19c7bba9c3a7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 14.98380876 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9926aef480c9c69e9d498cfd7f3ee6580b16640d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.231779 0 0 +0 0.0105971 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0104946 0 0 +0 0.135415 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.17439e-31 5.38669e-18 0 +5.38669e-18 -4.27837e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +303.751 22.2901 -5.33097e-29 +22.2901 461.525 9.07883e-31 +-2.66641e-28 3.57212e-29 208.891 + +------------------------ +--- Prestrain Output --- +Bhat_: 261.644 -147.772 -1.67844e-27 +Beff_: 0.888019 -0.363071 -6.83937e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=303.751 +q2=461.525 +q3=208.891 +q12=22.2901 +q13=-5.33097e-29 +q23=9.07883e-31 +q_onetwo=22.290101 +b1=0.888019 +b2=-0.363071 +b3=-0.000000 +mu_gamma=208.891180 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.03751e+02 & 4.61525e+02 & 2.08891e+02 & 2.22901e+01 & -5.33097e-29 & 9.07883e-31 & 8.88019e-01 & -3.63071e-01 & -6.83937e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e3917e83769661595e63f238cdd7d90aa75424e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.30508274038096705 +1 2 -0.538889045251408572 +1 3 -1.51367430075867004e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..716636d4afa159e954eebc7faeb369d6766ccab2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 313.675435374170945 +1 2 24.020025141600911 +1 3 2.54407641933776307e-29 +2 1 24.0200251416029893 +2 2 473.811929529085603 +2 3 5.95921243392298518e-30 +3 1 -7.28007590171598279e-29 +3 2 -2.4535429994642681e-29 +3 3 211.465693328505836 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5ae665d6a39cc9cd835ff01d7dc5d75cd84acbd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 13.97154915 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b06fdf82e687f03805c8d572f48d297e0cf24a6e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.23073 4.76847e-30 0 +4.76847e-30 0.0110612 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109644 5.28137e-31 0 +5.28137e-31 0.135078 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-2.46557e-32 -3.09367e-18 0 +-3.09367e-18 -3.53433e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +313.675 24.02 2.54408e-29 +24.02 473.812 5.95921e-30 +-7.28008e-29 -2.45354e-29 211.466 + +------------------------ +--- Prestrain Output --- +Bhat_: 396.428 -223.984 -4.01879e-28 +Beff_: 1.30508 -0.538889 -1.51367e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=313.675 +q2=473.812 +q3=211.466 +q12=24.02 +q13=2.54408e-29 +q23=5.95921e-30 +q_onetwo=24.020025 +b1=1.305083 +b2=-0.538889 +b3=-0.000000 +mu_gamma=211.465693 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.13675e+02 & 4.73812e+02 & 2.11466e+02 & 2.40200e+01 & 2.54408e-29 & 5.95921e-30 & 1.30508e+00 & -5.38889e-01 & -1.51367e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..76a2d8bb2756a6dae3c275afa2088a259e2c6911 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.79892448477151423 +1 2 -0.751085958674864496 +1 3 1.01442609214623335e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae38f6adc223678f0cab5728d05978a9b984c23e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 325.429115093306848 +1 2 26.1565314786407512 +1 3 -2.34655304424140816e-30 +2 1 26.1565314786419343 +2 2 488.391939970416161 +2 3 1.20332102925314496e-30 +3 1 2.68140351019715306e-28 +3 2 3.13149909473036588e-29 +3 3 214.513767998696522 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c040f67472caf2803ca81b355822d38d96134de --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.77309253 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ad5c49ccd7b4a5e1abdfb198d69f1c45b025856 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.229562 0 0 +0 0.0116123 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0115222 0 0 +0 0.134705 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +9.59546e-32 -1.13449e-17 0 +-1.13449e-17 2.77514e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +325.429 26.1565 -2.34655e-30 +26.1565 488.392 1.20332e-30 +2.6814e-28 3.1315e-29 214.514 + +------------------------ +--- Prestrain Output --- +Bhat_: 565.777 -319.771 2.63493e-27 +Beff_: 1.79892 -0.751086 1.01443e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=325.429 +q2=488.392 +q3=214.514 +q12=26.1565 +q13=-2.34655e-30 +q23=1.20332e-30 +q_onetwo=26.156531 +b1=1.798924 +b2=-0.751086 +b3=0.000000 +mu_gamma=214.513768 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.25429e+02 & 4.88392e+02 & 2.14514e+02 & 2.61565e+01 & -2.34655e-30 & 1.20332e-30 & 1.79892e+00 & -7.51086e-01 & 1.01443e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..57869a01ede1f26f105466559d5f9d6a7dd155a8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.11351306952047935 +1 2 -0.888405173079592658 +1 3 1.27346347145998165e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfecff5418397025001ab7c0646b8e1c396379b1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 332.92013010337962 +1 2 27.5678040586021424 +1 3 -2.57735648877677451e-29 +2 1 27.5678040586032189 +2 2 497.699616739978637 +2 3 -4.68078013683873802e-30 +3 1 2.0332860867890775e-28 +3 2 -5.94813750941514078e-29 +3 3 216.455585805768351 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..63062a787f7fc26cf1e771e4083314a1625cc4c7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 12.00959929 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ce87f94c4598cff0873aaae538c507c0b139a77 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228857 0 0 +0 0.0119644 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0118784 0 0 +0 0.13448 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.21459e-32 -4.23129e-19 0 +-4.23129e-19 3.87368e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +332.92 27.5678 -2.57736e-29 +27.5678 497.7 -4.68078e-30 +2.03329e-28 -5.94814e-29 216.456 + +------------------------ +--- Prestrain Output --- +Bhat_: 679.14 -383.894 3.23906e-27 +Beff_: 2.11351 -0.888405 1.27346e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=332.92 +q2=497.7 +q3=216.456 +q12=27.5678 +q13=-2.57736e-29 +q23=-4.68078e-30 +q_onetwo=27.567804 +b1=2.113513 +b2=-0.888405 +b3=0.000000 +mu_gamma=216.455586 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.32920e+02 & 4.97700e+02 & 2.16456e+02 & 2.75678e+01 & -2.57736e-29 & -4.68078e-30 & 2.11351e+00 & -8.88405e-01 & 1.27346e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..13370ca94877308c0c0510c005f7ca0528ef863e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.3564106106421594 +1 2 -0.995521307111207787 +1 3 -2.12264293066437136e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..1523c4900e69d37adfea019d45aa3dcec6d83112 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 338.707013847318535 +1 2 28.6844379761628403 +1 3 -1.57833810802422753e-29 +2 1 28.6844379761595007 +2 2 504.897845624664797 +2 3 -5.67764147605357129e-31 +3 1 -2.95919385724138452e-28 +3 2 2.78381721795209232e-29 +3 3 217.955089308235671 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8cb7a45c217a7bb28edc05d138cc423e8d1adcf --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 11.42001731 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..91c1a8c8b4d661efdf67628071f35a2b820cb63b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228333 0 0 +0 0.0122367 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121538 0 0 +0 0.134314 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.37125e-31 -6.12318e-18 0 +-6.12318e-18 -4.75814e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +338.707 28.6844 -1.57834e-29 +28.6844 504.898 -5.67764e-31 +-2.95919e-28 2.78382e-29 217.955 + +------------------------ +--- Prestrain Output --- +Bhat_: 769.577 -435.044 -5.35143e-27 +Beff_: 2.35641 -0.995521 -2.12264e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=338.707 +q2=504.898 +q3=217.955 +q12=28.6844 +q13=-1.57834e-29 +q23=-5.67764e-31 +q_onetwo=28.684438 +b1=2.356411 +b2=-0.995521 +b3=-0.000000 +mu_gamma=217.955089 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.38707e+02 & 5.04898e+02 & 2.17955e+02 & 2.86844e+01 & -1.57834e-29 & -5.67764e-31 & 2.35641e+00 & -9.95521e-01 & -2.12264e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..baed026d232ba9bfe5c71063ab41e14520e51d8a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.12178458865361863 +1 2 -1.33892605865016301 +1 3 -2.0384347807883082e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9566ac548eaf3de462fcba748c13eb5c68adf54e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 356.965337739626762 +1 2 32.358214893228201 +1 3 3.64786538906497568e-29 +2 1 32.3582148932296008 +2 2 527.65317561488132 +2 3 1.20713437054303169e-29 +3 1 -3.64801232397803751e-28 +3 2 -7.50719002137871569e-29 +3 3 222.682052674732489 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b245b8da67121dc4d1cfec47ff8b843887ec54b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 9.561447179 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..adb0eb4917eb0b4f1f600a8960ab7d716dc19bc3 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226784 0 0 +0 0.0130978 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0130246 0 0 +0 0.133824 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.13515e-31 -1.02825e-18 0 +-1.02825e-18 -3.19398e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +356.965 32.3582 3.64787e-29 +32.3582 527.653 1.20713e-29 +-3.64801e-28 -7.50719e-29 222.682 + +------------------------ +--- Prestrain Output --- +Bhat_: 1071.04 -605.473 -5.57754e-27 +Beff_: 3.12178 -1.33893 -2.03843e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=356.965 +q2=527.653 +q3=222.682 +q12=32.3582 +q13=3.64787e-29 +q23=1.20713e-29 +q_onetwo=32.358215 +b1=3.121785 +b2=-1.338926 +b3=-0.000000 +mu_gamma=222.682053 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.56965e+02 & 5.27653e+02 & 2.22682e+02 & 3.23582e+01 & 3.64787e-29 & 1.20713e-29 & 3.12178e+00 & -1.33893e+00 & -2.03843e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..858649a03b6a27bf2ec88ce309d84b3e4974810a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.36738648827831799 +1 2 -1.45092034536636327 +1 3 -1.07391758819950018e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ab41623803ce00c1faf628ace7895134e488307 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 362.833829920313804 +1 2 33.5875215742998847 +1 3 4.7676780959294901e-29 +2 1 33.5875215743010713 +2 2 534.980886738369691 +2 3 3.85494137668549128e-30 +3 1 -1.13869304902897546e-28 +3 2 7.24868712730886917e-30 +3 3 224.199767028830422 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca8d7ec33acd010f4ca19579d432cd3ad586d9d1 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.34 +h = 0.0063 +omega_flat = 17.14061081 +omega_target = 8.964704969 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_3/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..888c505aac624ccdf71d7f8678163256711c7773 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_3/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.226319 0 0 +0 0.0133752 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.013305 0 0 +0 0.133678 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.73317e-32 6.06935e-18 0 +6.06935e-18 -1.78063e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +362.834 33.5875 4.76768e-29 +33.5875 534.981 3.85494e-30 +-1.13869e-28 7.24869e-30 224.2 + +------------------------ +--- Prestrain Output --- +Bhat_: 1173.07 -663.112 -2.80168e-27 +Beff_: 3.36739 -1.45092 -1.07392e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=362.834 +q2=534.981 +q3=224.2 +q12=33.5875 +q13=4.76768e-29 +q23=3.85494e-30 +q_onetwo=33.587522 +b1=3.367386 +b2=-1.450920 +b3=-0.000000 +mu_gamma=224.199767 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.62834e+02 & 5.34981e+02 & 2.24200e+02 & 3.35875e+01 & 4.76768e-29 & 3.85494e-30 & 3.36739e+00 & -1.45092e+00 & -1.07392e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f40abe6c5826721cd6107196ca8ca42a2383138 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.629334607532929691 +1 2 -0.413228766006793202 +1 3 -6.54889290933756321e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..3f1abb9def5f57ff965d3cfb05c0caba17cf7590 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 312.84066156510022 +1 2 20.1442519996664871 +1 3 -3.86603473316516176e-29 +2 1 20.1442519996660145 +2 2 381.577433311366065 +2 3 -1.56847734670896488e-30 +3 1 -2.61950844478257189e-28 +3 2 8.13012202048741462e-29 +3 3 208.562187778097865 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..eeb849b30c553b5d422fd328cdc52ff1a2cb9d3b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 15.11316339 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..b4ba1730bca6193f9a72e691a6f366d9c46d1780 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214951 -4.39831e-34 0 +-4.39831e-34 0.0109616 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109105 7.68912e-33 0 +7.68912e-33 0.167779 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.10851e-31 1.20451e-17 0 +1.20451e-17 -6.1768e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +312.841 20.1443 -3.86603e-29 +20.1443 381.577 -1.56848e-30 +-2.61951e-28 8.13012e-29 208.562 + +------------------------ +--- Prestrain Output --- +Bhat_: 188.557 -145.001 -1.5643e-27 +Beff_: 0.629335 -0.413229 -6.54889e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=312.841 +q2=381.577 +q3=208.562 +q12=20.1443 +q13=-3.86603e-29 +q23=-1.56848e-30 +q_onetwo=20.144252 +b1=0.629335 +b2=-0.413229 +b3=-0.000000 +mu_gamma=208.562188 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.12841e+02 & 3.81577e+02 & 2.08562e+02 & 2.01443e+01 & -3.86603e-29 & -1.56848e-30 & 6.29335e-01 & -4.13229e-01 & -6.54889e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..7889302eda9e328c724af1d4167ddc20a65be6d5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.930568829859895752 +1 2 -0.613780762609916541 +1 3 5.36799267402824536e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bf6643eb7bcd2c3a5660b22e930273c2340e83a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 322.002694849312206 +1 2 21.6038821691577247 +1 3 4.61144665884079753e-30 +2 1 21.6038821691562859 +2 2 391.625995128890054 +2 3 -2.83959111000454054e-30 +3 1 9.6934339262027579e-29 +3 2 -6.95957489636903426e-29 +3 3 210.935607547800174 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..5540a8f8bba7b5972e6fd7bdd031236ddb6908dd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 14.17997082 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cda8f5153c115b893b025dfe849698075d77869 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.214198 0 0 +0 0.0114122 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0113637 0 0 +0 0.167333 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +5.74701e-32 1.02348e-18 0 +1.02348e-18 3.533e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +322.003 21.6039 4.61145e-30 +21.6039 391.626 -2.83959e-30 +9.69343e-29 -6.95957e-29 210.936 + +------------------------ +--- Prestrain Output --- +Bhat_: 286.386 -220.269 1.26522e-27 +Beff_: 0.930569 -0.613781 5.36799e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=322.003 +q2=391.626 +q3=210.936 +q12=21.6039 +q13=4.61145e-30 +q23=-2.83959e-30 +q_onetwo=21.603882 +b1=0.930569 +b2=-0.613781 +b3=0.000000 +mu_gamma=210.935608 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.22003e+02 & 3.91626e+02 & 2.10936e+02 & 2.16039e+01 & 4.61145e-30 & -2.83959e-30 & 9.30569e-01 & -6.13781e-01 & 5.36799e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..e47f7b8029cff8f18dfce3bfa25de6e903d89653 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.29434817154833848 +1 2 -0.858121606718679097 +1 3 4.59552118470703921e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..618bb356e49323a9bb394b4f5efd803f33d99610 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 333.031417165489643 +1 2 23.4315932635608029 +1 3 2.3222092897443535e-29 +2 1 23.4315932635636557 +2 2 403.732812298977763 +2 3 2.47308664158764956e-30 +3 1 1.17707081570013008e-28 +3 2 -6.92749354405336637e-30 +3 3 213.790683300929572 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..0502ee63b23145e6f367455c753d942f65608b11 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 13.05739844 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0b182f029e108ad326feefd5efd293f43da53c5 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.213342 0 0 +0 0.011956 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0119106 0 0 +0 0.166826 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.07853e-32 -1.25461e-18 0 +-1.25461e-18 1.95459e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +333.031 23.4316 2.32221e-29 +23.4316 403.733 2.47309e-30 +1.17707e-28 -6.92749e-30 213.791 + +------------------------ +--- Prestrain Output --- +Bhat_: 410.951 -316.123 1.14078e-27 +Beff_: 1.29435 -0.858122 4.59552e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=333.031 +q2=403.733 +q3=213.791 +q12=23.4316 +q13=2.32221e-29 +q23=2.47309e-30 +q_onetwo=23.431593 +b1=1.294348 +b2=-0.858122 +b3=0.000000 +mu_gamma=213.790683 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.33031e+02 & 4.03733e+02 & 2.13791e+02 & 2.34316e+01 & 2.32221e-29 & 2.47309e-30 & 1.29435e+00 & -8.58122e-01 & 4.59552e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5193934400406562aa8ba93113178f7d1f1894e8 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.53304778949421516 +1 2 -1.01964423760620693 +1 3 1.18963511285505427e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbd6df0bba945718c4724535657a08aa43c570ee --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 340.250810371440707 +1 2 24.6697846682606716 +1 3 -5.01974380705089153e-29 +2 1 24.669784668261002 +2 2 411.664198549653975 +2 3 -1.77512962974171529e-30 +3 1 2.63133591347105406e-28 +3 2 -9.56099395610442216e-30 +3 3 215.658269117771624 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc114cdcbee67e72ce25863ab4c8d4b3cb004d4f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 12.32309209 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4dae878763552007b78fd2e935e4def4a0ae21e2 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.21281 -2.66081e-30 0 +-2.66081e-30 0.0123126 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0122692 2.37775e-31 0 +2.37775e-31 0.166512 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.8982e-32 1.06173e-17 0 +1.06173e-17 4.29173e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +340.251 24.6698 -5.01974e-29 +24.6698 411.664 -1.77513e-30 +2.63134e-28 -9.56099e-30 215.658 + +------------------------ +--- Prestrain Output --- +Bhat_: 496.466 -381.931 2.97869e-27 +Beff_: 1.53305 -1.01964 1.18964e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=340.251 +q2=411.664 +q3=215.658 +q12=24.6698 +q13=-5.01974e-29 +q23=-1.77513e-30 +q_onetwo=24.669785 +b1=1.533048 +b2=-1.019644 +b3=0.000000 +mu_gamma=215.658269 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.40251e+02 & 4.11664e+02 & 2.15658e+02 & 2.46698e+01 & -5.01974e-29 & -1.77513e-30 & 1.53305e+00 & -1.01964e+00 & 1.18964e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9db3e03c9ad3b60bd8cacb8adb52355da0d504e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.72098482922552654 +1 2 -1.14744657779775872 +1 3 3.91825309510527099e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..ccea1bdd7273e9e9e9062263a6d35740211cd985 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 345.926976950185121 +1 2 25.6664796283641685 +1 3 2.08401027422254017e-29 +2 1 25.6664796283634722 +2 2 417.903558759234386 +2 3 -1.57155883461998446e-30 +3 1 4.44003335674174342e-28 +3 2 -2.59958830228052177e-28 +3 3 217.125790025531217 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..432ce2be318a17bdc10e3fd17f599981c7fc0712 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 11.74608518 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf6089333681bccd265676d7b911340fb01b02f7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.212406 0 0 +0 0.0125934 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0125515 0 0 +0 0.166273 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.2583e-31 -9.09933e-18 0 +-9.09933e-18 1.43314e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +345.927 25.6665 2.08401e-29 +25.6665 417.904 -1.57156e-30 +4.44003e-28 -2.59959e-28 217.126 + +------------------------ +--- Prestrain Output --- +Bhat_: 565.884 -435.35 9.56995e-27 +Beff_: 1.72098 -1.14745 3.91825e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=345.927 +q2=417.904 +q3=217.126 +q12=25.6665 +q13=2.08401e-29 +q23=-1.57156e-30 +q_onetwo=25.666480 +b1=1.720985 +b2=-1.147447 +b3=0.000000 +mu_gamma=217.125790 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.45927e+02 & 4.17904e+02 & 2.17126e+02 & 2.56665e+01 & 2.08401e-29 & -1.57156e-30 & 1.72098e+00 & -1.14745e+00 & 3.91825e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..674e2ddf1da6e148efe2eded2b80af0be11f209a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.35288504646399543 +1 2 -1.58094620095160066 +1 3 -1.45140493978968462e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..afbc9f1b09e7736bd78753ec6c9caa6c1931b8d7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.973667574458489 +1 2 29.1597737399917705 +1 3 2.48152221474406565e-29 +2 1 29.159773739991568 +2 2 438.861265726750389 +2 3 1.17705134481170306e-29 +3 1 -2.08570636398829079e-28 +3 2 8.41465803799723714e-30 +3 3 222.043866028139036 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c4941fedec79ce486526cddfbd8a6d467e1ca0e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.812372466 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..054f8db86088c55ecaaaa67bb1c552734953c45c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.211143 -3.41888e-31 0 +-3.41888e-31 0.0135375 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0135007 3.94723e-32 0 +3.94723e-32 0.165529 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-6.88618e-32 3.77125e-18 0 +3.77125e-18 -3.55924e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.974 29.1598 2.48152e-29 +29.1598 438.861 1.17705e-29 +-2.08571e-28 8.41466e-30 222.044 + +------------------------ +--- Prestrain Output --- +Bhat_: 812.641 -625.206 -3.7268e-27 +Beff_: 2.35289 -1.58095 -1.4514e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=364.974 +q2=438.861 +q3=222.044 +q12=29.1598 +q13=2.48152e-29 +q23=1.17705e-29 +q_onetwo=29.159774 +b1=2.352885 +b2=-1.580946 +b3=-0.000000 +mu_gamma=222.043866 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.64974e+02 & 4.38861e+02 & 2.22044e+02 & 2.91598e+01 & 2.48152e-29 & 1.17705e-29 & 2.35289e+00 & -1.58095e+00 & -1.45140e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15dbbfeae71d005fa53223fcff8f72785d66b053 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.58466945364569956 +1 2 -1.74132517676458631 +1 3 3.26160858382710013e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d7c8ad2867e9b71a805f3dd67fe6a01586c3fa4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 371.949765502413925 +1 2 30.4964857903768802 +1 3 2.94466984777030813e-29 +2 1 30.4964857903752353 +2 2 446.545241351734717 +2 3 -7.35320052767046649e-30 +3 1 3.20809705973873481e-29 +3 2 -1.02525233530851167e-29 +3 3 223.84245697482865 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..e55a742522e93d4e884e8ccb19be9f57ed83ec5e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.43 +h = 0.0073 +omega_flat = 17.07559686 +omega_target = 9.10519385 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_4/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3fc190c554b76e56a608e5630e998fe11e23e4a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_4/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210713 -2.01199e-30 0 +-2.01199e-30 0.013884 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0138489 1.0203e-30 0 +1.0203e-30 0.165276 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.29985e-32 -1.01999e-17 0 +-1.01999e-17 7.85856e-33 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +371.95 30.4965 2.94467e-29 +30.4965 446.545 -7.3532e-30 +3.2081e-29 -1.02525e-29 223.842 + +------------------------ +--- Prestrain Output --- +Bhat_: 908.263 -698.757 8.30858e-28 +Beff_: 2.58467 -1.74133 3.26161e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=371.95 +q2=446.545 +q3=223.842 +q12=30.4965 +q13=2.94467e-29 +q23=-7.3532e-30 +q_onetwo=30.496486 +b1=2.584669 +b2=-1.741325 +b3=0.000000 +mu_gamma=223.842457 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.71950e+02 & 4.46545e+02 & 2.23842e+02 & 3.04965e+01 & 2.94467e-29 & -7.35320e-30 & 2.58467e+00 & -1.74133e+00 & 3.26161e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/0/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..61bf4c02de7349b920df34927596b2ea8dc6d283 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.439924156703411118 +1 2 -0.401353478359851856 +1 3 -1.33917713774311741e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/0/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..0573239c940e97e54ff7aea5abd7349a52dac632 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 328.656957590727984 +1 2 19.3307033947678626 +1 3 2.16486081328791633e-29 +2 1 19.3307033947683422 +2 2 343.27522247238096 +2 3 -9.07344115399714555e-30 +3 1 -1.1380929756198016e-28 +3 2 -1.41723767576839792e-29 +3 3 208.07137340394371 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/0/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d0b8e76dd1b2ed8f051b6acb14c347d78a5c3428 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 15.30614414 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/0/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..4005139d3bf9a5ce1f2672a9e8f9e299d7a095b0 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/0/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198603 0 0 +0 0.0109617 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0109478 0 0 +0 0.188228 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.06281e-32 -1.4463e-18 0 +-1.4463e-18 -1.32067e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +328.657 19.3307 2.16486e-29 +19.3307 343.275 -9.07344e-30 +-1.13809e-28 -1.41724e-29 208.071 + +------------------------ +--- Prestrain Output --- +Bhat_: 136.826 -129.271 -3.23024e-28 +Beff_: 0.439924 -0.401353 -1.33918e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=328.657 +q2=343.275 +q3=208.071 +q12=19.3307 +q13=2.16486e-29 +q23=-9.07344e-30 +q_onetwo=19.330703 +b1=0.439924 +b2=-0.401353 +b3=-0.000000 +mu_gamma=208.071373 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.28657e+02 & 3.43275e+02 & 2.08071e+02 & 1.93307e+01 & 2.16486e-29 & -9.07344e-30 & 4.39924e-01 & -4.01353e-01 & -1.33918e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/1/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e9590303632ffce0ce014ddc566c70a36438144 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.650970125236008834 +1 2 -0.594416405999156905 +1 3 3.48694300476661071e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/1/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..aba9b1599f2fc6c95227fbd96ad9f91d0e0389fe --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 336.775668188409043 +1 2 20.5576645525588759 +1 3 1.12674605466430846e-29 +2 1 20.5576645525585455 +2 2 351.554256318237776 +2 3 7.74917172423648218e-30 +3 1 1.21263679753312909e-28 +3 2 -3.18041240931078951e-29 +3 3 210.135302315968403 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/1/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0d2c55fd2d771fe89952ee2a9d7950154e2f9b4 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 14.49463867 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/1/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f932bde557e428ab3df47b4d231c622f1a195b77 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/1/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.198056 0 0 +0 0.0113588 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0113456 0 0 +0 0.187739 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.43007e-32 7.09823e-18 0 +7.09823e-18 3.07893e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +336.776 20.5577 1.12675e-29 +20.5577 351.554 7.74917e-30 +1.21264e-28 -3.18041e-29 210.135 + +------------------------ +--- Prestrain Output --- +Bhat_: 207.011 -195.587 8.30574e-28 +Beff_: 0.65097 -0.594416 3.48694e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=336.776 +q2=351.554 +q3=210.135 +q12=20.5577 +q13=1.12675e-29 +q23=7.74917e-30 +q_onetwo=20.557665 +b1=0.650970 +b2=-0.594416 +b3=0.000000 +mu_gamma=210.135302 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.36776e+02 & 3.51554e+02 & 2.10135e+02 & 2.05577e+01 & 1.12675e-29 & 7.74917e-30 & 6.50970e-01 & -5.94416e-01 & 3.48694e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/2/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d2ef9f9781cfd1c5eb667068cea04fc95ac037b --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.920172747390642365 +1 2 -0.841121624353958652 +1 3 1.18942225067663841e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/2/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81882e3e562c134c9c183d9430a76e42187d887 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 347.072689494949373 +1 2 22.1701727096316503 +1 3 2.62373288183761915e-29 +2 1 22.1701727096318493 +2 2 362.056508873997416 +2 3 3.94584527006056882e-30 +3 1 3.76458164879766929e-28 +3 2 -1.91446370346706928e-29 +3 3 212.750716895134673 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/2/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..050ee47ec1030d87c9702622b517e8a1f97d9837 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 13.46629742 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/2/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3949bbded0b8b0f0c282355bd0f530ef7271d90f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/2/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.197396 2.8545e-30 0 +2.8545e-30 0.0118635 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.011851 -3.30222e-31 0 +-3.30222e-31 0.187151 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.14677e-31 4.82773e-18 0 +4.82773e-18 6.89019e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +347.073 22.1702 2.62373e-29 +22.1702 362.057 3.94585e-30 +3.76458e-28 -1.91446e-29 212.751 + +------------------------ +--- Prestrain Output --- +Bhat_: 300.719 -284.133 2.89301e-27 +Beff_: 0.920173 -0.841122 1.18942e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=347.073 +q2=362.057 +q3=212.751 +q12=22.1702 +q13=2.62373e-29 +q23=3.94585e-30 +q_onetwo=22.170173 +b1=0.920173 +b2=-0.841122 +b3=0.000000 +mu_gamma=212.750717 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.47073e+02 & 3.62057e+02 & 2.12751e+02 & 2.21702e+01 & 2.62373e-29 & 3.94585e-30 & 9.20173e-01 & -8.41122e-01 & 1.18942e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/3/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c520a8b7bb89acd1df77393bbf23e922adff722 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.09981717181125194 +1 2 -1.0060095222047456 +1 3 1.1129634830271552e-28 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/3/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..5b9b5d35efc1ba760cd232593bad2d4619486769 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 353.912010679764023 +1 2 23.2759790076002773 +1 3 1.64459009811114844e-29 +2 1 23.2759790075993571 +2 2 369.033280851314771 +2 3 -8.32540996359714315e-30 +3 1 2.33091146878111801e-27 +3 2 -6.01444150150604479e-28 +3 3 214.486325915278201 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/3/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..92eb0b4bac35f2decac8339fa42884e36b31dd84 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.78388234 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/3/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb723bea063bdf42de3ca636cc48e103eda4dc53 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/3/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196979 -7.05512e-31 0 +-7.05512e-31 0.0121993 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0121873 5.01799e-31 0 +5.01799e-31 0.186778 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.3234e-31 -8.23528e-18 0 +-8.23528e-18 5.91048e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +353.912 23.276 1.64459e-29 +23.276 369.033 -8.32541e-30 +2.33091e-27 -6.01444e-28 214.486 + +------------------------ +--- Prestrain Output --- +Bhat_: 365.823 -345.652 2.70402e-26 +Beff_: 1.09982 -1.00601 1.11296e-28 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=353.912 +q2=369.033 +q3=214.486 +q12=23.276 +q13=1.64459e-29 +q23=-8.32541e-30 +q_onetwo=23.275979 +b1=1.099817 +b2=-1.006010 +b3=0.000000 +mu_gamma=214.486326 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.53912e+02 & 3.69033e+02 & 2.14486e+02 & 2.32760e+01 & 1.64459e-29 & -8.32541e-30 & 1.09982e+00 & -1.00601e+00 & 1.11296e-28 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/4/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..c4f90cafe0b44639789f26859db0bee5b1c4d125 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.24601613780542619 +1 2 -1.14034184949737205 +1 3 -5.56274868992305688e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/4/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..b89cf8ca6c6c10345c7bd3c2ae2be3a1fccc8cb7 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 359.461266865855634 +1 2 24.1935687071423047 +1 3 -1.79774004728882143e-29 +2 1 24.1935687071398782 +2 2 374.694710914329562 +2 3 -7.77266806955800646e-30 +3 1 -1.0385872795169322e-27 +3 2 2.48082284039166116e-28 +3 3 215.893565448499913 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/4/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..de3cf45338146cc687c275e484e04203ac26b97c --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 12.23057715 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/4/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1747012bca1b1a8f4361d297e94ed7f11bb258e --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/4/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.196652 0 0 +0 0.012472 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0124604 0 0 +0 0.186487 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.67324e-31 1.09088e-18 0 +1.09088e-18 -2.60864e-31 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +359.461 24.1936 -1.79774e-29 +24.1936 374.695 -7.77267e-30 +-1.03859e-27 2.48082e-28 215.894 + +------------------------ +--- Prestrain Output --- +Bhat_: 420.306 -397.134 -1.35866e-26 +Beff_: 1.24602 -1.14034 -5.56275e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=359.461 +q2=374.695 +q3=215.894 +q12=24.1936 +q13=-1.79774e-29 +q23=-7.77267e-30 +q_onetwo=24.193569 +b1=1.246016 +b2=-1.140342 +b3=-0.000000 +mu_gamma=215.893565 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.59461e+02 & 3.74695e+02 & 2.15894e+02 & 2.41936e+01 & -1.79774e-29 & -7.77267e-30 & 1.24602e+00 & -1.14034e+00 & -5.56275e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/5/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..15cb2b552a732fd65bdfbe2dca2f3a5487a2fd5a --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 1.78134022927832869 +1 2 -1.63322079509065432 +1 3 -9.22326172522742552e-30 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/5/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..99bb345dd7509905e9e8d47874dea6d6c105833d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 379.673394129127701 +1 2 27.6895846892567299 +1 3 -1.86283647940911001e-29 +2 1 27.6895846892586732 +2 2 395.32017570776992 +2 3 6.30472426594605529e-30 +3 1 -1.12615676524030904e-28 +3 2 4.01302962758947862e-29 +3 3 221.010876128094736 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/5/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bb31a3266867396524dcaa72685b079b930087d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 10.21852839 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/5/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb48f4e262c769fba10166a4ce9b6ce9dbb39fc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/5/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195543 0 0 +0 0.0134673 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0134571 0 0 +0 0.185497 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.0418e-32 9.62019e-18 0 +9.62019e-18 -3.27252e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +379.673 27.6896 -1.86284e-29 +27.6896 395.32 6.30472e-30 +-1.12616e-28 4.01303e-29 221.011 + +------------------------ +--- Prestrain Output --- +Bhat_: 631.104 -596.321 -2.30459e-27 +Beff_: 1.78134 -1.63322 -9.22326e-30 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=379.673 +q2=395.32 +q3=221.011 +q12=27.6896 +q13=-1.86284e-29 +q23=6.30472e-30 +q_onetwo=27.689585 +b1=1.781340 +b2=-1.633221 +b3=-0.000000 +mu_gamma=221.010876 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.79673e+02 & 3.95320e+02 & 2.21011e+02 & 2.76896e+01 & -1.86284e-29 & 6.30472e-30 & 1.78134e+00 & -1.63322e+00 & -9.22326e-30 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/6/BMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/BMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..60f803635315c5f708ac1c621cdf059635e2c93d --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.01623688784649513 +1 2 -1.84995173859702033 +1 3 1.83523047826535922e-29 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/6/QMatrix.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/QMatrix.txt new file mode 100644 index 0000000000000000000000000000000000000000..8dcdbd2ade45a6ed89181f3c5b88afeceb681ddc --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 388.499002728981282 +1 2 29.2916250098108364 +1 3 -9.65584236917984567e-30 +2 1 29.2916250098084028 +2 2 404.328541633218379 +2 3 3.02563594263234753e-31 +3 1 3.47951730227354385e-28 +3 2 5.37822581451953635e-29 +3 3 223.240865161292078 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/6/parameter.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/parameter.txt new file mode 100644 index 0000000000000000000000000000000000000000..d346b36383690b8262327fc2dfd64991e2c0af4f --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/parameter.txt @@ -0,0 +1,4 @@ +r = 0.49 +h = 0.008 +omega_flat = 17.01520754 +omega_target = 9.341730605 diff --git a/experiment/micro-problem/wood-bilayer_orientation/results_5/6/wood_european_beech_log.txt b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/wood_european_beech_log.txt new file mode 100644 index 0000000000000000000000000000000000000000..3cc58b5d9fd9cddb87c0190dffa7e5baec8b7854 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/results_5/6/wood_european_beech_log.txt @@ -0,0 +1,51 @@ +Number of Grid-Elements in each direction: [16,16,16] +solveLinearSystems: We use UMFPACK solver. +Solver-type used: UMFPACK-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.195096 0 0 +0 0.0139027 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.0138931 0 0 +0 0.185099 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +8.60627e-32 -1.35096e-17 0 +-1.35096e-17 4.55113e-32 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +388.499 29.2916 -9.65584e-30 +29.2916 404.329 3.02564e-31 +3.47952e-28 5.37823e-29 223.241 + +------------------------ +--- Prestrain Output --- +Bhat_: 729.118 -688.929 4.69904e-27 +Beff_: 2.01624 -1.84995 1.83523e-29 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=388.499 +q2=404.329 +q3=223.241 +q12=29.2916 +q13=-9.65584e-30 +q23=3.02564e-31 +q_onetwo=29.291625 +b1=2.016237 +b2=-1.849952 +b3=0.000000 +mu_gamma=223.240865 +------------------------------------------------------------------------------------------------------------------------------------------------------ + Levels | q1 | q2 | q3 | q12 | q13 | q23 | b1 | b2 | b3 | +------------------------------------------------------------------------------------------------------------------------------------------------------ + 4 & 3.88499e+02 & 4.04329e+02 & 2.23241e+02 & 2.92916e+01 & -9.65584e-30 & 3.02564e-31 & 2.01624e+00 & -1.84995e+00 & 1.83523e-29 & +------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/experiment/micro-problem/wood-bilayer_orientation/wood_european_beech.py b/experiment/micro-problem/wood-bilayer_orientation/wood_european_beech.py new file mode 100644 index 0000000000000000000000000000000000000000..1badeb81b430894019d5cc2a19617aa49cb04bbd --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/wood_european_beech.py @@ -0,0 +1,265 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +class ParameterSet(dict): + def __init__(self, *args, **kwargs): + super(ParameterSet, self).__init__(*args, **kwargs) + self.__dict__ = self + +parameterSet = ParameterSet() +#--------------------------------------------------------------- +############################################# +# Paths +############################################# +# Path for results and logfile +parameterSet.outputPath='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer_orientation/results' +parameterSet.baseName= 'wood_european_beech' #(needed for Output-Filename) + +# Path for material description +# parameterSet.geometryFunctionPath =experiment/wood-bilayer/ + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 #Phase1 + else : + return 2 #Phase2 + +# --- Number of material phases +parameterSet.Phases=2 + +# Parameters of the model +# -- (thickness upper layer) / (thickness) +param_r = 0.49 +# -- thickness [meter] +param_h = 0.008 +# -- moisture content in the flat state [%] +param_omega_flat = 17.01520754 +# -- moisture content in the target state [%] +param_omega_target = 9.341730605 +# -- Drehwinkel +param_theta = 0 + +# +# +# +# -- increment of the moisture content +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] + [2565.6,-59.7], # E_R [MPa] + [885.4, -23.4], # E_T [MPa] + [17136.7,-282.4], # E_L [MPa] + [667.8, -15.19], # G_RT [MPa] + [1482, -15.26], # G_RL [MPa] + [1100, -17.72], # G_TL [MPa] + [0.2933, -0.001012], # nu_TR [1] + [0.383, -0.008722], # nu_LR [1] + [0.3368, -0.009071] # nu_LT [1] + ]) +# Compute actual material properties +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# Compute the remaining Poisson ratios +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L +# +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + + + +# # --- PHASE 1 +# # y_1-direction: L +# # y_2-direction: T +# # x_3-direction: R +# # phase1_type="orthotropic" +# # materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +# parameterSet.phase1_type="general_anisotropic" +# [E_1,E_2,E_3]=[E_L,E_T,E_R] +# [nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +# [nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +# [G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +# compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], +# [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], +# [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], +# [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], +# [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], +# [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +# materialParameters_phase1 = compliance_S + +# def prestrain_phase1(x): +# # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. +# return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + + +#Nun mit R und T vertauscht: + +# y_1-direction: L +# y_2-direction: R +# x_3-direction: T +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +parameterSet.phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_R,E_T] +[nu_12,nu_13,nu_23]=[nu_LR,nu_LT,nu_RT] +[nu_21,nu_31,nu_32]=[nu_RL,nu_TL,nu_TR] +[G_12,G_31,G_23]=[G_LR,G_LT,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S + +def prestrain_phase1(x): + # hB=delta_omega * alpha with delta_omega increment of moisture content and alpha swelling factor. + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_R,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +parameterSet.phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +#Rotation um 2. Achse (= L) +parameterSet.phase2_axis = 1 +# phase2_angle = param_theta +# -- Drehwinkel +parameterSet.phase2_angle = param_theta + + + +# # --- PHASE 3 = Phase 1 gedreht +# # y_1-direction: L +# # y_2-direction: R +# # x_3-direction: T +# parameterSet.phase3_type="general_anisotropic" +# # Drehung um theta um Achse 2 = x_3-Achse +# N=elast.rotation_matrix_compliance(2,param_theta) +# materialParameters_phase3 = np.dot(np.dot(N,materialParameters_phase1),N.T) +# materialParameters_phase3 = 0.5*(materialParameters_phase3.T+materialParameters_phase3) +# # rotation of strain +# def prestrain_phase3(x): +# return elast.voigt_to_strain(np.dot(elast.rotation_matrix_compliance(2,param_theta),np.dot(elast.strain_to_voigt(np.array(prestrain_phase1(x))),N.T))).tolist() + + + +# --- Choose scale ratio gamma: +parameterSet.gamma=1.0 + + + + +############################################# +# Grid parameters +############################################# +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- +# parameterSet.numLevels= '3 3' # computes all levels from first to second entry +parameterSet.numLevels= '4 4' + +############################################# +# Assembly options +############################################# +parameterSet.set_IntegralZero = 1 #(default = false) +parameterSet.set_oneBasisFunction_Zero = 1 #(default = false) +#parameterSet.arbitraryLocalIndex = 7 #(default = 0) +#parameterSet.arbitraryElementNumber = 3 #(default = 0) + +############################################# +# Solver Options, Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +parameterSet.Solvertype = 4 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +parameterSet.Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +parameterSet.write_materialFunctions = 0 # VTK indicator function for material/prestrain definition +#parameterSet.write_prestrainFunctions = 1 # VTK norm of B (currently not implemented) + +# --- (Additional debug output) +parameterSet.print_debug = 0 #(default=false) + +# --- Write Correctos to VTK-File: +parameterSet.write_VTK = 0 + +# The grid can be refined several times for a higher resolution in the VTK-file. +parameterSet.subsamplingRefinement = 0 + +# --- (Optional output) L2Error, integral mean: +#parameterSet.write_L2Error = 1 +#parameterSet.write_IntegralMean = 1 + +# --- check orthogonality (75) from paper: +parameterSet.write_checkOrthogonality = 0 + +# --- Write corrector-coefficients to log-File: +#parameterSet.write_corrector_phi1 = 1 +#parameterSet.write_corrector_phi2 = 1 +#parameterSet.write_corrector_phi3 = 1 + +# --- Print Condition number of matrix (can be expensive): +#parameterSet.print_conditionNumber= 1 #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +parameterSet.write_toMATLAB = 1 # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/micro-problem/wood-bilayer_orientation/wood_test.py b/experiment/micro-problem/wood-bilayer_orientation/wood_test.py new file mode 100644 index 0000000000000000000000000000000000000000..dff420a7e45bc2b107b2ea196256b24d15525588 --- /dev/null +++ b/experiment/micro-problem/wood-bilayer_orientation/wood_test.py @@ -0,0 +1,340 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# # Schreibe input datei für Parameter +# def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): +# print('----set Parameters -----') +# with open(ParsetFilePath, 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) +# filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) +# filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) +# filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) +# f = open(ParsetFilePath,'w') +# f.write(filedata) +# f.close() + + +# # Ändere Parameter der MaterialFunction +# def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): +# with open(Path+"/"+materialFunction+'.py', 'r') as file: +# filedata = file.read() +# filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) +# f = open(Path+"/"+materialFunction+'.py','w') +# f.write(filedata) +# f.close() + +def SetParameterMaterialFunction(inputFunction, parameterName, parameterValue): + with open(inputFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(inputFunction+'.py','w') + f.write(filedata) + f.close() + + + +# # Rufe Programm zum Lösen des Cell-Problems auf +# def run_CellProblem(executable, parset,write_LOG): +# print('----- RUN Cell-Problem ----') +# processList = [] +# LOGFILE = "Cell-Problem_output.log" +# print('LOGFILE:',LOGFILE) +# print('executable:',executable) +# if write_LOG: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# else: +# p = subprocess.Popen(executable + parset +# + " | tee " + LOGFILE, shell=True) + +# p.wait() # wait +# processList.append(p) +# exit_codes = [p.wait() for p in processList] + +# return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## + +# dataset_numbers = [0, 1, 2, 3, 4, 5] +dataset_numbers = [5] + +for dataset_number in dataset_numbers: + print("------------------") + print(str(dataset_number) + "th data set") + print("------------------") + + # ----- Setup Paths ----- + # write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + # path='/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer/results/' + # pythonPath = '/home/klaus/Desktop/Dune_release/dune-microstructure/experiment/wood-bilayer' + path = os.getcwd() + '/experiment/wood-bilayer_orientation/results_' + str(dataset_number) + '/' + pythonPath = os.getcwd() + '/experiment/wood-bilayer_orientation' + pythonModule = "wood_european_beech" + executable = os.getcwd() + '/build-cmake/src/Cell-Problem' + # --------------------------------- + # Setup Experiment + # --------------------------------- + gamma = 1.0 + + # ----- Define Parameters for Material Function -------------------- + # [r, h, omega_flat, omega_target, theta, experimental_kappa] + # r = (thickness upper layer)/(thickness) + # h = thickness [meter] + # omega_flat = moisture content in the flat state before drying [%] + # omega_target = moisture content in the target state [%] + # theta = rotation angle (not implemented and used) + # experimental_kappa = curvature measure in experiment + + #First Experiment: + + + # Dataset Ratio r = 0.12 + # materialFunctionParameter=[ + # [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + # [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + # [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + # [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + # [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + # [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + # [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261], + # ] + + # # Dataset Ratio r = 0.17 + # materialFunctionParameter=[ + # [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + # [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + # [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + # [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + # [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + # [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + # [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072], + # ] + + # # Dataset Ratio r = 0.22 + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + # [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + # [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + # [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + # [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + # [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + # ] + + # # Dataset Ratio r = 0.34 + # materialFunctionParameter=[ + # [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + # [0.34, 0.0063, 17.14061081 , 13.97154915 0, 1.1299263], + # [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + # [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + # [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + # [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + # [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558], + # ] + + # # Dataset Ratio r = 0.43 + # materialFunctionParameter=[ + # [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + # [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + # [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + # [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + # [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + # [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + # [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977], + # ] + + # # Dataset Ratio r = 0.49 + # materialFunctionParameter=[ + # [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + # [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + # [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + # [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + # [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + # [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + # [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + # ] + + + + + + materialFunctionParameter=[ + [ # Dataset Ratio r = 0.12 + [0.12, 0.0047, 17.32986047, 14.70179844, 0, 1.140351217], + [0.12, 0.0047, 17.32986047, 13.6246, 0, 1.691038688], + [0.12, 0.0047, 17.32986047, 12.42994508, 0, 2.243918105], + [0.12, 0.0047, 17.32986047, 11.69773413, 0, 2.595732726], + [0.12, 0.0047, 17.32986047, 11.14159987, 0, 2.945361006], + [0.12, 0.0047, 17.32986047, 9.500670278, 0, 4.001528043], + [0.12, 0.0047, 17.32986047, 9.005046347, 0, 4.312080261] + ], + [ # Dataset Ratio r = 0.17 + [0.17, 0.0049, 17.28772791 , 14.75453569, 0, 1.02915975], + [0.17, 0.0049, 17.28772791 , 13.71227639, 0, 1.573720805], + [0.17, 0.0049, 17.28772791 , 12.54975012, 0, 2.407706364], + [0.17, 0.0049, 17.28772791 , 11.83455959, 0, 2.790518802], + [0.17, 0.0049, 17.28772791 , 11.29089521, 0, 3.173814476], + [0.17, 0.0049, 17.28772791 , 9.620608917, 0, 4.187433094], + [0.17, 0.0049, 17.28772791 , 9.101671742, 0, 4.511739072] + ], + [ # Dataset Ratio r = 0.22 + [0.22, 0.0053, 17.17547062, 14.72680026, 0, 1.058078122], + [0.22, 0.0053, 17.17547062, 13.64338887, 0, 1.544624544], + [0.22, 0.0053, 17.17547062, 12.41305478, 0, 2.317033799], + [0.22, 0.0053, 17.17547062, 11.66482931, 0, 2.686043143], + [0.22, 0.0053, 17.17547062, 11.09781471, 0, 2.967694189], + [0.22, 0.0053, 17.17547062, 9.435795985, 0, 3.913528418], + [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825] + ], + [ # Dataset Ratio r = 0.34 + [0.34, 0.0063, 17.14061081 , 14.98380876, 0, 0.789078472], + [0.34, 0.0063, 17.14061081 , 13.97154915, 0, 1.1299263], + [0.34, 0.0063, 17.14061081 , 12.77309253, 0, 1.738136936], + [0.34, 0.0063, 17.14061081 , 12.00959929, 0, 2.159520896], + [0.34, 0.0063, 17.14061081 , 11.42001731, 0, 2.370047499], + [0.34, 0.0063, 17.14061081 , 9.561447179, 0, 3.088299431], + [0.34, 0.0063, 17.14061081 , 8.964704969, 0, 3.18097558] + ], + [ # Dataset Ratio r = 0.43 + [0.43, 0.0073, 17.07559686 , 15.11316339, 0, 0.577989364], + [0.43, 0.0073, 17.07559686 , 14.17997082, 0, 0.829007544], + [0.43, 0.0073, 17.07559686 , 13.05739844, 0, 1.094211707], + [0.43, 0.0073, 17.07559686 , 12.32309209, 0, 1.325332511], + [0.43, 0.0073, 17.07559686 , 11.74608518, 0, 1.400455154], + [0.43, 0.0073, 17.07559686 , 9.812372466, 0, 1.832325697], + [0.43, 0.0073, 17.07559686 , 9.10519385 , 0, 2.047483977] + ], + [ # Dataset Ratio r = 0.49 + [0.49, 0.008, 17.01520754, 15.30614414, 0, 0.357615902], + [0.49, 0.008, 17.01520754, 14.49463867, 0, 0.376287785], + [0.49, 0.008, 17.01520754, 13.46629742, 0, 0.851008627], + [0.49, 0.008, 17.01520754, 12.78388234, 0, 0.904475291], + [0.49, 0.008, 17.01520754, 12.23057715, 0, 1.039744708], + [0.49, 0.008, 17.01520754, 10.21852839, 0, 1.346405241], + [0.49, 0.008, 17.01520754, 9.341730605, 0, 1.566568558] + ] + ] + + # --- Second Experiment: Rotate "active" bilayer phase + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 2.0*(np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, np.pi, 4.262750825] + # ] + + # materialFunctionParameter=[ + # [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/6.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/4.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/3.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, 5.0*(np.pi/12.0), 4.262750825], + # [0.22, 0.0053, 17.17547062, 8.959564147, (np.pi/2.0), 4.262750825] + # ] + + # ------ Loops through Parameters for Material Function ----------- + for i in range(0,np.shape(materialFunctionParameter)[1]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + outputPath = path + str(i) + isExist = os.path.exists(outputPath) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(outputPath) + print("The new directory " + outputPath + " is created!") + + # thread = threading.Thread(target=run_CellProblem(executable, pythonModule, pythonPath, LOGFILE)) + # thread.start() + + #TODO: apperently its not possible to pass a variable via subprocess and "calculate" another input value inside the python file. + # Therefore we use this instead. + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_r",materialFunctionParameter[dataset_number][i][0]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_h",materialFunctionParameter[dataset_number][i][1]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_flat",materialFunctionParameter[dataset_number][i][2]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_omega_target",materialFunctionParameter[dataset_number][i][3]) + SetParameterMaterialFunction(pythonPath + "/" + pythonModule, "param_theta",materialFunctionParameter[dataset_number][i][4]) + + LOGFILE = outputPath + "/" + pythonModule + "_output" + "_" + str(i) + ".log" + + processList = [] + p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + + " -outputPath " + outputPath + + " -gamma " + str(gamma) + + " | tee " + LOGFILE, shell=True) + + # p = subprocess.Popen(executable + " " + pythonPath + " " + pythonModule + # + " -outputPath " + outputPath + # + " -gamma " + str(gamma) + # + " -param_r " + str(materialFunctionParameter[i][0]) + # + " -param_h " + str(materialFunctionParameter[i][1]) + # + " -param_omega_flat " + str(materialFunctionParameter[i][2]) + # + " -param_omega_target " + str(materialFunctionParameter[i][3]) + # + " -phase2_angle " + str(materialFunctionParameter[i][4]) + # + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + # --------------------------------------------------- + # wait here for the result to be available before continuing + # thread.join() + f = open(outputPath+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[dataset_number][i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[dataset_number][i][1])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[dataset_number][i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[dataset_number][i][3])+"\n") + f.close() + #