Skip to content
Snippets Groups Projects
Commit 0df35b7f authored by KeitaYoshioka's avatar KeitaYoshioka
Browse files

phase-field documentation

parent 29dcaff3
No related branches found
No related tags found
No related merge requests found
Showing
with 2210 additions and 0 deletions
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>ME01_ext_2D_orth.vtu</mesh>
<mesh>me1_2D_p_0.vtu</mesh>
<mesh>me1_2D_p_1.vtu</mesh>
<mesh>me1_2D_p_3.vtu</mesh>
<mesh>me1_2D_p_5.vtu</mesh>
<mesh>me1_2D_top.vtu</mesh>
<mesh>me1_2D_bottom.vtu</mesh>
<mesh>me1_2D_left.vtu</mesh>
<mesh>me1_2D_right.vtu</mesh>
</meshes>
<processes>
<process>
<name>PhaseField</name>
<type>PHASE_FIELD</type>
<coupling_scheme>staggered</coupling_scheme>
<hydro_crack_scheme>static</hydro_crack_scheme>
<at_num>2</at_num>
<split_method>3</split_method>
<reg_param>-0.1</reg_param>
<integration_order>2</integration_order>
<pf_irrv>1.0</pf_irrv>
<constitutive_relation>
<type>LinearElasticIsotropic</type>
<youngs_modulus>E</youngs_modulus>
<poissons_ratio>nu</poissons_ratio>
</constitutive_relation>
<phasefield_parameters>
<residual_stiffness>k</residual_stiffness>
<crack_resistance>gc</crack_resistance>
<crack_length_scale>ls</crack_length_scale>
<kinetic_coefficient>M</kinetic_coefficient>
<history_field>H</history_field>
</phasefield_parameters>
<solid_density>rho_sr</solid_density>
<process_variables>
<phasefield>phasefield</phasefield>
<displacement>displacement</displacement>
</process_variables>
<specific_body_force>0 0 </specific_body_force>
</process>
</processes>
<time_loop>
<global_process_coupling>
<max_iter> 10000 </max_iter>
<convergence_criteria>
<!-- convergence criterion for the first process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<abstol>1.e-1</abstol>
<reltol>1.e-1</reltol>
</convergence_criterion>
<!-- convergence criterion for the second process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-4</abstol>
<reltol>1.e-10</reltol>
</convergence_criterion>
</convergence_criteria>
</global_process_coupling>
<processes>
<process ref="PhaseField">
<nonlinear_solver>basic_newton_u</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-12</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.01</t_end>
<timesteps>
<pair>
<repeat>100</repeat>
<delta_t>0.05</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
<process ref="PhaseField">
<nonlinear_solver>petsc_snes</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-14</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.01</t_end>
<timesteps>
<pair>
<repeat>100</repeat>
<delta_t>0.05</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<variables>
<variable>displacement</variable>
<variable>phasefield</variable>
</variables>
<type>VTK</type>
<prefix>me01_ext_2D</prefix>
<timesteps>
<pair>
<repeat>100</repeat>
<each_steps>1</each_steps>
</pair>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
<!--<pair><repeat>50</repeat><each_steps>100</each_steps></pair>-->
</timesteps>
</output>
</time_loop>
<parameters>
<!-- Mechanics -->
<parameter>
<name>E</name>
<type>Constant</type>
<value>30e9</value>
</parameter>
<parameter>
<name>nu</name>
<type>Constant</type>
<value>0.22</value>
</parameter>
<parameter>
<name>k</name>
<type>Constant</type>
<value>1e-8</value>
</parameter>
<parameter>
<name>gc</name>
<!-- <type>Constant</type>
<value>100</value> -->
<type>MeshElement</type>
<field_name>Gc</field_name>
</parameter>
<parameter>
<name>ls</name>
<type>Constant</type>
<value>0.0005</value>
</parameter>
<parameter>
<name>H</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>rho_sr</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>displacement0</name>
<type>Constant</type>
<values>0 0</values>
</parameter>
<parameter>
<name>phasefield_ic</name>
<!-- <type>MeshNode</type>
<field_name>pf-ic</field_name> -->
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>phasefield_bc</name>
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>dirichlet0</name>
<type>Constant</type>
<value>0</value>
</parameter>
<parameter>
<name>dirichlet_right</name>
<type>Constant</type>
<value>-30.0</value>
</parameter>
<parameter>
<name>dirichlet_top</name>
<type>Constant</type>
<value>-15.0</value>
</parameter>
<parameter>
<name>force_top</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>force_right</name>
<type>Constant</type>
<value>-5</value>
</parameter>
<parameter>
<name>M</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>dirichlet_top_y</name>
<type>CurveScaled</type>
<curve>dirichlet_time</curve>
<parameter>dirichlet_load</parameter>
</parameter>
<parameter>
<name>dirichlet_load</name>
<type>Constant</type>
<value>1</value>
</parameter>
</parameters>
<curves>
<curve>
<name>dirichlet_time</name>
<coords>0 1.0 </coords>
<!-- 2.91946, 2.93516-2.93536 AT1 -->
<values>0 -185.e-6</values>
</curve>
</curves>
<process_variables>
<process_variable>
<name>displacement</name>
<components>2</components>
<order>1</order>
<initial_condition>displacement0</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>me1_2D_p_0</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_0</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_1</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_3</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet_top_y</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_5</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet_top_y</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
<process_variable>
<name>phasefield</name>
<components>1</components>
<order>1</order>
<initial_condition>phasefield_ic</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>me1_2D_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_left</mesh>
<type>PhaseFieldIrreversibleDamageOracleBoundaryCondition</type>
<component>0</component>
</boundary_condition>
</boundary_conditions>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>petsc_snes</name>
<type>PETScSNES</type>
<max_iter>50</max_iter>
<linear_solver>linear_solver_d</linear_solver>
</nonlinear_solver>
<nonlinear_solver>
<name>basic_newton_u</name>
<type>Newton</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_u</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>linear_solver_d</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-10 -ksp_rtol 1e-8 -snes_type vinewtonssls -snes_linesearch_type l2 -snes_atol 1.e-8 -snes_rtol 1.e-8 -snes_max_it 1000 -snes_monitor </parameters>
</petsc>
</linear_solver>
<linear_solver>
<name>linear_solver_u</name>
<!--eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>-->
<petsc>
<!-- <parameters>-ksp_type cg -pc_type none -ksp_atol 1e-10 -ksp_rtol 1e-8 </parameters> -->
<parameters>-ksp_type cg -pc_type hypre -pc_hypre_type boomeramg -pc_hypre_boomeramg_strong_threshold 0.7 -ksp_atol 1e-16 -ksp_rtol 1e-16 </parameters>
</petsc>
</linear_solver>
</linear_solvers>
</OpenGeoSysProject>
File added
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>ME01_ext_2D_para.vtu</mesh>
<mesh>me1_2D_p_0.vtu</mesh>
<mesh>me1_2D_p_1.vtu</mesh>
<mesh>me1_2D_p_3.vtu</mesh>
<mesh>me1_2D_top.vtu</mesh>
<mesh>me1_2D_bottom.vtu</mesh>
<mesh>me1_2D_left.vtu</mesh>
<mesh>me1_2D_right.vtu</mesh>
</meshes>
<processes>
<process>
<name>PhaseField</name>
<type>PHASE_FIELD</type>
<coupling_scheme>staggered</coupling_scheme>
<hydro_crack_scheme>static</hydro_crack_scheme>
<at_num>2</at_num>
<split_method>3</split_method>
<reg_param>-0.1</reg_param>
<integration_order>2</integration_order>
<pf_irrv>1.0</pf_irrv>
<constitutive_relation>
<type>LinearElasticIsotropic</type>
<youngs_modulus>E</youngs_modulus>
<poissons_ratio>nu</poissons_ratio>
</constitutive_relation>
<phasefield_parameters>
<residual_stiffness>k</residual_stiffness>
<crack_resistance>gc</crack_resistance>
<crack_length_scale>ls</crack_length_scale>
<kinetic_coefficient>M</kinetic_coefficient>
<history_field>H</history_field>
</phasefield_parameters>
<solid_density>rho_sr</solid_density>
<process_variables>
<phasefield>phasefield</phasefield>
<displacement>displacement</displacement>
</process_variables>
<specific_body_force>0 0 </specific_body_force>
</process>
</processes>
<time_loop>
<global_process_coupling>
<max_iter> 10000 </max_iter>
<convergence_criteria>
<!-- convergence criterion for the first process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<abstol>1.e-1</abstol>
<reltol>1.e-1</reltol>
</convergence_criterion>
<!-- convergence criterion for the second process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-4</abstol>
<reltol>1.e-10</reltol>
</convergence_criterion>
</convergence_criteria>
</global_process_coupling>
<processes>
<process ref="PhaseField">
<nonlinear_solver>basic_newton_u</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-12</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.01</t_end>
<timesteps>
<pair>
<repeat>100</repeat>
<delta_t>0.05</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
<process ref="PhaseField">
<nonlinear_solver>petsc_snes</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-14</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.01</t_end>
<timesteps>
<pair>
<repeat>100</repeat>
<delta_t>0.05</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<variables>
<variable>displacement</variable>
<variable>phasefield</variable>
</variables>
<type>VTK</type>
<prefix>me01_ext_2D_para</prefix>
<timesteps>
<pair>
<repeat>100</repeat>
<each_steps>1</each_steps>
</pair>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
<!--<pair><repeat>50</repeat><each_steps>100</each_steps></pair>-->
</timesteps>
</output>
</time_loop>
<parameters>
<!-- Mechanics -->
<parameter>
<name>E</name>
<type>Constant</type>
<value>30e9</value>
</parameter>
<parameter>
<name>nu</name>
<type>Constant</type>
<value>0.22</value>
</parameter>
<parameter>
<name>k</name>
<type>Constant</type>
<value>1e-8</value>
</parameter>
<parameter>
<name>gc</name>
<!-- <type>Constant</type>
<value>100</value> -->
<type>MeshElement</type>
<field_name>Gc</field_name>
</parameter>
<parameter>
<name>ls</name>
<type>Constant</type>
<value>0.0005</value>
</parameter>
<parameter>
<name>H</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>rho_sr</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>displacement0</name>
<type>Constant</type>
<values>0 0</values>
</parameter>
<parameter>
<name>phasefield_ic</name>
<!-- <type>MeshNode</type>
<field_name>pf-ic</field_name> -->
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>phasefield_bc</name>
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>dirichlet0</name>
<type>Constant</type>
<value>0</value>
</parameter>
<parameter>
<name>dirichlet_right</name>
<type>Constant</type>
<value>-30.0</value>
</parameter>
<parameter>
<name>dirichlet_top</name>
<type>Constant</type>
<value>-15.0</value>
</parameter>
<parameter>
<name>force_top</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>force_right</name>
<type>Constant</type>
<value>-5</value>
</parameter>
<parameter>
<name>M</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>dirichlet_top_y</name>
<type>CurveScaled</type>
<curve>dirichlet_time</curve>
<parameter>dirichlet_load</parameter>
</parameter>
<parameter>
<name>dirichlet_load</name>
<type>Constant</type>
<value>1</value>
</parameter>
</parameters>
<curves>
<curve>
<name>dirichlet_time</name>
<coords>0 1.0 </coords>
<!-- 2.91946, 2.93516-2.93536 AT1 -->
<values>0 -185.e-6</values>
</curve>
</curves>
<process_variables>
<process_variable>
<name>displacement</name>
<components>2</components>
<order>1</order>
<initial_condition>displacement0</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>me1_2D_p_0</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_0</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_1</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_p_3</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet_top_y</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
<process_variable>
<name>phasefield</name>
<components>1</components>
<order>1</order>
<initial_condition>phasefield_ic</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>me1_2D_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>me1_2D_left</mesh>
<type>PhaseFieldIrreversibleDamageOracleBoundaryCondition</type>
<component>0</component>
</boundary_condition>
</boundary_conditions>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>petsc_snes</name>
<type>PETScSNES</type>
<max_iter>50</max_iter>
<linear_solver>linear_solver_d</linear_solver>
</nonlinear_solver>
<nonlinear_solver>
<name>basic_newton_u</name>
<type>Newton</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_u</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>linear_solver_d</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-10 -ksp_rtol 1e-8 -snes_type vinewtonssls -snes_linesearch_type l2 -snes_atol 1.e-8 -snes_rtol 1.e-8 -snes_max_it 1000 -snes_monitor </parameters>
</petsc>
</linear_solver>
<linear_solver>
<name>linear_solver_u</name>
<!--eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>-->
<petsc>
<!-- <parameters>-ksp_type cg -pc_type none -ksp_atol 1e-10 -ksp_rtol 1e-8 </parameters> -->
<parameters>-ksp_type cg -pc_type hypre -pc_hypre_type boomeramg -pc_hypre_boomeramg_strong_threshold 0.7 -ksp_atol 1e-16 -ksp_rtol 1e-16 </parameters>
</petsc>
</linear_solver>
</linear_solvers>
</OpenGeoSysProject>
File added
This diff is collapsed.
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="121" NumberOfCells="120">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="0" RangeMax="1279">
yAMAAAAAAAAAAAAA+AQAAAAAAAD1BAAAAAAAAPQEAAAAAAAA8wQAAAAAAAD8BAAAAAAAAPEEAAAAAAAA7wQAAAAAAADsBAAAAAAAAOsEAAAAAAAA6gQAAAAAAADpBAAAAAAAAOcEAAAAAAAA5gQAAAAAAADlBAAAAAAAAOQEAAAAAAAA4wQAAAAAAADdBAAAAAAAANkEAAAAAAAA1QQAAAAAAAD7BAAAAAAAANEEAAAAAAAAzwQAAAAAAADTBAAAAAAAAM0EAAAAAAAA/wQAAAAAAADMBAAAAAAAAMsEAAAAAAAA2AQAAAAAAADJBAAAAAAAAMgEAAAAAAAAxwQAAAAAAADuBAAAAAAAAMYEAAAAAAAAxQQAAAAAAADhBAAAAAAAAMQEAAAAAAAA9wQAAAAAAADDBAAAAAAAAMIEAAAAAAAAwQQAAAAAAAAKAAAAAAAAAL8EAAAAAAAA1gQAAAAAAAC+BAAAAAAAAL0EAAAAAAAA0gQAAAAAAAC7BAAAAAAAALoEAAAAAAAAuAQAAAAAAAC3BAAAAAAAAOgEAAAAAAAAtgQAAAAAAAC1BAAAAAAAAN8EAAAAAAAA0AQAAAAAAAC0BAAAAAAAALwEAAAAAAAAswQAAAAAAADXBAAAAAAAALIEAAAAAAAAsQQAAAAAAACwBAAAAAAAAK4EAAAAAAAA3gQAAAAAAACtBAAAAAAAAKsEAAAAAAAAqQQAAAAAAACoBAAAAAAAAPYEAAAAAAAA2gQAAAAAAACmBAAAAAAAAKUEAAAAAAAA+QQAAAAAAACkBAAAAAAAAKMEAAAAAAAAogQAAAAAAAChBAAAAAAAAKAEAAAAAAAAngQAAAAAAADiBAAAAAAAAJwEAAAAAAAAwAQAAAAAAACnBAAAAAAAAJsEAAAAAAAAmgQAAAAAAAD9BAAAAAAAAPIEAAAAAAAA7QQAAAAAAADbBAAAAAAAAJgEAAAAAAAA+gQAAAAAAACZBAAAAAAAAJcEAAAAAAAAlgQAAAAAAACVBAAAAAAAAMoEAAAAAAAAlAQAAAAAAADUBAAAAAAAAJMEAAAAAAAArAQAAAAAAACdBAAAAAAAAJIEAAAAAAAA/gQAAAAAAACRBAAAAAAAAJAEAAAAAAAA8AQAAAAAAACvBAAAAAAAAI8EAAAAAAAAjgQAAAAAAADgBAAAAAAAAJ8EAAAAAAAAjQQAAAAAAADcBAAAAAAAALkEAAAAAAAAqgQAAAAAAACMBAAAAAAAAIsEAAAAAAAAigQAAAAAAADOBAAAAAAAAAcAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="18800" RangeMax="57279">
wAMAAHBJAAAAAAAAcUkAAAAAAABySQAAAAAAAHNJAAAAAAAAdEkAAAAAAAB1SQAAAAAAAHZJAAAAAAAAd0kAAAAAAAB4SQAAAAAAAHlJAAAAAAAAekkAAAAAAAB7SQAAAAAAAHxJAAAAAAAAfUkAAAAAAAB+SQAAAAAAAH9JAAAAAAAAgEkAAAAAAACBSQAAAAAAAIJJAAAAAAAAg0kAAAAAAACESQAAAAAAAIVJAAAAAAAAhkkAAAAAAACHSQAAAAAAAIhJAAAAAAAAiUkAAAAAAACKSQAAAAAAAItJAAAAAAAAjEkAAAAAAACNSQAAAAAAAI5JAAAAAAAAj0kAAAAAAACQSQAAAAAAAJFJAAAAAAAAkkkAAAAAAACTSQAAAAAAAJRJAAAAAAAAlUkAAAAAAACWSQAAAAAAAJdJAAAAAAAAmEkAAAAAAACZSQAAAAAAAJpJAAAAAAAAm0kAAAAAAACcSQAAAAAAAJ1JAAAAAAAAnkkAAAAAAACfSQAAAAAAAKBJAAAAAAAAoUkAAAAAAACiSQAAAAAAAKNJAAAAAAAApEkAAAAAAAClSQAAAAAAAKZJAAAAAAAAp0kAAAAAAACoSQAAAAAAAKlJAAAAAAAAqkkAAAAAAACrSQAAAAAAAKxJAAAAAAAArUkAAAAAAACuSQAAAAAAAK9JAAAAAAAAsEkAAAAAAACxSQAAAAAAALJJAAAAAAAAs0kAAAAAAAC0SQAAAAAAALVJAAAAAAAAtkkAAAAAAAC3SQAAAAAAALhJAAAAAAAAuUkAAAAAAAC6SQAAAAAAALtJAAAAAAAAvEkAAAAAAAC9SQAAAAAAAL5JAAAAAAAAv0kAAAAAAAC/3wAAAAAAANPeAAAAAAAA590AAAAAAAD73AAAAAAAAA/cAAAAAAAAI9sAAAAAAAA32gAAAAAAAEvZAAAAAAAAX9gAAAAAAABz1wAAAAAAAIfWAAAAAAAAm9UAAAAAAACv1AAAAAAAAMPTAAAAAAAA19IAAAAAAADr0QAAAAAAAP/QAAAAAAAAE9AAAAAAAAAnzwAAAAAAADvOAAAAAAAAT80AAAAAAABjzAAAAAAAAHfLAAAAAAAAi8oAAAAAAACfyQAAAAAAALPIAAAAAAAAx8cAAAAAAADbxgAAAAAAAO/FAAAAAAAAA8UAAAAAAAAXxAAAAAAAACvDAAAAAAAAP8IAAAAAAABTwQAAAAAAAGfAAAAAAAAAe78AAAAAAACPvgAAAAAAAKO9AAAAAAAAt7wAAAAAAADLuwAAAAAAAA==
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="0.03">
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
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="120">
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
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="2" RangeMax="240">
wAMAAAIAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAACgAAAAAAAAAMAAAAAAAAAA4AAAAAAAAAEAAAAAAAAAASAAAAAAAAABQAAAAAAAAAFgAAAAAAAAAYAAAAAAAAABoAAAAAAAAAHAAAAAAAAAAeAAAAAAAAACAAAAAAAAAAIgAAAAAAAAAkAAAAAAAAACYAAAAAAAAAKAAAAAAAAAAqAAAAAAAAACwAAAAAAAAALgAAAAAAAAAwAAAAAAAAADIAAAAAAAAANAAAAAAAAAA2AAAAAAAAADgAAAAAAAAAOgAAAAAAAAA8AAAAAAAAAD4AAAAAAAAAQAAAAAAAAABCAAAAAAAAAEQAAAAAAAAARgAAAAAAAABIAAAAAAAAAEoAAAAAAAAATAAAAAAAAABOAAAAAAAAAFAAAAAAAAAAUgAAAAAAAABUAAAAAAAAAFYAAAAAAAAAWAAAAAAAAABaAAAAAAAAAFwAAAAAAAAAXgAAAAAAAABgAAAAAAAAAGIAAAAAAAAAZAAAAAAAAABmAAAAAAAAAGgAAAAAAAAAagAAAAAAAABsAAAAAAAAAG4AAAAAAAAAcAAAAAAAAAByAAAAAAAAAHQAAAAAAAAAdgAAAAAAAAB4AAAAAAAAAHoAAAAAAAAAfAAAAAAAAAB+AAAAAAAAAIAAAAAAAAAAggAAAAAAAACEAAAAAAAAAIYAAAAAAAAAiAAAAAAAAACKAAAAAAAAAIwAAAAAAAAAjgAAAAAAAACQAAAAAAAAAJIAAAAAAAAAlAAAAAAAAACWAAAAAAAAAJgAAAAAAAAAmgAAAAAAAACcAAAAAAAAAJ4AAAAAAAAAoAAAAAAAAACiAAAAAAAAAKQAAAAAAAAApgAAAAAAAACoAAAAAAAAAKoAAAAAAAAArAAAAAAAAACuAAAAAAAAALAAAAAAAAAAsgAAAAAAAAC0AAAAAAAAALYAAAAAAAAAuAAAAAAAAAC6AAAAAAAAALwAAAAAAAAAvgAAAAAAAADAAAAAAAAAAMIAAAAAAAAAxAAAAAAAAADGAAAAAAAAAMgAAAAAAAAAygAAAAAAAADMAAAAAAAAAM4AAAAAAAAA0AAAAAAAAADSAAAAAAAAANQAAAAAAAAA1gAAAAAAAADYAAAAAAAAANoAAAAAAAAA3AAAAAAAAADeAAAAAAAAAOAAAAAAAAAA4gAAAAAAAADkAAAAAAAAAOYAAAAAAAAA6AAAAAAAAADqAAAAAAAAAOwAAAAAAAAA7gAAAAAAAADwAAAAAAAAAA==
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="3" RangeMax="3">
eAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="1" NumberOfCells="1">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="0">
GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="1" RangeMax="1">
CAAAAAEAAAAAAAAA
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="1" RangeMax="1">
AQAAAAE=
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="1" NumberOfCells="1">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="5" RangeMax="5">
CAAAAAUAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="5" RangeMax="5">
CAAAAAUAAAAAAAAA
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0.12" RangeMax="0.12">
GAAAALgehetRuL4/AAAAAAAAAAAAAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="1" RangeMax="1">
CAAAAAEAAAAAAAAA
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="1" RangeMax="1">
AQAAAAE=
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="1" NumberOfCells="1">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="6" RangeMax="6">
CAAAAAYAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="6" RangeMax="6">
CAAAAAYAAAAAAAAA
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0.12369316877" RangeMax="0.12369316877">
GAAAALgehetRuL4/uB6F61G4nj8AAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="1" RangeMax="1">
CAAAAAEAAAAAAAAA
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="1" RangeMax="1">
AQAAAAE=
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="1" NumberOfCells="1">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="923" RangeMax="923">
CAAAAJsDAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="923" RangeMax="923">
CAAAAJsDAAAAAAAA
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0.067082039325" RangeMax="0.067082039325">
GAAAALgehetRuK4/uB6F61G4nj8AAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="1" RangeMax="1">
CAAAAAEAAAAAAAAA
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="1" RangeMax="1">
AQAAAAE=
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="1" NumberOfCells="1">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="7" RangeMax="7">
CAAAAAcAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="7" RangeMax="7">
CAAAAAcAAAAAAAAA
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0.03" RangeMax="0.03">
GAAAAAAAAAAAAAAAuB6F61G4nj8AAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="0">
CAAAAAAAAAAAAAAA
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="1" RangeMax="1">
CAAAAAEAAAAAAAAA
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="1" RangeMax="1">
AQAAAAE=
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian" header_type="UInt32">
<UnstructuredGrid>
<Piece NumberOfPoints="121" NumberOfCells="120">
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="binary" RangeMin="5" RangeMax="684">
yAMAAAYAAAAAAAAAqwIAAAAAAACpAgAAAAAAAKcCAAAAAAAApAIAAAAAAACdAgAAAAAAAJwCAAAAAAAAmgIAAAAAAAClAgAAAAAAAJ8CAAAAAAAAmQIAAAAAAACXAgAAAAAAAJYCAAAAAAAAlAIAAAAAAACTAgAAAAAAAJICAAAAAAAAkAIAAAAAAACPAgAAAAAAAI4CAAAAAAAAjAIAAAAAAACLAgAAAAAAAKoCAAAAAAAAigIAAAAAAACJAgAAAAAAAIgCAAAAAAAAhwIAAAAAAACGAgAAAAAAAIUCAAAAAAAAgwIAAAAAAACBAgAAAAAAAIACAAAAAAAAlQIAAAAAAAB+AgAAAAAAAH0CAAAAAAAAdgIAAAAAAAB1AgAAAAAAAHQCAAAAAAAAegIAAAAAAAByAgAAAAAAAG8CAAAAAAAAbgIAAAAAAACeAgAAAAAAAGwCAAAAAAAAawIAAAAAAABqAgAAAAAAAGkCAAAAAAAAowIAAAAAAABnAgAAAAAAAGUCAAAAAAAAZAIAAAAAAABxAgAAAAAAAGMCAAAAAAAAYgIAAAAAAABgAgAAAAAAAHACAAAAAAAACwAAAAAAAABoAgAAAAAAAF0CAAAAAAAAggIAAAAAAABcAgAAAAAAAF8CAAAAAAAAWgIAAAAAAABZAgAAAAAAAFgCAAAAAAAAqAIAAAAAAACEAgAAAAAAAFcCAAAAAAAAVgIAAAAAAAB/AgAAAAAAAFUCAAAAAAAArAIAAAAAAAB4AgAAAAAAAFMCAAAAAAAAUgIAAAAAAACmAgAAAAAAAFECAAAAAAAAUAIAAAAAAAB8AgAAAAAAAE8CAAAAAAAAWwIAAAAAAABOAgAAAAAAAE0CAAAAAAAAkQIAAAAAAABMAgAAAAAAAEsCAAAAAAAAmwIAAAAAAABKAgAAAAAAAEkCAAAAAAAAoQIAAAAAAABGAgAAAAAAAEUCAAAAAAAARAIAAAAAAABhAgAAAAAAAEICAAAAAAAAogIAAAAAAABBAgAAAAAAAJgCAAAAAAAAZgIAAAAAAABeAgAAAAAAAEACAAAAAAAAQwIAAAAAAAA/AgAAAAAAAKACAAAAAAAAPgIAAAAAAAA9AgAAAAAAAI0CAAAAAAAAPAIAAAAAAAB5AgAAAAAAAEcCAAAAAAAAOwIAAAAAAAA6AgAAAAAAAHcCAAAAAAAAOQIAAAAAAABzAgAAAAAAAG0CAAAAAAAAOAIAAAAAAAB7AgAAAAAAAFQCAAAAAAAANwIAAAAAAABIAgAAAAAAAAUAAAAAAAAA
</DataArray>
</PointData>
<CellData>
<DataArray type="UInt64" Name="bulk_element_ids" format="binary" RangeMin="19520" RangeMax="47839">
wAMAAN+6AAAAAAAA3roAAAAAAADdugAAAAAAANy6AAAAAAAA27oAAAAAAADaugAAAAAAANm6AAAAAAAA2LoAAAAAAADXugAAAAAAANa6AAAAAAAA1boAAAAAAADUugAAAAAAANO6AAAAAAAA0roAAAAAAADRugAAAAAAANC6AAAAAAAAz7oAAAAAAADOugAAAAAAAM26AAAAAAAAzLoAAAAAAADLugAAAAAAAMq6AAAAAAAAyboAAAAAAADIugAAAAAAAMe6AAAAAAAAxroAAAAAAADFugAAAAAAAMS6AAAAAAAAw7oAAAAAAADCugAAAAAAAMG6AAAAAAAAwLoAAAAAAAC/ugAAAAAAAL66AAAAAAAAvboAAAAAAAC8ugAAAAAAALu6AAAAAAAAuroAAAAAAAC5ugAAAAAAALi6AAAAAAAAj0wAAAAAAACOTAAAAAAAAI1MAAAAAAAAjEwAAAAAAACLTAAAAAAAAIpMAAAAAAAAiUwAAAAAAACITAAAAAAAAIdMAAAAAAAAhkwAAAAAAACFTAAAAAAAAIRMAAAAAAAAg0wAAAAAAACCTAAAAAAAAIFMAAAAAAAAgEwAAAAAAAB/TAAAAAAAAH5MAAAAAAAAfUwAAAAAAAB8TAAAAAAAAHtMAAAAAAAAekwAAAAAAAB5TAAAAAAAAHhMAAAAAAAAd0wAAAAAAAB2TAAAAAAAAHVMAAAAAAAAdEwAAAAAAABzTAAAAAAAAHJMAAAAAAAAcUwAAAAAAABwTAAAAAAAAG9MAAAAAAAAbkwAAAAAAABtTAAAAAAAAGxMAAAAAAAAa0wAAAAAAABqTAAAAAAAAGlMAAAAAAAAaEwAAAAAAABnTAAAAAAAAGZMAAAAAAAAZUwAAAAAAABkTAAAAAAAAGNMAAAAAAAAYkwAAAAAAABhTAAAAAAAAGBMAAAAAAAAX0wAAAAAAABeTAAAAAAAAF1MAAAAAAAAXEwAAAAAAABbTAAAAAAAAFpMAAAAAAAAWUwAAAAAAABYTAAAAAAAAFdMAAAAAAAAVkwAAAAAAABVTAAAAAAAAFRMAAAAAAAAU0wAAAAAAABSTAAAAAAAAFFMAAAAAAAAUEwAAAAAAABPTAAAAAAAAE5MAAAAAAAATUwAAAAAAABMTAAAAAAAAEtMAAAAAAAASkwAAAAAAABJTAAAAAAAAEhMAAAAAAAAR0wAAAAAAABGTAAAAAAAAEVMAAAAAAAAREwAAAAAAABDTAAAAAAAAEJMAAAAAAAAQUwAAAAAAABATAAAAAAAAA==
</DataArray>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0.12" RangeMax="0.12369316877">
WAsAALgehetRuL4/uB6F61G4nj8AAAAAAAAAALgehetRuL4/aJHtfD81nj8AAAAAAAAAALgehetRuL4/GQRWDi2ynT8AAAAAAAAAALgehetRuL4/yXa+nxovnT8AAAAAAAAAALgehetRuL4/0SLb+X5qnD8AAAAAAAAAALgehetRuL4/ObTIdr6fmj8AAAAAAAAAALgehetRuL4/ke18PzVemj8AAAAAAAAAALgehetRuL4/QmDl0CLbmT8AAAAAAAAAALgehetRuL4/eekmMQisnD8AAAAAAAAAALgehetRuL4/iUFg5dAimz8AAAAAAAAAALgehetRuL4/mpmZmZmZmT8AAAAAAAAAALgehetRuL4/RwwCK4cWmT8AAAAAAAAAALgehetRuL4/okW28/3UmD8AAAAAAAAAALgehetRuL4/UrgehetRmD8AAAAAAAAAALgehetRuL4/qvHSTWIQmD8AAAAAAAAAALgehetRuL4/AiuHFtnOlz8AAAAAAAAAALgehetRuL4/sp3vp8ZLlz8AAAAAAAAAALgehetRuL4/CtejcD0Klz8AAAAAAAAAALgehetRuL4/YhBYObTIlj8AAAAAAAAAALgehetRuL4/EoPAyqFFlj8AAAAAAAAAALgehetRuL4/aLx0kxgElj8AAAAAAAAAALgehetRuL4/wcqhRbbznT8AAAAAAAAAALgehetRuL4/w/UoXI/ClT8AAAAAAAAAALgehetRuL4/Gy/dJAaBlT8AAAAAAAAAALgehetRuL4/cGiR7Xw/lT8AAAAAAAAAALgehetRuL4/y6FFtvP9lD8AAAAAAAAAALgehetRuL4/I9v5fmq8lD8AAAAAAAAAALgehetRuL4/exSuR+F6lD8AAAAAAAAAALgehetRuL4/K4cW2c73kz8AAAAAAAAAALgehetRuL4/2/l+arx0kz8AAAAAAAAAALgehetRuL4/MzMzMzMzkz8AAAAAAAAAALgehetRuL4/+n5qvHSTmD8AAAAAAAAAALgehetRuL4/46WbxCCwkj8AAAAAAAAAALgehetRuL4/O99PjZdukj8AAAAAAAAAALgehetRuL4/pHA9CtejkD8AAAAAAAAAALgehetRuL4//Knx0k1ikD8AAAAAAAAAALgehetRuL4/VOOlm8QgkD8AAAAAAAAAALgehetRuL4/QYts5/upkT8AAAAAAAAAALgehetRuL4/CKwcWmQ7jz8AAAAAAAAAALgehetRuL4/GQRWDi2yjT8AAAAAAAAAALgehetRuL4/yXa+nxovjT8AAAAAAAAAALgehetRuL4/4XoUrkfhmj8AAAAAAAAAALgehetRuL4/KVyPwvUojD8AAAAAAAAAALgehetRuL4/2c73U+Oliz8AAAAAAAAAALgehetRuL4/iUFg5dAiiz8AAAAAAAAAALgehetRuL4/ObTIdr6fij8AAAAAAAAAALgehetRuL4/KVyPwvUonD8AAAAAAAAAALgehetRuL4/mpmZmZmZiT8AAAAAAAAAALgehetRuL4/+n5qvHSTiD8AAAAAAAAAALgehetRuL4/qvHSTWIQiD8AAAAAAAAAALgehetRuL4/uB6F61G4jj8AAAAAAAAAALgehetRuL4/WmQ730+Nhz8AAAAAAAAAALgehetRuL4/CtejcD0Khz8AAAAAAAAAALgehetRuL4/arx0kxgEhj8AAAAAAAAAALgehetRuL4/aJHtfD81jj8AAAAAAAAAALgehetRuL4/exSuR+F6hD8AAAAAAAAAALgehetRuL4/6SYxCKwcij8AAAAAAAAAALgehetRuL4/K4cW2c73gz8AAAAAAAAAALgehetRuL4/g8DKoUW2kz8AAAAAAAAAALgehetRuL4/2/l+arx0gz8AAAAAAAAAALgehetRuL4/Gy/dJAaBhT8AAAAAAAAAALgehetRuL4/O99PjZdugj8AAAAAAAAAALgehetRuL4/61G4HoXrgT8AAAAAAAAAALgehetRuL4/m8QgsHJogT8AAAAAAAAAALgehetRuL4/cT0K16NwnT8AAAAAAAAAALgehetRuL4/001iEFg5lD8AAAAAAAAAALgehetRuL4/TDeJQWDlgD8AAAAAAAAAALgehetRuL4//Knx0k1igD8AAAAAAAAAALgehetRuL4/i2zn+6nxkj8AAAAAAAAAALgehetRuL4/Vzm0yHa+fz8AAAAAAAAAALgehetRuL4/EFg5tMh2nj8AAAAAAAAAALgehetRuL4/9P3UeOkmkT8AAAAAAAAAALgehetRuL4/GQRWDi2yfT8AAAAAAAAAALgehetRuL4/eekmMQisfD8AAAAAAAAAALgehetRuL4/IbByaJHtnD8AAAAAAAAAALgehetRuL4/2M73U+Olez8AAAAAAAAAALgehetRuL4/OLTIdr6fej8AAAAAAAAAALgehetRuL4/kRgEVg4tkj8AAAAAAAAAALgehetRuL4/mJmZmZmZeT8AAAAAAAAAALgehetRuL4/i2zn+6nxgj8AAAAAAAAAALgehetRuL4/+H5qvHSTeD8AAAAAAAAAALgehetRuL4/WWQ730+Ndz8AAAAAAAAAALgehetRuL4/WmQ730+Nlz8AAAAAAAAAALgehetRuL4/uUkMAiuHdj8AAAAAAAAAALgehetRuL4/GS/dJAaBdT8AAAAAAAAAALgehetRuL4/5yYxCKwcmj8AAAAAAAAAALgehetRuL4/ehSuR+F6dD8AAAAAAAAAALgehetRuL4/2vl+arx0cz8AAAAAAAAAALgehetRuL4/2c73U+Olmz8AAAAAAAAAALgehetRuL4/+6nx0k1icD8AAAAAAAAAALgehetRuL4/th6F61G4bj8AAAAAAAAAALgehetRuL4/d+kmMQisbD8AAAAAAAAAALgehetRuL4/ukkMAiuHhj8AAAAAAAAAALgehetRuL4/+H5qvHSTaD8AAAAAAAAAALgehetRuL4/gZVDi2znmz8AAAAAAAAAALgehetRuL4/uEkMAiuHZj8AAAAAAAAAALgehetRuL4/79JNYhBYmT8AAAAAAAAAALgehetRuL4/SgwCK4cWiT8AAAAAAAAAALgehetRuL4/y6FFtvP9hD8AAAAAAAAAALgehetRuL4/eRSuR+F6ZD8AAAAAAAAAALgehetRuL4/N7TIdr6faj8AAAAAAAAAALgehetRuL4/Od9PjZduYj8AAAAAAAAAALgehetRuL4/MQisHFpkmz8AAAAAAAAAALgehetRuL4/+qnx0k1iYD8AAAAAAAAAALgehetRuL4/dOkmMQisXD8AAAAAAAAAALgehetRuL4/ukkMAiuHlj8AAAAAAAAAALgehetRuL4/9X5qvHSTWD8AAAAAAAAAALgehetRuL4/nMQgsHJokT8AAAAAAAAAALgehetRuL4/msQgsHJocT8AAAAAAAAAALgehetRuL4/dhSuR+F6VD8AAAAAAAAAALgehetRuL4/+Knx0k1iUD8AAAAAAAAAALgehetRuL4/STeJQWDlkD8AAAAAAAAAALgehetRuL4/835qvHSTSD8AAAAAAAAAALgehetRuL4/WDm0yHa+jz8AAAAAAAAAALgehetRuL4/eekmMQisjD8AAAAAAAAAALgehetRuL4/+Knx0k1iQD8AAAAAAAAAALgehetRuL4/6VG4HoXrkT8AAAAAAAAAALgehetRuL4/uB6F61G4fj8AAAAAAAAAALgehetRuL4/+Knx0k1iMD8AAAAAAAAAALgehetRuL4/Ot9PjZducj8AAAAAAAAAALgehetRuL4/AAAAAAAAAAAAAAAAAAAAAA==
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="120">
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
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="2" RangeMax="240">
wAMAAAIAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAACgAAAAAAAAAMAAAAAAAAAA4AAAAAAAAAEAAAAAAAAAASAAAAAAAAABQAAAAAAAAAFgAAAAAAAAAYAAAAAAAAABoAAAAAAAAAHAAAAAAAAAAeAAAAAAAAACAAAAAAAAAAIgAAAAAAAAAkAAAAAAAAACYAAAAAAAAAKAAAAAAAAAAqAAAAAAAAACwAAAAAAAAALgAAAAAAAAAwAAAAAAAAADIAAAAAAAAANAAAAAAAAAA2AAAAAAAAADgAAAAAAAAAOgAAAAAAAAA8AAAAAAAAAD4AAAAAAAAAQAAAAAAAAABCAAAAAAAAAEQAAAAAAAAARgAAAAAAAABIAAAAAAAAAEoAAAAAAAAATAAAAAAAAABOAAAAAAAAAFAAAAAAAAAAUgAAAAAAAABUAAAAAAAAAFYAAAAAAAAAWAAAAAAAAABaAAAAAAAAAFwAAAAAAAAAXgAAAAAAAABgAAAAAAAAAGIAAAAAAAAAZAAAAAAAAABmAAAAAAAAAGgAAAAAAAAAagAAAAAAAABsAAAAAAAAAG4AAAAAAAAAcAAAAAAAAAByAAAAAAAAAHQAAAAAAAAAdgAAAAAAAAB4AAAAAAAAAHoAAAAAAAAAfAAAAAAAAAB+AAAAAAAAAIAAAAAAAAAAggAAAAAAAACEAAAAAAAAAIYAAAAAAAAAiAAAAAAAAACKAAAAAAAAAIwAAAAAAAAAjgAAAAAAAACQAAAAAAAAAJIAAAAAAAAAlAAAAAAAAACWAAAAAAAAAJgAAAAAAAAAmgAAAAAAAACcAAAAAAAAAJ4AAAAAAAAAoAAAAAAAAACiAAAAAAAAAKQAAAAAAAAApgAAAAAAAACoAAAAAAAAAKoAAAAAAAAArAAAAAAAAACuAAAAAAAAALAAAAAAAAAAsgAAAAAAAAC0AAAAAAAAALYAAAAAAAAAuAAAAAAAAAC6AAAAAAAAALwAAAAAAAAAvgAAAAAAAADAAAAAAAAAAMIAAAAAAAAAxAAAAAAAAADGAAAAAAAAAMgAAAAAAAAAygAAAAAAAADMAAAAAAAAAM4AAAAAAAAA0AAAAAAAAADSAAAAAAAAANQAAAAAAAAA1gAAAAAAAADYAAAAAAAAANoAAAAAAAAA3AAAAAAAAADeAAAAAAAAAOAAAAAAAAAA4gAAAAAAAADkAAAAAAAAAOYAAAAAAAAA6AAAAAAAAADqAAAAAAAAAOwAAAAAAAAA7gAAAAAAAADwAAAAAAAAAA==
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="3" RangeMax="3">
eAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
This diff is collapsed.
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>ME2_quarter_prop_rev2.vtu</mesh>
<mesh>BC_nearX.vtu</mesh>
<mesh>BC_nearY.vtu</mesh>
<mesh>BC_farX.vtu</mesh>
<mesh>BC_farY.vtu</mesh>
<mesh>BC_bottom.vtu</mesh>
<mesh>BC_top.vtu</mesh>
</meshes>
<processes>
<process>
<name>PhaseField</name>
<type>PHASE_FIELD</type>
<coupling_scheme>staggered</coupling_scheme>
<hydro_crack_scheme>propagating</hydro_crack_scheme>
<at_num>1</at_num>
<split_method>2</split_method>
<reg_param>-1.e-5</reg_param>
<integration_order>2</integration_order>
<constitutive_relation>
<type>LinearElasticIsotropic</type>
<youngs_modulus>E</youngs_modulus>
<poissons_ratio>nu</poissons_ratio>
</constitutive_relation>
<phasefield_parameters>
<residual_stiffness>k</residual_stiffness>
<crack_resistance>gc</crack_resistance>
<crack_length_scale>ls</crack_length_scale>
<kinetic_coefficient>M</kinetic_coefficient>
<history_field>H</history_field>
</phasefield_parameters>
<solid_density>rho_sr</solid_density>
<process_variables>
<phasefield>phasefield</phasefield>
<displacement>displacement</displacement>
</process_variables>
<secondary_variables>
<secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
<secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
</secondary_variables>
<specific_body_force>0 0 0</specific_body_force>
</process>
</processes>
<time_loop>
<global_process_coupling>
<max_iter> 1000 </max_iter>
<convergence_criteria>
<!-- convergence criterion for the first process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-1</abstol>
<reltol>1.e-1</reltol>
</convergence_criterion>
<!-- convergence criterion for the second process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-4</abstol>
<reltol>1.e-10</reltol>
</convergence_criterion>
</convergence_criteria>
</global_process_coupling>
<processes>
<process ref="PhaseField">
<nonlinear_solver>basic_newton_u</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-2</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>10</repeat>
<delta_t>1.e-4</delta_t>
</pair>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
<process ref="PhaseField">
<nonlinear_solver>petsc_snes</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-10</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>10</repeat>
<delta_t>1.e-4</delta_t>
</pair>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<type>VTK</type>
<prefix>ME2_miehe_case1</prefix>
<variables>
<variable>displacement</variable>
<variable>phasefield</variable>
</variables>
<timesteps>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
</timesteps>
</output>
</time_loop>
<parameters>
<parameter>
<name>E</name>
<type>Constant</type>
<value>1.</value>
</parameter>
<parameter>
<name>nu</name>
<type>Constant</type>
<value>0.175</value>
</parameter>
<parameter>
<name>k</name>
<type>Constant</type>
<value>1e-8</value>
</parameter>
<parameter>
<name>gc</name>
<!-- <type>Constant</type>
<value>1.</value> -->
<type>MeshElement</type>
<field_name>Gc</field_name>
</parameter>
<parameter>
<name>ls</name>
<type>Constant</type>
<value>0.0075</value>
</parameter>
<parameter>
<name>rho_sr</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>H</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>M</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>displacement_zero</name>
<type>Constant</type>
<values>0 0 0</values>
</parameter>
<parameter>
<name>dirichlet0</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>phasefield_ic</name>
<type>MeshNode</type>
<field_name>phase-field</field_name>
<!--type>Constant</type>
<value>1</value>-->
</parameter>
<parameter>
<name>phasefield_bc</name>
<type>Constant</type>
<value>1.0</value>
</parameter>
<parameter>
<name>force_farX</name>
<type>Constant</type>
<value>-2.6</value>
</parameter>
<parameter>
<name>force_farY</name>
<type>Constant</type>
<value>-0.8</value>
</parameter>
<parameter>
<name>force_top</name>
<type>Constant</type>
<value>-0.</value>
</parameter>
<parameter>
<name>force_farX_t</name>
<type>CurveScaled</type>
<curve>force_time</curve>
<parameter>force_farX</parameter>
</parameter>
<parameter>
<name>force_farY_t</name>
<type>CurveScaled</type>
<curve>force_time</curve>
<parameter>force_farY</parameter>
</parameter>
</parameters>
<curves>
<curve>
<name>force_time</name>
<coords>0. 1.e-3 10.e-3</coords>
<values>0. 0.0 1.0</values>
</curve>
</curves>
<process_variables>
<process_variable>
<name>displacement</name>
<components>3</components>
<order>1</order>
<initial_condition>displacement_zero</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>BC_nearX</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_farX</mesh>
<type>Neumann</type>
<component>0</component>
<parameter>force_farX_t</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_nearY</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_farY</mesh>
<type>Neumann</type>
<component>1</component>
<parameter>force_farY_t</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_top</mesh>
<type>Neumann</type>
<component>2</component>
<parameter>force_top</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>2</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
<process_variable>
<name>phasefield</name>
<components>1</components>
<order>1</order>
<initial_condition>phasefield_ic</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>BC_top</mesh>
<type>PhaseFieldIrreversibleDamageOracleBoundaryCondition</type>
<component>0</component>
</boundary_condition>
<boundary_condition>
<mesh>BC_farX</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_nearY</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_farY</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>petsc_snes</name>
<type>PETScSNES</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_d</linear_solver>
</nonlinear_solver>
<nonlinear_solver>
<name>basic_newton_u</name>
<type>Newton</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_u</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>linear_solver_d</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-16 -ksp_rtol 1e-16 -snes_type vinewtonssls -snes_atol 1.e-4 -snes_rtol 1.e-4 -snes_max_it 10000 -snes_monitor -snes_divergence_tolerance 1e10 </parameters>
</petsc>
</linear_solver>
<linear_solver>
<name>linear_solver_u</name>
<petsc>
<parameters>-ksp_type cg -pc_type hypre -pc_hypre_type boomeramg -pc_hypre_boomeramg_strong_threshold 0.7 -ksp_atol 1e-12 -ksp_rtol 1e-12 </parameters>
</petsc>
</linear_solver>
</linear_solvers>
</OpenGeoSysProject>
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>ME2_quarter_prop_rev2.vtu</mesh>
<mesh>BC_nearX.vtu</mesh>
<mesh>BC_nearY.vtu</mesh>
<mesh>BC_farX.vtu</mesh>
<mesh>BC_farY.vtu</mesh>
<mesh>BC_bottom.vtu</mesh>
<mesh>BC_top.vtu</mesh>
</meshes>
<processes>
<process>
<name>PhaseField</name>
<type>PHASE_FIELD</type>
<coupling_scheme>staggered</coupling_scheme>
<hydro_crack_scheme>propagating</hydro_crack_scheme>
<at_num>1</at_num>
<split_method>2</split_method>
<reg_param>-1.e-5</reg_param>
<integration_order>2</integration_order>
<constitutive_relation>
<type>LinearElasticIsotropic</type>
<youngs_modulus>E</youngs_modulus>
<poissons_ratio>nu</poissons_ratio>
</constitutive_relation>
<phasefield_parameters>
<residual_stiffness>k</residual_stiffness>
<crack_resistance>gc</crack_resistance>
<crack_length_scale>ls</crack_length_scale>
<kinetic_coefficient>M</kinetic_coefficient>
<history_field>H</history_field>
</phasefield_parameters>
<solid_density>rho_sr</solid_density>
<process_variables>
<phasefield>phasefield</phasefield>
<displacement>displacement</displacement>
</process_variables>
<secondary_variables>
<secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
<secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
</secondary_variables>
<specific_body_force>0 0 0</specific_body_force>
</process>
</processes>
<time_loop>
<global_process_coupling>
<max_iter> 1000 </max_iter>
<convergence_criteria>
<!-- convergence criterion for the first process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-1</abstol>
<reltol>1.e-1</reltol>
</convergence_criterion>
<!-- convergence criterion for the second process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-4</abstol>
<reltol>1.e-10</reltol>
</convergence_criterion>
</convergence_criteria>
</global_process_coupling>
<processes>
<process ref="PhaseField">
<nonlinear_solver>basic_newton_u</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-5</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>10</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
<process ref="PhaseField">
<nonlinear_solver>petsc_snes</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-10</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>10</repeat>
<delta_t>1.e-3</delta_t>
</pair>
<pair>
<repeat>1</repeat>
<delta_t>1.e-3</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<type>VTK</type>
<prefix>ME2_miehe_case2</prefix>
<variables>
<variable>displacement</variable>
<variable>phasefield</variable>
</variables>
<timesteps>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
</timesteps>
</output>
</time_loop>
<parameters>
<parameter>
<name>E</name>
<type>Constant</type>
<value>1.</value>
</parameter>
<parameter>
<name>nu</name>
<type>Constant</type>
<value>0.175</value>
</parameter>
<parameter>
<name>k</name>
<type>Constant</type>
<value>1e-8</value>
</parameter>
<parameter>
<name>gc</name>
<!-- <type>Constant</type>
<value>1.</value> -->
<type>MeshElement</type>
<field_name>Gc</field_name>
</parameter>
<parameter>
<name>ls</name>
<type>Constant</type>
<value>0.0075</value>
</parameter>
<parameter>
<name>rho_sr</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>H</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>M</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>displacement_zero</name>
<type>Constant</type>
<values>0 0 0</values>
</parameter>
<parameter>
<name>dirichlet0</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>phasefield_ic</name>
<type>MeshNode</type>
<field_name>phase-field</field_name>
<!--type>Constant</type>
<value>1</value>-->
</parameter>
<parameter>
<name>phasefield_bc</name>
<type>Constant</type>
<value>1.0</value>
</parameter>
<parameter>
<name>force_farX</name>
<type>Constant</type>
<value>-0.0</value>
</parameter>
<parameter>
<name>force_farY</name>
<type>Constant</type>
<value>-2.2</value>
</parameter>
<parameter>
<name>force_top</name>
<type>Constant</type>
<value>-3.</value>
</parameter>
<parameter>
<name>force_farX_t</name>
<type>CurveScaled</type>
<curve>force_time</curve>
<parameter>force_farX</parameter>
</parameter>
<parameter>
<name>force_farY_t</name>
<type>CurveScaled</type>
<curve>force_time</curve>
<parameter>force_farY</parameter>
</parameter>
</parameters>
<curves>
<curve>
<name>force_time</name>
<coords>0. 2.e-3</coords>
<values>0. 1.0</values>
</curve>
</curves>
<process_variables>
<process_variable>
<name>displacement</name>
<components>3</components>
<order>1</order>
<initial_condition>displacement_zero</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>BC_nearX</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_farX</mesh>
<type>Neumann</type>
<component>0</component>
<parameter>force_farX_t</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_nearY</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_farY</mesh>
<type>Neumann</type>
<component>1</component>
<parameter>force_farY_t</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_top</mesh>
<type>Neumann</type>
<component>2</component>
<parameter>force_top</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>dirichlet0</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>2</component>
<parameter>dirichlet0</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
<process_variable>
<name>phasefield</name>
<components>1</components>
<order>1</order>
<initial_condition>phasefield_ic</initial_condition>
<boundary_conditions>
<boundary_condition>
<mesh>BC_top</mesh>
<type>PhaseFieldIrreversibleDamageOracleBoundaryCondition</type>
<component>0</component>
</boundary_condition>
<boundary_condition>
<mesh>BC_farX</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<!-- <boundary_condition>
<mesh>BC_nearY</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition> -->
<boundary_condition>
<mesh>BC_farY</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_top</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_bottom</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>petsc_snes</name>
<type>PETScSNES</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_d</linear_solver>
</nonlinear_solver>
<nonlinear_solver>
<name>basic_newton_u</name>
<type>Newton</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_u</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>linear_solver_d</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-16 -ksp_rtol 1e-16 -snes_type vinewtonssls -snes_atol 1.e-4 -snes_rtol 1.e-4 -snes_max_it 10000 -snes_monitor -snes_divergence_tolerance 1e10 </parameters>
</petsc>
</linear_solver>
<linear_solver>
<name>linear_solver_u</name>
<petsc>
<parameters>-ksp_type cg -pc_type hypre -pc_hypre_type boomeramg -pc_hypre_boomeramg_strong_threshold 0.7 -ksp_atol 1e-12 -ksp_rtol 1e-12 </parameters>
</petsc>
</linear_solver>
</linear_solvers>
</OpenGeoSysProject>
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>TPB_RGranite_small_rev8.vtu</mesh>
<mesh>BC_TPB_tamper1.vtu</mesh>
<mesh>BC_TPB_tamper2.vtu</mesh>
<mesh>BC_TPB_bot_dx.vtu</mesh>
<mesh>BC_TPB_bot_sx.vtu</mesh>
<mesh>BC_LinearElastic_rev8.vtu</mesh>
</meshes>
<processes>
<process>
<name>PhaseField</name>
<type>PHASE_FIELD</type>
<coupling_scheme>staggered</coupling_scheme>
<at_num>2</at_num>
<integration_order>2</integration_order>
<constitutive_relation>
<type>LinearElasticIsotropic</type>
<youngs_modulus>E</youngs_modulus>
<poissons_ratio>nu</poissons_ratio>
</constitutive_relation>
<phasefield_parameters>
<residual_stiffness>k</residual_stiffness>
<crack_resistance>gc</crack_resistance>
<crack_length_scale>ls</crack_length_scale>
<kinetic_coefficient>M</kinetic_coefficient>
<history_field>H</history_field>
</phasefield_parameters>
<solid_density>rho_sr</solid_density>
<process_variables>
<phasefield>phasefield</phasefield>
<displacement>displacement</displacement>
</process_variables>
<secondary_variables>
<secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
<secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
</secondary_variables>
<specific_body_force>0 0 0</specific_body_force>
</process>
</processes>
<time_loop>
<global_process_coupling>
<max_iter> 1000 </max_iter>
<convergence_criteria>
<!-- convergence criterion for the first process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-1</abstol>
<reltol>1.e-1</reltol>
</convergence_criterion>
<!-- convergence criterion for the second process -->
<convergence_criterion>
<type>DeltaX</type>
<norm_type>INFINITY_N</norm_type>
<abstol>1.e-4</abstol>
<reltol>1.e-10</reltol>
</convergence_criterion>
</convergence_criteria>
</global_process_coupling>
<processes>
<process ref="PhaseField">
<nonlinear_solver>basic_newton_u</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-10</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>10000</repeat>
<delta_t>0.01</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
<process ref="PhaseField">
<nonlinear_solver>petsc_snes</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1.e-10</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1.0</t_end>
<timesteps>
<pair>
<repeat>10000</repeat>
<delta_t>0.01</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<type>VTK</type>
<prefix>Rockville_AT1</prefix>
<variables>
<variable>displacement</variable>
<variable>sigma</variable>
<variable>epsilon</variable>
<variable>phasefield</variable>
</variables>
<timesteps>
<pair>
<repeat>100</repeat>
<each_steps>1</each_steps>
</pair>
<pair>
<repeat>10</repeat>
<each_steps>1</each_steps>
</pair>
</timesteps>
</output>
</time_loop>
<parameters>
<parameter>
<name>E</name>
<type>Constant</type>
<value>1.0</value>
</parameter>
<parameter>
<name>nu</name>
<type>Constant</type>
<value>0.175</value>
</parameter>
<parameter>
<name>k</name>
<type>Constant</type>
<value>1e-8</value>
</parameter>
<parameter>
<name>gc</name>
<type>Constant</type>
<value>1.</value>
<!--type>MeshElement</type>
<field_name>Gc</field_name>-->
</parameter>
<parameter>
<name>ls</name>
<type>Constant</type>
<value>0.0015</value>
</parameter>
<parameter>
<name>H</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>rho_sr</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>M</name>
<type>Constant</type>
<value>0.0</value>
</parameter>
<parameter>
<name>displacement0</name>
<type>Constant</type>
<values>0 0 0</values>
</parameter>
<parameter>
<name>Dirichlet_left_x</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>Dirichlet_left_y</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>Dirichlet_left_z</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>Dirichlet_right_y</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>Dirichlet_front</name>
<type>Constant</type>
<value>0.</value>
</parameter>
<parameter>
<name>Dirichlet_top_spatial</name>
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>Dirichlet_top</name>
<type>CurveScaled</type>
<curve>Dirichlet_top_temporal</curve>
<parameter>Dirichlet_top_spatial</parameter>
</parameter>
<parameter>
<name>phasefield_ic</name>
<type>MeshNode</type>
<field_name>pf-ic</field_name>
<!--type>Constant</type>
<value>1</value>-->
</parameter>
<parameter>
<name>phasefield_bc</name>
<type>Constant</type>
<value>1.0</value>
</parameter>
</parameters>
<curves>
<curve>
<name>Dirichlet_top_temporal</name>
<coords>0. 1.</coords>
<values>0. -3.0</values>
</curve>
</curves>
<process_variables>
<process_variable>
<name>displacement</name>
<components>3</components>
<order>1</order>
<initial_condition>displacement0</initial_condition>
<boundary_conditions>
<!-- fixed boundaries -->
<!--boundary_condition>
<mesh>BC_TPB_bot_sx</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>Dirichlet_left_x</parameter>
</boundary_condition>-->
<boundary_condition>
<mesh>BC_TPB_bot_sx</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>Dirichlet_left_y</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_TPB_bot_sx</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>Dirichlet_left_y</parameter>
</boundary_condition>
<!--boundary_condition>
<mesh>BC_TPB_p1</mesh>
<type>Dirichlet</type>
<component>2</component>
<parameter>Dirichlet_left_z</parameter>
</boundary_condition>-->
<!--boundary_condition>
<mesh>BC_TPB_p3</mesh>
<type>Dirichlet</type>
<component>2</component>
<parameter>Dirichlet_left_z</parameter>
</boundary_condition>-->
<boundary_condition>
<mesh>BC_TPB_bot_dx</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>Dirichlet_right_y</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_TPB_tamper1</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>Dirichlet_top</parameter>
</boundary_condition>
<boundary_condition>
<mesh>BC_TPB_tamper2</mesh>
<type>Dirichlet</type>
<component>1</component>
<parameter>Dirichlet_top</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
<process_variable>
<name>phasefield</name>
<components>1</components>
<order>1</order>
<initial_condition>phasefield_ic</initial_condition>
<boundary_conditions>
<!--boundary_condition>
<mesh>BC_TPB_bot_dx</mesh>
<type>PhaseFieldIrreversibleDamageOracleBoundaryCondition</type>
<component>0</component>
</boundary_condition>-->
<!--boundary_condition>
<mesh>BC_TPB_tamper</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>-->
<boundary_condition>
<mesh>BC_LinearElastic_rev8</mesh>
<type>Dirichlet</type>
<component>0</component>
<parameter>phasefield_bc</parameter>
</boundary_condition>
</boundary_conditions>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>petsc_snes</name>
<type>PETScSNES</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_d</linear_solver>
</nonlinear_solver>
<nonlinear_solver>
<name>basic_newton_u</name>
<type>Newton</type>
<max_iter>200</max_iter>
<linear_solver>linear_solver_u</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>linear_solver_d</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>ILUT</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-6 -ksp_rtol 1e-8 -snes_type vinewtonssls -snes_linesearch_type l2 -snes_atol 1.e-6 -snes_rtol 1.e-6 -snes_max_it 1000 -snes_monitor</parameters>
</petsc>
</linear_solver>
<linear_solver>
<name>linear_solver_u</name>
<petsc>
<parameters>-ksp_type cg -pc_type bjacobi -ksp_atol 1e-6 -ksp_rtol 1e-8 </parameters>
</petsc>
</linear_solver>
</linear_solvers>
</OpenGeoSysProject>
web/content/docs/benchmarks/phase-field/ME1_ext_2D_orth_result.png

11.7 KiB

web/content/docs/benchmarks/phase-field/ME1_ext_2D_orthogonal_init.png

11.6 KiB

web/content/docs/benchmarks/phase-field/ME1_ext_2D_para_result.png

6.78 KiB

web/content/docs/benchmarks/phase-field/ME1_ext_2D_parallel_init.png

17.5 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment