***initialize_with_transfer
#
Description#
The ***initialize_with_transfer
section allows to initialize a
computation from the results of a previous one which have the same
material variables. This feature is mainly used when one needs to modify
the geometry of the problem and continue the computation.
Syntax#
***initialize_with_transfer
takes a number of main control commands,
and sub-blocks defining the results fields transfer method.
***initialize_with_transfer
[ **format
result_format ]
\(~\,\) **old_problem
result_file_name
\(~\,\) **map
result_card_num
[ **use_deformed_mesh
]
[ **dont_use_deformed_mesh
]
[ **put_nodes_back
]
[ **quiet
]
[ **initial_time
time ]
[ **auto_resume
]
[ **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 ]
*format
defines the imported results format. If this option is omitted, the default Z7 format is assumed.
*old_problem
defines the name of the results database to transfer to current computation.
*map
defines the results map to transfer.
**use_deformed_mesh
use deformed configuration of the old mesh to locate the nodes/IP of current mesh (assumed TRUE if not specified).
**dont_use_deformed_mesh
use initial configuration of the old mesh to locate the nodes/IP of current mesh (use this to disable previous).
**put_nodes_back
when a deformed mesh is used (use_deformed_mesh) this option allows to retrieve the initial non deformed configuration on the current mesh by subtracting the transferred displacement.
**quiet
run silently without extra messages (default is a more verbose mode).
**initial_time
set the initial time for the current computation. If this option is omitted, the default initial time is 0.
**auto_resume
set the initial time for the current computation to be the last time step available in loaded results.
**reequilibrium
run a “zero delta time” increment of computation at the end of transfer to retrieve equilibrium. This command has the same syntax as **sequence.
**skip_nodal_transfer
disable the transfer of nodal variables (assumed FALSE if not specified)
**skip_integ_transfer
disable the transfer of IP variables (assumed FALSE if not specified).
**nodal_var_transfer
choose the method and its parameters for transferring nodal variables (use default nodal transfer options if not specified).
*mapping
allow to transfer nodal variables between meshes of different dimensions (no mapping if not specified). The possible mapping methods are summarized:
Mapping method
Description
2d_3d
the results from 2D computation are mapped to 3D mesh assuming extrusion along z direction.
axi_2d
the results from 1D axisymmetric computation are mapped to 2D mesh assuming revolution around y direction.
axi_3d
the results from 2D axisymmetric computation are mapped to 3D mesh assuming revolution around y direction.
*integ_var_transfer
choose the method and its parameters for transferring IP variables (if not specified, IP variables are extrapolated to the nodes then transferred as nodal variables by nodal interpolation, finally they are interpolated back to integration points).
*integ_transfer
The possible transfer methods are summarized:
Transfer method
Description
nearest_gp
for each integration point in the current mesh, locate the nearest one in the loaded initialization mesh and simply copy the value to transfer.
nearest_gp_corrected
in this mode, we add a correction step after nearest gp, where the correction try to enforce the compatibility between transferred DOF and the IP variables. To achieve that, a local integration of the behavior is done using the difference between the transferred gradient and the one recomputed from transferred DOF.
moving_least_square
two types of moving least square interpolations are provided: linear and quadratic (which is the default one). To choose an interpolation type add : linear_2D, linear_3D, default_2D, default_3D.
Example#
This example can be found in Transfer_test/INP/TransferQuadra.2.inp
***initialize_with_transfer
**old_problem TransferQuadra.1.ut
**quiet
**use_deformed_mesh
**format Z7
**put_nodes_back
*to_file xx.geof
**auto_resume
The same example modified to use moving least square
***initialize_with_transfer
**old_problem TransferQuadra.1.ut
**quiet
**use_deformed_mesh
**format Z7
**put_nodes_back
*to_file xx.geof
**auto_resume
**integ_var_transfer default
*integ_transfer moving_least_square default_2D