Ex_001 Contact data

In this example a box shaped domain which contains two intersecting faults is initialized in several stages. The model considers elastic material the 4 initialization stages comprise:

1.Gravity load (with elastic contact)

2.Tectonic displacement on side boundaries (with elastic contact)

3.Contact release

4.Displacement reinitialization

 

Ex_001_01

Schematic of problem boundary conditions

 

This example aims to be a reference for setting mechanical contact data. Several cases will be demonstrated comprising:

Constant contact stiffness (Ex_001a)

Field dependent stiffness (Ex_001b)

Depth dependent stiffness (Ex_001c)

Stiffness dependent on underlying element stiffness (Ex_001d)

 

The data files for the examples is found in: ParaGeo Examples\General Examples\Ex_001\Data

 

 

Contact Global Data (all examples)

Data File

 

 

* Contact_global

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

 Included_contact_sets            IDM=1

   "All"

 Corrective_step_flag                0

 Factor_contact_time_step     0.750000

 

1.Contact_global data is compulsory if contact is active. The active contact sets for the are specified.

2.Initial penetrations will not be corrected (Corrective_step_flag = 0). The corrective step flag is useful when initial contact penetrations in the geometry exist (e.g. when the geometry is derived from a restoration).

3.The Factor_contact_time_step is set to 0.75 so the contact critical time step will be multiplied by 0.75. The time step used to perform the simulation will be the minimum between the contact time step and the element time step.

 

 

 

Contact Set Data (all examples)

Data File

 

 

* Contact_set                     NUM=1

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

 Name                     "All"

 Contact_surfaces                 IDM=4

   "Fault1_ftw"

   "Fault1_hgw"

   "Fault2_ftw"

   "Fault2_hgw"

 Global_update_frequency          1000

 Buffer_factor                     2.0

 Field_factor                      0.2

 Property_name                 "Fault"

 Print_search                        1

 Contactor_corner_model              0

 

 

1.In Contact_set data the geometry sets which are considered for contact should be specified. Note that contact surfaces must be previously defined as geometry sets.

2.The Global_update_frequency is set to 1000 steps. This means that every 1000 mechanical steps the contact list with potential target facets is updated. High values can be set if contact nodes are not expected to move distances which are long relative to the element length.

3.Buffer_factor is set to 2. This means that on every update on the contact list, for each contact node the facets within the contact zone (potential target facets) will be those which are at a distance less or equal to dbuff calculated as:

dbuff = lcont · fbuff  = lcont · 2

where lcont is the side of the facets adjacent to the contact node and fbuff is the buffer factor.

4.Field_factor is set to 0.2. This means that the field distance dfield (distance/penetration over which contact is considered) will be calculated as:

dfield = ltarg · ffield = ltarg · 0.2

where ltarg is the target facet length and ffield  is the field factor.

5.Contact property named "Fault" is assigned by default to all contact surfaces included in the contact set.

6.Print_search is set to 1 so contact search information will be written in the .res file.

7.Contactor_corner_model is set to 0.

 

 

 

Contact Surface Data (all examples)

Data File

 

 

* Contact_surface                  NUM=1

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

 Name                     "Fault1_ftw"

 Property_name            "Fault"

 Surface_interaction              IDM=1

   "Fault1_hgw"

 Set_name                 "All"

 

* Contact_surface                 NUM=2

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

 Name                     "Fault1_hgw"

 Property_name            "Fault"

 Surface_interaction              IDM=1

   "Fault1_ftw"

 Set_name                 "All"

 

* Contact_surface                 NUM=3

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

 Name                     "Fault2_ftw"

 Property_name            "Fault"

 Surface_interaction              IDM=1

   "Fault2_hgw"

 Set_name                 "All"

 

* Contact_surface                 NUM=4

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

 Name                     "Fault2_hgw"

 Property_name            "Fault"

 Surface_interaction              IDM=1

   "Fault2_ftw"

 Set_name                 "All"

 

 

1. A Contact_surface data structure is defined for each contact surface in the contact set. In such data structure the potential contact interactions for each contact surface are defined. In this case each fault hanging wall can only interact with its corresponding foot wall and vice versa.

2. Specific contact properties may be assigned to different contact surfaces (e.g. Fault 2 may have different contact property than Fault 1). In this case all faults have assigned contact property named "Fault".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Results

 

The result files for the project are in directory: ParaGeo Examples\General Examples\Ex_001\Results.

 

Note that results for cases Ex_001a (constant stiffness) and Ex_001d (constant stiffness dependent on background element) results are identical as the contact stiffness is the same for both cases. Therefore only results for case Ex_001a are plotted.

 

For the three cases (Ex_001a, Ex_001b and Ex_001c) the stresses in X, Y and Z directions are very similar. Direction of principal stresses is also similar.

Contact normal penetration is higher for cases with non-constant stiffness, but the value is rather small (0.6 m for a model length of 4000 m). The contact stress vector magnitudes is similar for all cases.

 

Even though the results are similar with the 3 types of contact properties the CPU times varied significantly. The CPU times normalized relative to the CPU time obtained from case with constant stiffness were:

Ex_001a (constant stiffness) : 100 %

Ex_001b (penetration dependent stiffness) : 43.7 %

Ex_001c (depth dependent stiffness) : 81.9 %

 

Thus this example shows that in addition to the advantage of avoiding potential problems when using high contact stiffness near surface for weak plastic materials, non-constant stiffness models may help so save CPU time.

 

 

 

Ex_001_02

Stresses for the three cases

 

 

Ex_001_04

Directions and magnitudes of maximum (top) and minimum (bottom) principal stresses. Note that vector lengths are constant (not scaled).

 

 

 

Ex_001_03

Contact normal penetration and normal stress magnitude for the three types of contact properties