Porous_flow_control_data

 

Data Structure: Porous_flow_control_data

Description

"Seepage Control Data" data structure

Usage

Porous_flow_control_data     NUM=ival   where ival  is the data structure number

 

Description

Overview

The Porous_flow_control_data structure defines solution algorithm, output and termination data for the current stage for the porous flow field. It must be defined for both porous flow only simulations and also for multi-field simulations where the porous flow field is active. The main classes of analysis are:

 

Linear steady State Analysis

In this case a single solution step is performed with no iterations. Consequently time step and termination data are not required and the primary keywords required are:

Solution_algorithm = 1

Output_time_plotfile = 1

 

Single-Field Multi-Step Analysis

Multi-step analysis includes nonlinear static, linear transient and nonlinear transient cases.

Linear Transient Analysis

Linear transient analysis is performed with a constant time step for each control stage and no iterations. Time integration is performed using an implicit unconditionally-stable backward Euler algorithm. The primary datasets required are:

Solution_algorithm = 3

Initial_time_step

Termination data via Maximum_number_time_steps and/or Termination_time

Output data to screen, plot file and restart file

 

Nonlinear Static or Transient Analysis

Nonlinear Static or Transient Analysis may be performed using either a constant or variable time step for each control stage. They utilise a Newton-Raphson method for an iterative solution strategy. Time integration for the transient algorithm is performed using an implicit unconditionally-stable backward Euler algorithm. The primary datasets required are:

Solution_algorithm = 2 (nonlinear static) or 4 (nonlinear transient)

Initial_time_step

Termination data via Maximum_number_time_steps and/or Termination_time

Output data to screen, plot file and restart file

Data for variable time step control if required. Unless the target number of iterations is provided (via Target_number_iterations ), in this case a constant time step will be used.

 

The iteration control data, including the convergence tolerances, can generally be left using the default values. The variable time step algorithm chooses the time step based on the expression:

control_001

where Δtcurr is the current time step, Δtnext is the time step for the next step, Ntarget is the target number of iterations and Ncurr is the number of iterations required for the current step.

 

Coupled Multi-Field Analysis

In a multi-field simulation the data required for time step, output and termination are specified on the mechanical control data structure Control_data. Consequently the only data required are:

Solution_algorithm = 2 (nonlinear static) or 4 (nonlinear transient)

Data for convergence and iteration control if required.

 

Notes

Many of the parameters are set by default. The minimum data comprises the termination data

For single field analysis the no further data for the current stage is read subsequent to reading the porous_flow_control_data structure.

One data structure is required for each analysis stage

 

Examples

demonstrating the usage of porous_flow_control_data include:

All porous flow examples

 

Click to expand/collapseControl_title    Name assigned to Control stage (Optional)

 

Click to expand/collapseSolution_algorithm    Solution algorithm for explicit field (Compulsory)

 

Click to expand/collapseInitial_time    Initial time for the analysis (default 0.0)

 

Click to expand/collapseInitial_time_step    Initial time step for control stage (Compulsory)

 

Click to expand/collapseTime_step_growth    Time step growth

 

Click to expand/collapseMaximum_time_step_growth    Maximum time step growth

 

Click to expand/collapseMinimum_time_step    Minimum time step size (Optional)

 

Click to expand/collapseMaximum_time_step    Maximum allowable time step (Optional)

 

Click to expand/collapseTermination_time    Termination time for control (Compulsory if multi-step solution)

 

Click to expand/collapseDuration    The duration for the control step

 

Click to expand/collapseMaximum_number_time_steps    Maximum number of steps for control (Optional)

 

Click to expand/collapseMaximum_number_iterations    Maximum number of iterations for a time step (Optional)

 

Click to expand/collapseTarget_number_iterations    Target optimal number of iterations (Required for Variable time step)

 

Click to expand/collapsePore_converge_tolerance    Tolerance for pore pressure convergence (Optional)

 

Click to expand/collapsePore_total_tolerance    Tolerance for pore pressure convergence using total values

 

Click to expand/collapseResidual_norm_tolerance    Tolerance for residual convergence (Optional)

 

Click to expand/collapseMax_number_timestep_cuts    Max number time step cuts (Optional)

 

Click to expand/collapseOutput_frequency_plotfile    Output step frequency to plot file

 

Click to expand/collapseOutput_time_plotfile    Output time frequency to plot file

 

Click to expand/collapseScreen_message_frequency    Output step frequency to screen

 

Click to expand/collapseScreen_message_time    Output time frequency to screen

 

Click to expand/collapseOutput_frequency_restart    Output step frequency to restart file

 

Click to expand/collapseOutput_time_restart    Output time frequency to restart file