***auto_remesh
#
Description#
The ***auto_remesh
section is derived from
***initialize_with_transfer
and allows automatic remeshing during a
computation without stopping it. This is a backbone feature for crack
propagation or computations using adaptive mesh.
Basically the auto_remesh
bloc of commands is divided into:
mesher commands controlling the remesh process.
timing commands that trigger the automatic remeshing.
transfer commands that specify how to transfer data between original and modified meshes.
Note
The use of the Z8 output database is mandatory.
auto_remesh
transfer only variables that have been saved to the output database. To transfer all variables, one should use**save_all
command in***output
command blocThe graphical interface scripts Zcracks and Zxfem may be used to handle crack propagation problems and automatically generate input data for this command.
Syntax#
***auto_remesh
takes a number of ***initialize_with_transfer
controls, and some additional specific commands.
***auto_remesh
[ **output_after_remesh
]
[ **no_deform_mesh
]
[ **each_incr
]
[ **frequency
]
\(~\,~\,\) * ...
[**remeshing_criterion
criterion ]
\(~\,\) **
mesher_commands
\(~\,~\,~\,\) …
% below options are inherited from initialize_with_transfer
[ **quiet
]
[ **reequilibrium
\(~\,~\,\) *algo
algorithm
\(~\,~\,\) *ratio
convergence
\(~\,~\,\) *iter
max_iterations ]
[ **skip_nodal_transfer
]
[ **skip_integ_transfer
]
[ **nodal_var_transfer
[ *mapping
mapping_method ] ]
[ **integ_var_transfer
[ *integ_transfer
transfer_method ] ]
**output_after_remesh
save the results of the transfer to the database. With this option, Z8 database will contain two copies of the same results: the original data on the original mesh, and the transferred data on the new mesh obtained as a result of the specified mesher commands.
**no_deform_mesh
use initial configuration of the old mesh to locate the nodes/IP of current mesh (if not specified, the default behavior is to use deformed mesh)
**each_incr
force remeshing on each increment of current computation.
**frequency
used to trigger the remeshing process, for more sub options see
**remeshing_criterion
a more general remeshing triggerr. The possible criterion are summarized below
Criteria
at_time
quadratic_curving_criterion
element_shape_quality
for_crack_propagation
error_based
**
mesher_commandsmesh manipulators commands see for usable commands.
Example#
***auto_remesh
%% AUTO_REMESH options
**output_after_remesh
**no_deform_mesh
**frequency
*at_time 0.02
%% INITIALIZE_WITH_TRANSFER options
**integ_var_transfer default
*locator bb_tree
*integ_transfer nearest_gp_corrected
%% TRANSFORMERS
**yams_ghs3d
*no_deform_mesh
*min_size 0.2
*absolu
**nset enc
*use_bset enc
This example can be found in Crack_test/INP/cube_2cracks.inp
***global_parameter
Solver.OutputFormat Z8
Zmaster.OutputFormat Z8
***auto_remesh
**frequency
*d_cycle 1
*cycle_period 2.0
*at 2.0
**no_deform_mesh
**skip_integ_transfer
**skip_nodal_transfer
**save TO_REMESH.geo
**drive_crack
*mesher cube_2cracks.inp
*geo_in TO_REMESH.geo
*geo_out REMESHED.geo
*advance cube_2cracks.adv
*separate
**open REMESHED.geo
***output
**save_parameter
**save_all