12.1 Define Solution Staggers
(Optional)
The procedure allows the use of a multistagger solution strategy in which the full system of coupled equations defined in the problem domain is partitioned into smaller subsystems of equations. Each subsystem is then solved separately assuming that the unknown variables of the other subsystems are temporarily frozen. The equation subsystems are referred to as "staggers," and the approach amounts to a partial decoupling of the full system of coupled equations. Each stagger is assigned its own time-stepping parameters, nonlinear iteration procedure, linear equation solver and/or eigen solver. In each stagger, the active variables are solved while all the other variables belonging to the other staggers are held fixed. In turn, after update of the solution variables of the current stagger, they are held fixed when solving for the variables of the subsequent staggers. The staggers are solved sequentially and repeatedly in a predetermined sequence until they all have converged to a self consistent set of solution variables. The iterative procedure is handled by the Stagger_control command. The procedure is equivalent to solving the coupled system (see e.g. [1-5]). Solution staggers may also be used to selectively solve for the equations defined in various parts of the mesh. Element groups belonging to the same region cannot be assigned to the same solution stagger.
DEFINE_STAGGER
DEFINE_STAGGER name = "<string>", etc...
Set up solution staggers to use for solving the equations defined in the problem.
Note |
Variable Name |
Type |
Default |
Description |
|
|
|
|
|
|
|
|
Name |
string |
[none] |
Stagger name |
|
|
|
|
|
Name must be enclosed in quotation marks. |
|
|
|
|
|
|
|
(1) |
Element_group(s) |
string |
[none] |
Element groups belonging to the stagger. |
|
|
|
|
|
Name(s) must be enclosed in quotation marks |
|
|
|
|
|
|
|
|
Variable |
list |
[all] |
Active variable selection for the stagger: |
|
|
all |
|
|
All degrees of freedom Solid displacement Solid displacement and rotation Fluid velocity Fluid velocity and pressure Temperature Potential Electric potential Pressure Scalar transport Level set Stream function Coupled porous continuum (hyperbolic) Coupled continuum (parabolic) Coupled thermo-solid continuum ALE mesh motion |
|
|
solid_displacement solid_displacement_and_rotation fluid_velocity fluid_velocity_and_pressure temperature potential electric_potential pressure scalar_transport level_set stream_fct solid_displacement_and_fluid_velocity solid_displacement_and_fluid_pressure solid_displacement_and_temperature mesh_motion |
||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
|
|
|
||
(cont’d)
(cont’d)
Note |
Variable Name |
Type |
Default |
Description |
|
|
|
|
|
|
Activation_time |
real |
[0.0] |
Time at which stagger becomes active |
|
Deactivation_time |
real |
[0.0] |
Time at which stagger becomes inactive (only active if deactivation_time > activation_time) |
|
|
|
|
|
|
External_loads |
string |
[on] |
External loads option |
|
on / off |
|
|
|
|
|
|
|
|
|
Nodal_loads |
string |
[on] |
Nodal loads option |
|
on / off |
|
|
|
|
|
|
|
|
|
Surface_loads |
string |
[on] |
Surface loads option |
|
on / off |
|
|
|
|
|
|
|
|
|
Heat_loads |
string |
[on] |
Heat loads option |
|
on / off |
|
|
|
|
|
|
|
|
|
Multi_flow_initialize |
string |
[off] |
Multi-flow initialization (viz., p2 = p1) |
|
on / off |
|
|
|
|
|
|
|
|
(2) |
Time_integration |
command |
[none] |
Time integration parameters used in the stagger |
|
Nonlinear_iterations |
command |
[none] |
Nonlinear iterations used in the stagger |
|
Linear_solver |
command |
[none] |
Linear solver used in the stagger |
|
Eigen_solver |
command |
[none] |
Eigen solver used in the stagger |
|
|
|
|
|
EXAMPLE
Define_stagger / # define a solution stagger
name = "stagger1" / # set name
element_group(s) = / #
include element groups 1 and 2
"Group1"
, "Group2" /
time_integration / # time integration parameters, etc...
equation_type = ... , etc...
Notes/
(1) List all element group names or numbers belonging to the solution stagger. Element groups belonging to the same region cannot be assigned to the same solution stagger.
(2) The requested analysis parameters may be entered directly without use of the main commands keywords.
STAGGER_CONTROL
STAGGER_CONTROL name = "<string>", etc...
The staggers are solved sequentially and repeatedly in a predetermined sequence until they all have converged to a self consistent set of solution variables. The iterative procedure is handled by the stagger_control command. When solution staggers are used to selectively solve for the equations defined in various parts of the mesh, then an interface between the various physical solution domains will be defined.
Note Variable Name Type Default Description
Name string [none] Stagger name
Name must be enclosed in quotation
marks
Balance_of_mass string [off] Balance of mass option
on / off
Coupling string [on] Coupling option
on / off
Interface string [on] Interface option
on / off
Solver_name string [*] Solver name
CG_Mf / CG_EBE
Max_number_of_iterations integer [0] Maximum number of iterations
Min_number_of_iterations integer [0] Minimum number of iterations
Convergence_check list [on] Convergence check
on / off
Convergence_tol_sol real [1.E-3] Convergence tolerance for solution
0.0
Convergence_tol_mass real [0.0] Convergence tolerance for mass (in %)
0.0
EXAMPLE
Stagger_control /
max_number_of_iterations = 5 /
convergence_check = on
References / Bibliography
1. Farhat, Charbal,
2.
3. Park, K.C.,"Partitioned transient analysis procedures for coupled field problems: stability analysis", J.Appl. Mech., 47, (1980), 370-376.
4. Park, K.C. and C.A. Felippa,"Partitioned transient analysis procedures for coupled field problems: accuracy analysis", J. Appl. Mech., 47, (1980), 919-926.
5. Prevost, J. H.,
"Partitioned Solution Procedure for Simultaneous Integration of
Coupled-Field Problems," Comm. Num.
Meth.
Notes . .