Case 1A Base Case Description

 

Basic Set Up: Data File Description

 

The basic data file for the project is: mech_001\Data\mech_001_2d_Case1a.dat. The description of the datafile is provided here in an order that facilitates understanding of the model definition incrementally (e.g. geometry first, then mesh, then groups, etc.) but the actual data may be placed in a different order within the datafile.

 

Geometry definition data

In ParaGeo the data concerning definition of the geometry is specified at the end of the data file, after the END DATA (which is a compulsory command indicating the end of the model general data and start of the model geometry data).

 

The geometry of the problem domain consists in a rectangular column defined by one surface, which is defined by four lines which connect four points and is identical to the geometry described in Mesh_001 (see that example for full description of the geometry data).

 

HM_clip0001

Points (nodes) and lines defining the model geometry

 

 

Data for Mesh Generation

 

Mesh_control_data

 

The Mesh_control  data structure is compulsory and defines :

1The mesh generation algorithm type.  Valid values are:

1 - Structured mesh generation

2  - Unstructured mesh generation.

 

Data File


 

* Mesh_control_data

! ---------------------------------

 Generation_algorithm    1

 

A structured mesh generation algorithm is used

 

 

Structured_mesh_data

 

The structured mesh generation algorithm generates regular meshes on geometry defined using quadrilateral surfaces in 2-D or hexahedral volumes in 3-D.    The limitation of the algorithm is that the number of divisions on opposing lines in each surface must have the same number of divisions.  This is enforced by automatically evaluating sets of lines within the geometry that must have the same number of divisions.   This also simplifies the definition of the line division data, as only one line within any set needs to be assigned division data.  

 

In addition to defining the number of divisions on a line, a weighting for the distribution of the division size may also be defined using the Structured_line_set data structure.

 

The Structured_mesh_data  data structure defines:

1The default number of divisions for all geometry lines (Default_divisions).

2The list of sets of additional line division data sets (List_structured_line_sets) to be used to generate the mesh.

 

Data File

 

 

* Structured_mesh_data

! ---------------------------------

 Default_divisions          1

 List_structured_line_sets IDM=1

    1

 

1One mesh division is default for all lines.

2One structured line set is defined.

 

 

Structured_line_set

 

The Structured_line_set data structure defines:

1The  number of divisions for  geometry lines associated with this set (Number_divisions).

2The list of lines to which the structured line set will be applied.

 

Data File

 

 

* Structured_line_set  NUM=1

! ---------------------------------

 Number_divisions     10

 Lines IDM=1

    2

 

1Line 2 is specified to have 10 divisions.  As line 4 is opposite line 2 on surface 1 it will automatically be assigned 10 divisions.

2By default the divisions are of equal length but additional data could be specified to define a weighting for the division size.

 

 

 

Data for Group Definition

 

ParaGeo groups are geometric regions with specific properties, material assignments, individual stratigraphy layers, etc. ParaGeo groups may encompass one or several surfaces in 2D problems and one or several volumes in 3D problems. Two compulsory data structures are used for the definition of ParaGeo groups; Group_data and Group_control_data

 

 

Group_data

 

The Group_data data structure is compulsory and defines the properties for each geometry group.  For this example these comprise:

1The name of the group.

2The element type.

3The material properties to be assigned to the group.

4The porous flow type which may be:

(a) 0 - Non-porous materials  - bulk density defined by the value specified in the grain density

(b) 1 - Dry porous material   - bulk density defined using grain density and porosity

(c) 2 - drained analysis with non-zero pore pressures (both grain density and fluid density must be specified)

(d) 3 - Undrained analysis (both grain density and fluid density must be specified)

(e) 4 - Coupled geomechanical/porous flow (both grain density and fluid density must be specified)

(f) 5 - Drained effective stress analysis (pore pressure not defined) - bouyant bulk density

5 The surface that defines the geometry for the group.

 



 

* Group_data  NUM=1

! ---------------------------------

 Group_name                "Sandstone"

 Element_type                   TPM3V

 Material_name             "Sandstone"

 Porous_flow_type                   1

 Surfaces   IDM=1

     1

 

1Group 1 is named "Sandstone" and is defined using the TPM3V (Triangle Plane Membrane with 3 nodes using the average Volume formulation).  

2The group is assigned material named "Sandstone".

3The porous flow type is 1; i.e. dry material.

4The geometry is defined by surface 1.

 

 

Group_control_data

 

The Group_control_data  data structure is compulsory and defines:

1The number of geometry groups in the problem, where each geometry group relates to a region with specific properties; e.g. regions with different material assignments, individual stratigraphy layers, etc.

2The group number.

3Whether the group is active or inactive in the fields; i.e. geomechanical, porous flow, thermal, that are being solved.

 

Data File

 

 

* Group_control_data

! ---------------------------------

 Group_numbers  IDM=1

     1  

 Active_geomechanical_groups  IDM=1

     1  

 

The problem has a single group (Group 1) that is active in the geomechanical field.

 

 

 

Material_data

 

The Material_data data structure defines the properties of sandstone.  Only the data required for an elastic geomechanical analysis for a porous material is defined.  This comprises:

1The units of the material data

2Elastic properties

3Grain density (required for computation of the mass)

4Porosity

 

Data File

 

 

* Material_data               NUM=1

! ---------------------------------

 Material_name              "Sandstone"

 Units IDM=4

  /Stress/                       "MPa"

  /Length/                         "m"

  /Time/                           "s"

  /Temperature/              "Celsius"

 Elastic_properties     IDM=2

  /Young's Modulus/               1000

  /Poisson's Ratio/              0.200

 Grain_density                     2710  ! (Kg/m3)

 Porosity                          0.35

 

1The material is defined with units "MPa", "m", "s" and "Celsius".  When MPa and m units are specified the mass is automatically evaluated in the appropriate units using the grain density specified in standard units (Kg/m3).

2The elastic material is defined as isotropic so that only Young's modulus and Poisson's ratio is required.

3The initial reference porosity (0.35) may change during the simulation due to large deformations.

 

 

 

Support_data

 

The Support_data data structure defines the entities which have some or all of their displacement freedoms prescribed.  While the Support_data identifies that specific freedoms are prescribed, if the prescribed value is non-zero then the magnitude of the prescribed value must be defined using the Global_loads data structure.

 

Data File

 

 

* Support_data

! ---------------------------------  

Displacement_codes IDM=2 JDM=2

  /Set 1/     1 0

  /Set 2/     0 1

 Displacement_code_lines IDM=3 JDM=2

  /lines/         1 2 4

  /assign set/    2 1 1

 

1Two displacement code sets are specified

(a) Set 1: 1 0 - prescribed in the X-direction only

(b) Set 2: 0 1 - prescribed in the Y-direction only

2Three lines are prescribed

(a) Lines 2 and 4 are prescribed in the X-direction (Set 1)

(b) Line 1 is prescribed in the Y-Direction (Set 2)

 

 

 

Data for Definition of Loading Conditions

 

Standard load types are defined using three data structures:

1Global_loads which defines the load and the assignment to geometry entities,

2Time_curve_data which defines the variation of the load magnitude with time,

3Load_case_control_data which defines which load cases are active in the analysis step

 

 

Global_loads

 

Global_loads data structure may be used to define a wide range of loading boundary conditions (i.e. Stress load, displacement load, pore pressure load, temperature load, etc). In this case it is used to define a stress load applied to the top surface line.

 

Data File

 

 

* Global_loads                NUM=1

! ---------------------------------

 Surface_load  IDM=2 JDM=1

  /set 1/  10    0

 Surface_load_type         1

 Surface_load_line_pointers IDM=1 JDM=2

  /Lines/        3

  /Assign Set/   1

 

1Load case number 1 (NUM=1).

2Surface load with 10 MPa normal pressure and zero tangential pressure.

3The surface load type =1 defines the pressure as normal to the boundary surface.

4The surface load is assigned to line 3.

 

 

Time_curve_data

 

The Time_curve_data defines the rate and magnitude of the load applied. Each load case must have an associated time curve with the same ID number; i.e. load case Global_loads NUM=1 is always assigned Time_curve_data NUM=1.

 

Data File

 

 

* Time_curve_data             NUM=1

! ---------------------------------

 Time_curve    IDM=2

   0.0  1.0

 Load_factor   IDM=2

   0.0  1.0

 

1Time_curve defines a list of times in ascending order.

2Load_factor is the load multiplier associated with each time defined on the Time_curve.

 

 

Load_case_control_data

 

Data File

 

 

* Load_case_control_data

! ---------------------------------

 Loadcases   IDM=1

  1  

 Active_load_flags IDM=1

  2

1The Load_case_control_data data structure defines which load cases are active.

2Loadcases defines a list of load case numbers.

3Active_load_flags defines the activation state:

(a) 1 - Inactive

(b) 2 - Active

 

 

 

History Output Data

 

High definition history data is used to both:

1Construct graphs of key variables for result interpretation.

2Monitor the dynamics in the solution for quasi-static analysis.

 

Two methods are usually adopted for monitoring dynamic response in  quasi-static analysis using a dynamic solver:

1Visualization of time histories of the kinetic and elastic strain energy.  These provide a global measure of the dynamic response for the complete problem domain.

2Visualization of point values of displacement, velocity or stress at specific points within the problem domain.  These provide  a local measure of dynamic response and can identify  small regions of active deformation which exhibit a dynamic response within a largely quasi-static domain.   This localized dynamic response may be difficult to discern using the global measures when the majority of the domain is behaving quasi-statically.

 

 

History_point

 

The History_point data structure allows creation of time history sets of specific results for individual points.  The points are defined by a point label and coordinates and are automatically located within the element discretisation.  The time history data is written as an ASCII file in comma delimited column format to: datafile_number.hdh where datafile is the data file name and number is the History_point set number.

 

Several History_point data structures may be specified and additional sets may be added during the analysis.

 

Data File

 

 

* History_point               NUM=1

! ---------------------------------

 Name                       "Set1"

 Group                          1

 Output_frequency_time       0.01

 Point_coordinates IDM=2 JDM=2

  /Point 1/  0.5 0.01

  /Point 2/  0.5 9.99

 Displacements IDM=1

  /Displacement in Y-Direction/ "Disp_y"

 Stresses IDM=1

  /Stress in Y-Direction/       "Strs_yy"

 

1History_point number 1 is named "Set1".

2The history point set applies to group number 1.

3The values are output at time increments of  0.01.

4Two history points (one at the column base, one at the column top) are defined with their coordinates being:

Point

X-Coordinate

Y-Coordinate

1

0.5

0.01

2

0.5

9.99

5The values  output are:

(a) Displacement in Y-Direction

(b) Stress in Y-Direction

 

 

 

History_global

 

The History_global data structure creates a time history set with quantities that is applicable to the complete domain; e.g. total kinetic energy. The time history data is written as an ASCII file in comma delimited column format to: datafile_000.hdh where  datafile is the data file name.

 

Data File

 

 

* History_global

! ---------------------------------

 Output_frequency_time       0.01

 Mech_global_energy_data IDM=3

   "External" "Kinetic" "Elastic"

 

1The values are output at time increments of 0.01.

2The values  output are:

(a) Work done by External Loads

(b) Kinetic energy

(c) Elastic strain energy

 

 

 

 

Control_data

 

The Control_data data structure defines the solution algorithm and output requirements for the geomechanical field.  Several Control_data structures can be defined, with each data structure defining a stage or "step" in the analysis; e.g. stage 1 may be an initialization step and stage 2 may be a loading step. Once a Control_data keyword, or a group of control keywords in a coupled problem, is processed, ParaGeo processes this control step before reading any further data from the data file.  For the geomechanical field the key parameters are:

 

1The solution algorithm (Solution_algorithm) - Several different algorithms may be used with the simplest being type 1 - Standard Explicit Dynamic Solver.  This solution algorithm is conditionally stable with stability governed by a critical time step (Δtcrit).

 

2The factor of critical time step (Factor_critical_time_step) - The critical time step can only be evaluated approximately.  Consequently the time step is evaluated as Δt = fcritΔtcrit where fcrit is  the factor of critical time step  where fcrit < 1.0. The default value is 0.9 in 2-D and 0.7 in 3-D. Lower values are sometimes required if the response is highly nonlinear.

 

3Termination data for the stage (via Maximum_number_time_steps and Termination_time) - Generally the stage is terminated based on time and the maximum number of time steps is only required in nonlinear problems undergoing large deformations; i.e. when there is potential for the time step to become very small leading to an excessively large number of time steps.

 

4Plot file output (via Output_frequency_plotfile  and Output_time_plotfile) - note that setting the output frequency for the plot file to -1 enforces output on the last analysis step.

 

5Screen message output (Screen_message_frequency) - sets the number of steps before a status summary is written to the Command window.

 

Data File

 

 

* Control_data

! ---------------------------------

 Control_title             "Stage 1"

 Solution_algorithm               1

 Factor_critical_time_step      0.7

 Maximum_number_time_steps  1000000

 Termination_time               2.0

 Output_frequency_plotfile       -1

 Output_time_plotfile          0.05

 Screen_message_frequency       500

 

The data specified is:

1Stage name

2Solution algorithm - Type 1 - Standard explicit dynamic,

3Time step Δt = 0.7*Δtcrit

4Terminate at time t = 2.0

5Output a plot file at intervals of 0.05 (40 plot files) and enforce output at the last step,

6Output a summary to the screen at 500 step intervals.

 

 

 

END DATA

 

The END DATA command signifies the end of the analysis data file and the start of the geometry definition.

 

Data File

 

END DATA

The END DATA command is compulsory

 

 

 

 

Results

The result file for the project is: mech_001\results. In this basic configuration the simulation is completed in four steps.  This is insufficient for this class of analysis and additional data is required to enforce a larger number of time steps (see following exercises).