Professional Documents
Culture Documents
· 'T-
1 1 1
1
.Ü· ····. ·1
( i ! f . i/ l 1 ' \ l )
1
,--' ··- '._ ,;··· ' ~ ~· ~ - ' ··- :_ __ j ~- _!_ ..
USER' S GUIDE
https : // www .e tcg.upc.edu/recerca/code bright
Mai 2010
r·
,--
\\ - r·-1
r
Table of contents
TABLE OF CONTENTS
CODE_BRIGHT. FOREWORD
I.1. INTRODUCTION
The-prograrii described liere-is- a tool -desígne(f to handle coupfod- probfoms in geological-
media. The computer code, originally, was developed on the basis of a new general theory for
saline media. Then the program has been generalised for modelling thermo-hydro-mechanical
(THM) processes in a coupled way in geological media. Basically, the code couples
mechankal, hydraulic and füermal problems in geological media.
The theoretical approach consists in a set of goveming equations, a set of constitutive laws
anda special computational approach. The code is written in FOR'I,'RAN and it is composed
by several subroutines. The program does not use extemal libraries.
CODE_BRIGHT uses GiD system for preprocessing and post-processing. GiD is developed
by the Intemational Center for Numerical Methods in Engineering (CIMNE). GiD is an
interactive graphical user interface that is used for the definition, preparation and visualisation
of all the data related to numerical simulations. This data includes the definition of the
geometry, materials, conditions, solution information and other parameters. The program can
also generate the fmite element mesh and write the information for a numerical simulation
program in its adequate format for CODE_BRIGHT. It is also possible to run the numerical
sinrnlation directly from the systern and to visualize the resulting information without transfer
of files.
FOREWORD I.2
For geometry definition, the program works quite like a CAD (Computer Aided Design)
system. The most important difference is that the geometry is developed in a hierarchical
mode. This means that an entity of higher level (dimension) is constructed over entities of
lower level; two adjacent entities will then share the sarne lower leveLentity.
All materiais, conditions and solution parameters can also be defined on the geometry. without
the user having any knowledge of the me~h. The meshing is performed once the problem has
been fully defined. The advantages of doing this are that, using associative data structures,
modifications can be made on the geometry and all other information will be updated
automatically. ·
Full graphic visualisation of the geometry, mesh and conditions is available for
comprehensive checking of the model before the analysis run is started. More comprehensive
graphic visualisation features are provided to evaluate the solution results after the analysis
has been performed. This post-processing user interface is also custornisable depending on the
analysis type and the results provided.
A query window app~ars for some confinnations or selections. This f~Slture' is alsoextended
to the end of a session, when the system prompts the user to save the changes, even when the
normal ending has been superseded by closing the main win.dow from the Window Manager,
or in most cases with incorrect exits.
EQUATIONS SOLVED
Stress equilibrium (unknown ;Yes, No
displacement u) .
'
''
'
_(I_<?~~!~-~~~-~??!~~:~~!! __ ____ _------ ---- ---·----- ---- --- ----- --- --- --- -------- ------------ ----------- -------- --
Updated lagrangian method : Updated lagrangian method, i.e., co-ordinates are modified
: after each time increment is solved. If defo1mations are very
(IUPDC in root_gen.dat)
: large, some elements may distort. If distortion is very large the
: volume of an element may become negativ~ ~.gie ~x~ti__Qn.
. ~ will terminate imm~~~~ely. _ . · , --:._: · :r-;·,; -1.- - ·>:-~...~ ·
.: Yes,.l'Jo
MªS§_ba!arn::e pCwater (unknownliql.lid _ Yes,.No
pressure PI)
_\~<?~!~~- ~1!-.~~?~-:-~~1!-:~~~L- -- . ---- ------ -------- -
Constant Pl Constant liquid phase pressure for problems that do not include
the equation of mass balance of water.
Mass balance of air (unknown liquid Yes, No
pressure Pg)
(IOPTPG in root_ gen.dat)
- - - - -- -- - --- -- --- - - --- - -- -- - ------ ------------ ------
Constant Pg Constant gas phase pressure for problems that do not include
the equation of mass balance of air. Usually equal to 0.1 MPa.
Dissolved air into liquid phase Allowed; N ot allowed
(IOPTXAL in root_gen.dat)
Energy balance (unknown temperature) Yes, No
(IOPTTEMP in rnot_gen.dat)
---- - - - - -- --- -- - - -- - -- - - -- - -- - - -- - ---- -- ------ - - ----
Vapour ínto gas phase Allowed, Not Allowed
(IOPTXWG in root_gen.dat)
Constant Temp Constant temperature for problems that do not include the
equation of energy balance.
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.6
Mass balance of conservative species ~ Yes, No
. - 1 - · ·-
(IOPTXWS in root_gen.dat)
Pr P,, T Variable
1 o o Compressible water flow, one phase, one species, air is not
considered.
o 1 o Compressible air flow, one phase, one species.
o o 1 Heat flow (only conduction). ·- -
1 l o Two phase flow (liqi.lld -+ gas), afr dissolved permitted,
vapour not pennitted . .
1 o 1 Watertwo p~ase non-iso~heTII1<:tlflow, vapour allowed, gas
phase at constant pressure.
o 1 1 Compressible non-isothen,:nal gas flow, one phase, one
species.
1 1 1 Non-isothermal t\vo phase (liquid + gas) flow, vapour and
air dissolved are allowed.
CODE BRlGHT. PREPROCESS. PROBLEM DATA
SOLUTION STRATEGY
Position of intermediate time rc+" for matrix evaluation, i.e. the
Epsilon (intermediate time for
point where the non-linear functions are computed. (usual
nonlinear functions) , values: 0.5, 1). See details on Numerical Method. Default: 1.0
Theta (intermediate time for implicit : Position of intermediate time t1'+efor vector evaluation, i.e. the
solution) : point where the equation is accomplished. Default: 1.0
Solver type = Iterative: j -~~- ~-~~ _~~1-~~-~ -~~?!. ~~~~!~ l~~!~~l_t: _1_._~--~ __ . _ .. __ ._____ _.
Spa:rse + CGS j Max abs solver errar residual i Default: O
, - - - - - -- - - ----- - -- --- - -- - - - -- --- - -- - - - - ---- - - -----!"' - -- - ---- - - - - - - - - - - -
: Max rei solver error residual ; Default: O
: Max Nod Bal Forces : Maximum nodal water mass balance error tolerance
water (unknown :(MN) : (kg/s). Default: le-10
liquid pressure Pl) =
~ ~?-~~9c~?': !~ !??~-:-?:~-_d_a_c~ __~- _____________ ______ __________ ___ __ __ ___ _______ _____ _______ __ _
yes
: Pl Iter C01T (MPa) ! Maximum liquid pressure correction per iteration (MPa)
: (DPLMX in root_gen.dat) : (time increroent is reduced if necessary). Default: le-2
Max Abs Pg (MPa) : Maximum (absolute) gas pressure e1rnr tolerance (MPa).
Mass balance of
conservative species
(unknown __ _
Max Abs Solute
(DELMXI in root_gen.dat)
In order to illustrate the use of tolerances the thermal problem 1s considered: with the
following tolerances:
: Max Abs Temp (C) : TI
----- ------ ------------------------- ----·
: Max Nod Energy (J/s) : T2
.- -- - - -- --- - --- - --- - _________ ,, - -- --- --- ...
: Temp Iter Corr (C) : T3
Convergence can be achieved in two ways: the one when 8T < TI for all nodes (condition A)
and the second when (qh < T2) also for all nades (q1i represents here tbe energy balance or
residual at. a node) (condition B).
When more than . one degrees of freedom are solved per node and one of the recomended
options is used (convergence by variable OR residual), convergence in terms of variable or
residual should be achieved by all the variables simultaneously. ln other words, it is not
possible that tbe mechanical problem converges by residual and the thermal problem
converges by the variable.
Finally, if (8T> T3), time increment will be reduced. This parameter controls the accuracy of
the solution in terms of how,large time increments can be. A low value of T3 will force to use
small time increments when large variations of temperature take place.
CODE BRJGHT. PREPROCESS. PROBLEM DATA II.11
OUTPUT
: Iteration information is wiitten in file ROOT_GEN.OUT according to:
Write numerical process
information : NONE: no infonnation about convergence is written. This option should be
• used ífthe user is very confident with the time discretization and not
(IOWIT in root_gen.dat) : interested in details at every time step or problems with time increment
: reductions. Usual1y this happens when previous runs have shown that
. convergence and time discretization work very well:
. P ARTIAL: partial information is written. Time intervals and time-values,
: number of iterations, CPU-time values, etc. are w1itten. Convergence
: infonnation (e.g. residuais) is only written iftime increment reductions take
: place.
~- - --~---- ---- - -·--
__:-Al..b:-alhteration-information is wiitten. Convergence infomration is-vvritten-
: for all iterations and all time increments. This option may result in a very
• 1arge file ROOT_GEN.OUT
Writing frequence W1iting results frequence in output files. For instance, if this vaiiable is set to
- T ---
20; -results for the complete mesh will be w1itteli only every 20 calculated
(INTER in root_gen.dat) time increments.
'
Write piezometiic head !Yes, No
Write boundary flow rates No
in additional file Use writing frequence (Defaul option)
! Write all
Write boundary reactions in No (Defaul option)
additional file Use wliting írequence
Wri.te ali
(IWRALL in root_gen.dat)
'. IfNo is selected, the following option appears:
! Separated output files (IPOL YFILES in root_gen.dat) : Yes, No
. : and user goto Select output window.
SELECT OUTPUT
(IfW1ite ali information=No)
Select outputs option is necessary when working wíth complex problems in which separated output files are used
to facilítate the post-processing. The following options are available:
Properties for materials can vary at each interval or mantain constant. Every constitutive law
is defined with 3data types:
e Number of intervals. A box near the constitutive law name should be used for this
purpose. Usua11y parameters will be entered only for the first interval.
• Each constitutive law is differentiated by ,the index ICL. For instance ICL=6 is the
retention curve. Groups of ICL are considered, for instance ICL=21 to 27 is used for the
thermoelastoplastic model for unsaturated soils.
• Pararneters for constitutive law. A series of parameters should be entered for each
constitutive law, these are: ITYCL, Pl, P2, P3, P4, P5, P6, P7, P8, P9, PIO. The first one
(ITYCL) is an integer that indicates which option among the available ones is used. For
instance, thermal conductivity, pe1mits different options depending the type of dependence of
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.14
porosity and degree of saturation that is desired. Pl to PlO are numbers that correspond to
paran1eters in a given equation.
ITYCL Pl P2 P3 P4 P5 P6 P7 P8 P9 Plü
Ir
'
1
A number indicates the intervals where the law will be defined. This number fixes the number
of lines for V ALUES to be entered. Every lnterval fine assumes parameters of INTERV AL
DATA according to the sarne order.
The following constitutive laws are available:
HYDRAULIC AND THERMAL MECHAL~CAL CONSTITUTIVE MODELS:
CONSTITUTIVE MODELS:
· ELASTICITY
RETENTION CURVE NONLINEAR ELASTICITY
INTRINSIC PERMEABILITY VISCOPLASTICITY FOR SALINE MA TERIALS
LIQUID PHASE RELATIVE VISCOPLASTICITY FOR GRANULAR MATERIALS
PERMEABILITY VISCOPLASTICITY FOR UNSATURATED SOILS BASED
GAS PHASE RELATIVE PERMEABIÜTY ONBBM
DIFFUSIVE FLUXES OF MASS · DAMAGE-ELASTOPLASTIC MODEL FOR
DISPERSIVE FLUXES OF MASS AND ARGILLACEOUS ROCKS
ENERGY THERlVIOELASTOPLASTIC MODEL FOR SOILS
CONDUCTIVE FLUX OF HEAT
PHASE PROPERTIES:
CONSTRUCTION/EXCAVATION PROCESS
SOLID PHASE PROPERTIES
LIQUID PHASE PROPERTIES
GAS PHASE PROPERTTES
Description of each law is included in Chapter VI.
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.15
Assign material
With this instruction, the material is assigned to the selected entities. If assigning from a
window, every time the assigned material changes, the button A.';lsign must be pressed
again.
The user must select the entity on which to assign the mate1ials, i.e . : line, surface or
volume when working in geometry mode or directly over the elements when working in
mesh mode. It is recommended to assign the materiais on the geometry entities rather than on
the elements.
- -If assigning-from the command 1ine, -option UnAs si gnMa t.-e:rases alHhe -assignments of this
particular mateiial.
When a mesh has been already generated, and changes in the assigned materials are required,
then it is necessary to re-rnesh again or assign the materiais directly on the mesh.
Draw material
Draws a color indicating the selected material for all the entities that have the required
material assigned. It is possible to draw just one or draw all materials. To select some of them
the users should use a : b and all material numbers that lie between a and b will be drav.11.
When drawing materiais in 3 dimensions, it may be necessary to change the viewing mode to
polygons or render (see section Render) to diferenciate the front and back of the objects.
Unassign material
Command Unassign unassigns all the materiais from all the entities. For only one material,
use UnAssignMat (see section Assign material).
CODE BRlGHT. PREPROCESS. PROBLEM DATA II.16
New material
When the command NewMaterial is used, a new material is created taking an existing one
as a base material. Base mateiial means that the new one will have the sarne fields as the base
one. Then, all the new values for the .fields can be entered in the command line. It is possible
to redefine an existing material.
To create a new material or redefme an existing one in ili.e mãterials window, write a new
name or the sarne one and change some oftbe.próperties. ':Çhen_push the comniimd Accept.
CODE BRlGHT. PREPROCESS. PROBLEM DATA II.17
These types of elements are assigned by the interface between GiD and CODE_ BRIGHT.
CODE BRlGHT. PREPROCESS. PROBLEM DATA II.18
II.2.3. CONDITIONS
Conditions are all the properties of a problem, excluding materials, that can be assigned to an
entity. In this concept several types of conditions have been included: Force/Disp conditions,
Flm( conditions, Initial unknov.rns, Porosity (and other variables), Initial stress, Joint elernent
width and time evolution location. The _condition window perrnits to· choose entities to assign
on (Point, Line,. Surfae-e or Volume in geometry display rnode and N ode or Element in mesh
display mode) and select different types of conditions. It must be taken into account that
conditions assigned in mesh display mode will be unassigned in every new meshing process .
The following points should be taken into account for condition construction:
• F orce/Disp conditions add up all conditions assigned at every node, except for variables
Index (takes last value encountered) and Multiplier (takes the biggest).
• Flux conditions, Initial unknowns, Porosity (and other variables), Initial stress and Joint
element width are assigned with entities priority in the following order: Points, Lines,
Surfaces a.ri.d Volumes (i.e. th~ node takes a Flux_Point_B.C. refusing a Line_Flux_B.C.
assigned previously).
If a mesh has already been generated, for any
change in the condition assignments, it is
necessary to re-mesh again to transfer these new conditions to the mesh.
Force/Disp
o ~ 0 0G 0
V.! T
F1tLX Initial unknowns
ººº D
Time evolutiou .Joint ~idtb Porosity Initial stress
CODE BRIGHT. PREPROCESS. PROBLEM DATA II. 19
Conditions description
This condition incorporates a von Newman type .boundary condition plus a Cauchy type
be
boundary condition. A very large value of y caú used to impose a fixed displacement rate.
If displacement rate is zero ( ú 0 = O) and y is very large, displacement is not permited in that
direction.
Dep·ending onthe geometric entity on whichthe condition should be applied, the following
options are encountered: · · · · .
'
Points (2-D or 3-D) Lines (usually 2-D) Surfaces (usually 3-D) Volumes (3-D)
Forces Forces Forces Forces
Boundary stresses Boundary stresses '
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.21
Mass or heat transport problems. These conditions only exists if any balance (water, air,
energy flow) problem is solved. For each time period only the types that undergo changes
need to be read.
The boundary condition is incorporated by adding a flux or flow rate. The mass flux or flow
rate of species i = w as a component of phase a = g (i.e. the inflow or outflow of vapour) is
calculated as:
where the superscript ()ºstands for the prescribed values, ro is mass fraction, p is density, Pg
is gas pressure,)gº is a prescribed gas flow and Yg and !3g are two parameters of the boundary
condition. Particular cases of this boundary condition are obtained for instance in the
following way:
Description (rogw)°
. ()
Pg°
)g Yg (pg) ~g
A prescribed mass t1ow rate of gas with 0.02 kg/kg of 0.02 le-5
vapor and 0.98 kg/kg of air is injected kg/s
If Pg < Pg'l=O. l a variable mass flow rate of gas with 0.02 10 0.1
0.02 kg/kg ofvapor and 0.98 kg/kg of aiJ is injected.
Associated to the sarne parameters but for component air, the following equation can be
written:
where:
On the other hand, for liquid phase a similar set of equations can be considered. These are:
(ro; )° = 1- ( cono
Positive values of mass flow rate indicate injection into the medium.
CODE BRlGHT. PREPROCESS. PROBLEM DATA 11.23
For energy the boundary condition has the general form:
(Tº - T) + EW('W)
Je. = Je·O + Y e g Jg +.. ·
in other words, a von Newman type term plus a Cauchy type term anda series of terms that
represent the energy transfer caused by mass inflow and outflow through the boundary.
CODE BRlGHT. PREPROCESS. PROBLEM DATA II .24
The set of pai-ameters that are r equired for these equations are:
w
(1) g Prescribed mass fraction (kg/kg) ---
Jg Prescribed gas flow rate (kg/s, units depend on parameter index)
ilfg Prescribed increment of lgduring the time step-(kg/s, see previous remark)
Pg Prescribed gas pressure (MPa)
& g Prescribed increment of Pgduring the time step (MPa)
~ g
Parameter for humidity terin (kg/s/MPa)
'
Pg Prescribed gas density (kg/m3)
h
(Ü l Prescnoed solute concentration
(Ü 1ª Prescribed mass fraction of air ~(kg/kg)
}1 Prescribed liquid f1ow rate (kg/s, units depend on parameter index)-
'1)1 Prescribed increment of) 1during the time step (kg/s, see previous remark)
Pz Prescribed liquid pressure (MPa)
L1p1 Prescribed increment of pzduring the time step (MPa)
void
Parameter for smoothing the seepage condition (outtlow ofwater only) boundary
condition.
For a positive value Df oa parabolic curve is used; for a negative value an exponentially decaying curve is used.
ois the distance from the reference pressure to the point of change.
Index ~ + 1.0 means that all flow rates are nodal values. For instance, a pumping
(auxiliary index) well boundary condition.
~ -1.0 means that all flow rates are per unit volume (3-D), area(2-D) or
length (1 -D) of medium (internal source or sink) . For instance, a
recharge due to rain in a 2-D case.·
~ +2.0 nieans that all flow rates are per unit area (3-D) or length (2-D)
(lateral fluxes). Or instance, lateral f11L'i.es from neia bour a uifers.
Prescribed gas, liquid and heat flows must be given in terms of flow units depending on the
way these flows are considered, i.e., depending on the kind of element they pass through and
on the problem dimension. The required units for each case are graphically specified below:
CODE BRIGHT. PREPROCESS. PROBLEM DATA Il.26
fY\
..s
INDEX PROBLEM
ILLUSTRA TION FLOWUNITS
PARAMETER DIMENSION -·
--
lndex = 1.0 3-D - . -
Mass:
/:
1 kg/s
1
,.
1
1
1
1 Heat:
,e- - - - ---- b
-
---- J/s
2-D Mass:
kg/s
L 17 Heat:
- J/s
1-D Mass:
-· kg/s
G 1 Heat:
J/s
D
\
C ODE BRIGHT. PREPROCESS. PROBLEM DATA
kg/m 3s
..,.
• • • •'a • •
o • • • :· • •
• o
• • • • 1•
1•
•••
11 • • e 1a • • • Heat:
e· • • • i • • • •
º • •e-"• -@
. ...... '$ • • • •
•. . . . . o • • • • (1
J/m 3 s
2-D lvfass:
kg/m 2s
Heat:
J/m 2s
1-D Mass:
kg/ms
Heat:
J/ms
CODE BRlGHT. PREPROCESS. PROBLEMDATA II.28
kg/m 2s
Heat:
·----
1
J/Ii12s
2-D Mass:
/«7 · Heat:
kg/ms
J/ms
CODE BRlGHT. PREPROCESS. PROBLEM DATA II.29
The following table contains a summary of the units for each case:
The above boundary conditions are rather general. They incorporate terms of von Newman
type and Cauchy type. The equation includes three terms. The first one is the mass inflow or
outflow that takes place when a flow rate is presc1ibed at a node. The second term is the mass
inflow or outflow that takes place when a phase pressure is presciibed at a node. The
coefficient y is a leakage coefficient. This vaiiable allows to prescribe a pressure with more or
less strength. If y is very large, pressure will tend to reach the prescribed value (see Figures A
and B). However, an extremely large value can produce matrix ill conditioning anda lower
one can produce inaccuracy in prescribing the pressure. However it is not difficult to guess
adequate values for a given problem simply by t1ial. The third te1m is the mass inflow or
outflow that takes place when species mass fraction is prescribed at a node.
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.30
inflow
outflow
Figm·e A
inflow
P i:
outflow
1.0
Figure B
CODE BRIGHT. PREPROCESS. PROBLEM DATA Il.3
A surface where seepage (only outflow for liquid phase is permitted) is a case that may be of
interest. To indicate that only outflow is permitted y1 is entered with negative sign. This
negative sign only indicates that nades with this kind of boundary condition allow seepage
(i.e. only outflow).
If there is inflow of gas or liquid phase, it is very ímportant to give values of the following
variables: (ro gw)º, (m 1ª)º, (p 1) 0 , (p g)º and 7°. Otherwise they are assumed zero which is not
correct because they will be too far frorn equilibriurn. If outflow takes place, this is not
relevant because the values of the mediurn are used instead of the prescribed ones.
If dístiibution is linear, info1matíon about unknowns' values at final point and the coordínates
of the initial and final -points are required.
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.32
11.2.3.4 Initial porosity
Initial values of the stresses and history variables (depends on the type of mechanical
constitutive model) can be assigned on suifaceslvolumes cm the geometry. A constant or
linear distribution is available.
In chapter VI, the description ofhistory vaiiables required for elastoplastic and viscoplastic
models is included.
If distribution is linear, information about stresses and history variables values at final point
and the coordinates of the initial and final points are required.
CODE BRJGHT. PREPROCESS. PROBLEM DATA II.33
IL2.3. 6 Initial anisotropy.
.z z'
z"' [
'
\ f31
'~.ry-yy·
Figure. Convention of reference axis for transverse isotropic material
Code_Bright offers the user the possibility of registering the evolution with time of specified
problem variables either at specific points and surfaces/volumes on the geometry, or at
specific nodes and elements on the mesh. In case that nodes and elements are specified by the
user, special care must be taken when remeshing, yet information ,regarding time evolution
will be lost. - - ·
The program does not admit more than -1O nodes and 1O elements (or, if the case, points and
surfaces/volumes) for time evolution registration, whatever could be read from the introduced
time evoiution data. These data, on the other_ hand, have _to be given to the program as
referring to the first time interval of the problem.
However, Post-process interface in GID has available the information of problem vaiiables in
all points/lines/surfaces/volumes of the geometry and ,nQdes/elements of the m~sh. Post-
. process offers the option to diaw gràphs of specified problem variables. Several graph types
are available: point evolution against time, result 1 vs. result 2 over points, and result along a
boundary line (see View results/graphs option of Post-process). It is possible to save or reada
graph (see Files menu of Post-process). These advanced options of Post-process avoid the
need to select specific points/surfaces/volumes in conditions for the time evolution, before to
run the problem.
Assignment priorities
Conditions assigned on the geometry are distributed over the mesh with priorities. In general
points have priority over lines, lines over surfaces and surfaces over volumes. At mesh levei,
nodes have priority over elements.
Mechanical boundary conditions on high entities are supe1imposed when they are applied to a
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.35
lower entity. This means, for instance in a 2-D case, that a point that belongs to two lines will
have the combination of boundary conditions coming from these two lines.
Assign condition
A condition is assigned to the entities with the given field values. If assigning from the
command AssignCond, the option Change allows the definition ofthe field values. Do not
forget to change these values before assigning. Option Deletelüi' erases all the assigned
entities of this particular condition. Conditions can be assigned both on the geometry and on
th~ Il!~h but it is conveni~11t !<:> ..~ssigg_t_!!~Jn ~~- t_!!e g~9~~etryéllld the _~ºJ:l~ditions wilJ then bt;:
transfelTed to the mesh. If conditions are assigned on the mesh, any remeshing will cause the
conditions to be lost.
Conditions that are to be attached to the boundmy of the elen:Íents, are assigned to the
elements - and GiD searches the boundaries of the elements
. - - . . - - . that are boundaries
. -.. of the. . total
- . -
rnesh. Optfon Unassign inside AssignCond, pennits to unassign this condition. It is also
possible to unassign from only certain entities.
If a mesh has already been generated, for any change in the condition assignments, it is
necessary to re-mesh again.
Draw condition
Option Draw a l l draws all the conditions assigned to all the ent1tles in the graphical
window. This means to draw a graphical symbol or condition number over every entity that
has this condition. If one particular condition is selected, it is possible to choose between
Draw and one ofthe fields. Dr a w is like Dr aw a l l but only for one particular condition. If
one field is chosen, the value of this field is written over all the entities that have this
CODE BRJGHT. PREPROCESS. PROBLEM DATA II.36
condition assigned.
When the condition has any field referred to the type of axes, the latte:rs can be visualized by
meansofDraw local axes. -
Unassign condition
.
ln window mode, command UnAssign lets the user to choose between unassigning this
condition from the entities that owe it or unassigning all the conditions or select some entities
to unassign. ln command mode UnAssing, do it for all the conditions. For only one
condition, use cornmand Delete All (see section Assign condition).
Entities
Create an information window with all entities assigned including values at eve1y one .
CODE BRIGHT. PREPROCESS. PROBLEM DATA II.37
II.2.4. INTERV ALS DATA
Intervals are a way to change some conditions and, eventually, material properties.
Properties for materials can vary at each interval or remain constant. For a problem with
several intervals, a window with the following fields will appear for each constitutive law:
In which a different line for each interval will appear. Usually, only the first line should be
filled. The following lines may be.left in blank if material properties are unchanged.
Boundary conditions may vary at each interval or remain .constant. For conditions the correct
way to proceed is to define all the invariable conditions first (i.e. those t.hat remain unchanged
during all intervals). Then, it is allowed to define as many intervals as desired with the
command Newinterval or update the conditions in different intervals using the command
Changeinterval. It is possible to define as many conditions ~as necessary into particular
intervals. The conditions which have not been duplicated when creating new intervals, are
only considered for their interval.
'
Interval data parameters, decribe temporal limits and time steps for each interval. They can be
entered with the command IntervalData or in the intervals data window. If entered in a
window, the data is not accepted until button Accept is pressed. This data can be entered
before or after meshing.
CODE BRJGHT. PREPROCESS. PROBLEM DATA II.38
Description
INTERVAL DATA
Units of time discretization Time units for defined interval. Options: s·econds,
Minutes, Hours, Days, Weeks, Months, Years
Initial Time Step Initial time step for this time interval.
(DTh"\IE in root__gen.dat)
Card 1. Problem
Variables: HEAD
Format: (A40): Fixed format
-999: Free format
NHV: Number of history vac-iables (depends on the type of mechanical constitutive model
used). This variable is checked internally.
f'
'·i I
-o~
i - - - -- - - -~=;. _/
'
\( .i::...
j
\ (1
.;-r-\-'-------- 7 }
/
f
,. <
- \/QÍ_/·..; y._.I.... ~ -
~--.,
'...i
,_;
! ' -' ~
: ·.l
1
- 1
1 ./ ·r.-, :: e,..-·.·~ ~'
. :-·-· .'":.-;. : .....:e'- .. :r . \ . .
1
'
-:~ ,
CODE BRIGHT. PROCESS Ill.3
Card 3. Dimensions and options
Variables: NZl, NZ2, MFRONTH, NI?F, MNVAL, !SOLVE 1 ! O fT Co"1 lJ
Format: ( 1OIS). It is not required if free format is used
NZl: =MXDlFN: maximum difference between connected nodes, this variable is read for
dimensioning purposes. The node numeration of the grid is assumed to have been
optirnised in order to reduce the matrix band width. If 8=s=O are used in a non-
1 mechanicaLproblem, then llvfXDIFN can be O because a quasi-explicit approximation
will be used, i.e. only a NDF-diagonal matrix is solved which contains derivatives ofthe
storage terms. (See.below for NZ=NZl *NZ2).
NZ2: =.MBANDT: total band width (geometr:ical for variable), (.MBANDT. =
2(MXDlFN+ 1)-1, the user should provide a value but the code checks this value. So this
entry is redundant. ·
NZ= Used only for ISOLVE=5. It is the number of nonzero-blocks in the jacobian (i.e. the
NZl *NZ2: number ofnonzeros for NDF=l). This variable is computed as NZ=NZl *NZ2. Since this
variable is checked intemally, if the number of nonzeros is not kno'Nn a priori, a guess
can be used and the code automatically checks its validity. Otherwise, the required value
is output.
MFRONTH: void
NDF: Nurnber of degrees of freedom per node. For instance a 2-dime~sion thermomechanical
analysis requires N'DF=3. ·
MNVAL: Maximum number ofintegration points in an element (default=l). For a two-dimensional
analysis with some (not necessarily all) ·quad1ilateral elements, 1\fNVAL=4. For a three-
dirnensional analysis with sorne (not necessarily all) quadrilateral prisrn elernents,
MNVAL=8.
!SOLVE: solve the system of equations according to different algorithms.
ISOLVE=3: LU decomposition + backsubstitution (NAG subroutines, fonts
available). (recommended option for direct solution).
ISOLVE=S: Sparse storage + CGS (conjugate gradients squared)
~------- 1 I
l· [
f • l~r \,,·. 1: "--
o, _· . ! 'f' ""- {.
. . .:.-
r. .• -- ,.
.~_ ~"'./ ) ... e'.. ·,•...-·t
', ,. Í
T
:.... . __e;·,..., <'•à ·r ·,:. L · t.·1 '· {c""' t-..,l.C
',,.... . .
f
Lr--f~ '\--t_~ ~e-<
).,A·~,_:: "'~"-
"-----~----·- !. !
CODE BRIGHT. PROCESS III.4
Card 4. Dimension boundary conditions
Variables: NFDTYPE, NFLUXTYPE
Format: (515). It is not required if free format is used
NFDTYPE: Nuniber of prescribed force/displacement boundary condition types.
NFDTYPE<=NUMNP because the maximum types that can be defmed is limited
by one per node. If IOPTDISPL > O then NFDTYPE>= l.
NFLUXTYPE: Number of flux boundary condition types. NFLUXTYPE<=NillvfNP. Boundary
cond.itions for mass and energy balance problems are grouped in a single type due
to practical reasons. See Cards 17 to 20 for information about the form of
boundary condítions.
Boundary conditions can be applied at -all
-
nodes,
-
even
·-
in the internai
- ----nades.
---- ·•
? ' '
~'O ~ .. -€ e/-,
i
- l ) I
~--J
- 2 t f;. "f &-'\_ ..\-
_.!....
..,.,
..
'- V
... e· p-. ·r.
I
~
-.. 1
J
CODE BRIGHT. PROCESS III.5
considered a function of temperature and not on pressure, however IOPTXHL=l
can still be used iu order that the liquid phase is considered a saturated brine
instead of pure water. ln this case, properties of liquid phase are computed
according to the concentratíon obtai:ned as a fuuction ofTCONS (Card 8)
IUPDPOR: = 1, porosity is updated including not only volumetric strain, but · also
dissolution/precipitation (see IOPTXHL).
If IUPDPOR=O and IOPTXHL is non zero a warning message is given because
variations of porosity caused by other than deformation will be neglected.
IUPDPOR=l only makes sense for IOPTXHL=l.
IOPTXWG: =l , water vapour is NOT permitted even if the problem is non-isothe1mal and
unsaturated. If IOPTXWG=O, water vapour is pe1mitted and its concentration
computed through psychrometric law, vapour pressure and gases law.
Using IOPTXWG = -1 (i .e. vapour concentration is not computed) is convenient
when the problem is nonisothennal but the whole medium will remain saturated
during the entire simulation.
TOPTXAL: =l , air dissolved is NOT pe1mitted even if the problem is two phase (liqlúd and
gas) flow. If IOPTXAL=O, air dissolved is permitted and its concentration
computed through Hemy's law.
IOPTPC: índex to modífy some aspects related to capíllaiy pressure, saturation and relative·
permeability.
IOPTPC = O, S;element is computed as a function of the capillmy pressure Pg-Pr
element. (Consistent approximation, not recommended).
IOPTPC =-1, S1 -eiement is computed by averaging S1 -nodal v'alues . k,.;element
and k,.g-element are computed as a fuuction of Srelemeut (recommended option).
IOPTPC =-2, k,.;element and k,..-element are computed by averaging nodal values
0
ofrelative permeabilites. º
';
/ ,_D ~·\..\ ·e,
o
"'1
'l
. x>zcr
)
CODE BRJGHT. PROCESS III.6
phase immiscible fluids.
TOPTHYS: = 1: option for hysteretic behaviour of retention curve
IUPDC: = l: updated lagrangian method, i.e., co-ordinates are modified after each time
increment is solved. If deformations are very large, some elements may distort. If
distortion is very large the volume of an element may become negative and the
execution would tenllinate immediately.
Remarks: vapour and air dissolved are considered automatically depending on options in Card
5. However, if for any reason they want not to be considered, then the auxiliary indexes
IOPTXWG= l or IOPTXAL= l can be used.
Card 8. Constants.
Variables: EPSILON, TRETA, PGCONS, TCONS, PLCONS
Format: (6F10.0). It is not required if free format is used
EPSILON: Position of intermediate time t"+" for matrix evaluation, i.e. the point where the non-
linear functions are computed. (frequent values: 0.5, 1)
THETA: Position of intermediate time t"+ 9 for vector evaluation, i.e. the poi.nt where the
' \
U'f'."1- '3-S C l'L () \à /C'f'\~'iõ C::\_'f",r- ·reç-1"':::.•
:Fj1 t:L.P..S1 -. \ 'I\.,\'°" 1 1 ) l
l c C&-\T J
\ o 1 ~, z--t. w r< l.:_ -e.:>\. ~ r?'L \'"'{o . ('0 ~ 0 r-" '-\.. "33
(~a'-\y·,~ \·1' ~.3"'\'Íro-lit'"''~ ~Yc;_-\- \)'í't.\J<O·.)'-' º!(:.._· ,,...
!>-
.\ ÇL.f\-6 4
,...
~
\ .ç: e. r~.-1:;- - 4 O ---f v..;[1
'1
:<:..
'F p-.,..s 6
(f) ~
'\QO ~ -~0~ ~ S'-~
\ ... l
\"'
' i
1 c:!..-t. tY- """-'/ .-c-~
1
Card 9. Void.
This line should be left blank.
, . .-., L ... ,. . -;
(' ' , - ' C--- \.,
-- ---
l
l"lt-Q_of\
tE-<L- - \
l
.1...·\
T&t-- .
'Cl 5
l <
-------------·---~---....,
~
·..
-{
CODE BRIGHT. PROCESS III.9
CardGroup 11. Convergence parameters
Variables:
Displacements: DELMXU, FACU, DELFMX, DUMX
(Omit this line ifIOPTDISPL=O)
Liquid pressure: DELMXPL, FACPL, DELQWMX, DPLMX
(Omit this line ifIO.PTPL=O)
Gas pressure: DELMXPG, FACPG, DELQA.MX, DPGMX
(Omit this line ifIOPTPG=O)
Temperature: DELMXT, FACT, DELQMX, DTMX
(Omit this line_ifIOPTTEMP=O)
Inclusions cone.: DELMXI, FACI, DELIMX, DIMX
(Omit this line if IOPTXWS=O)
Format: (5F10.0). It is not required if free format is used'
Each computed unknown requires a line with its associated parameters. In this way each
equation has different tolerances. If IOPTDISPL=l, only one line with DELMXU, FACU, -
DELFMX, DUMX should be read regardless whether the problem is one, two or three
dimensional.
Convergence parameters for Conjugate Gradients Squared metbod of solution (Omit this
CARD if ISOLVE is not equal to 5).
Va:riables: DXS,DRS,DRSREL
Format: (5Fl0.0). It is not required iffree format is used
This Card is only required for ISOLVE=5.
DXS: Maxirnum abs. conection for solver (usually a very low value)
DRS: Ma.'l:imum abs. residual for solver (< min(DELFMX, DELQ\V1YIX, DELQAMX, DTl\IIX,
DELilvJX)) assuming_all them > O _ _ _ _ _ -~ __ ___
DRSREL: Maximurn relative residual for solver. The solver residual is normalised with the RHS of the
system of equations to be solved.
The following group of Cards, beginning with time period definition can be repeated several
times to define p~riods or steps with d~ffe!ent mat_erial properties and boun_dary conditions.
For the first step all inforrnation should be read and for the subsequent steps only
modifications are required. , , ,,,..,
o
)O
/,-,_,d! 0 1) ( o _g,fl ) '.
L r,,'( J • o ,, ~~--.......,,:~~/
o
CODE BRIGHT. PROCESS III.13
Card 13 . Period time variables
Variables: TIMEI, DTlME, TIME 1, DTil\11-..EC, TIMEF, FACTTIME
Format: (5Fl O.O), It is not required if free format is used
TIME!: Initial time. If TIMEI is not equal to final time of the last increment (TIME), then it
is assumed TIMEI=ThvIB. Exception is made if TIMEI=0.0, in which case, O.O is
kept as a new origin oftimes.
DTilvIE: -IiiitiaCtime increment for this time interval. If DTIME=O, lasrDTIME value is
used or, the first time increment ofthe calculation, a smafl value is considered.
TlMEl: Time from which an upper bou:nd- is prescribed for the time increment. If
TIMEl=O, then TIMEl is considered equal to TilvIEI (the upper bound is
prescribed d111ing aµ the time step) - .> _
DTIMEC: Upper bound value for the time increment used from TIME 1 to TIMEF. If found
equal to zero, no maximurn time increment value is prescribed.
TTMEF: Fina! time.
FACTTIME: Factor for converting seconds (input time units) into another output time units.
(Example: FACTTIME=86400. for outputin days).
Time increments during time step [TIMEil, TIMEF] are adapted by the code according to
flag control ITIME (see Card 10). This may cause inconveniences if the user desires the
results at precisely fixed times (for instance: 6 months, 1 year, 2 year, etc,.). Moreover, if
something changes between two runs (e.g. boundary conditions) and any time increment
should be modified, the value of the times in which results are output will not be identical
- between the two rnns. In this case, it would be difficult to make a comparison of the two
analyses because we would not have the sarne times for output.
A first way to overcome this inconvenience is to prescribe an upper bound for the time
increment, reflected in the variable DTIMEC. If convergence requires time increments
smaller than DTIMEC, time increment is reduced. But, if convergence is easy and the current
time increment becomes higher than DTIMEC, it is fixed to DTIMEC. Variable TIMEl
allows for setting an intermediate time between TIMEI and TIMEF from which the upper
CODE BR1GHT. PROCESS Ill.14
bound for the increment becomes active, as represented below:
Another way to set fixed times for output results is to use a sequence of Cards nurnber 13
separated by two ( only flow or only mechanical problem) or three ( flow and mechanical
problem) lines with '-1' (formatJ5) indicating_tha_t nothID.g_çhanges in füe_new time period,
except the time discretization. ln thís way, results will be output for all TIMEF's, and if the
user is only interested in these fixed times a very large value may be used for INTER (see
Card 1O) to avoid output at other times.
Example:
-1 indicates no change in mate1ial properties
-1 indicates no change in mechanical boundary conditions
-1 indicates no change in flow boundary conditions
350000. O.O O.O . 10000. 360000. 86400.
-1 indicates no change in material properties
-1 indicates no change in mechanical boundary conditions
-1 indicates no change in flow boundary conditions
360000. O.O o.o 10000. 370000. 86400.
-1 indicates no change in material properties
-1 indicates no change in mechanical boundary conditions
CODE BRIGHT. PROCESS III.15
-1 indicates no change in flow boundary conditions
in this case for the times 350000, 360000 and 370000 the results would be written. Time step
in this case would be lesser or equal than 10000.
It is is possible to define at the beginning of the calculation a step for equilibration of the
initial stress state. This is done by defining a time step starting from a negative value (TIMEI
<O) and ending at O (TIMEF = O). During this step, gravity is applied as a ramp. Greater is
time step (TIMEF - TIMEMAX), smoother is the gravity ramp.
O -
~J,.c:5 e. .
- 1 \'!\ C1 t~_ r,~ '"'"'t
1
·n·.::.,...!-h ~
_,
CODE BRIGHT. PROCESS III.16
CardGrou.p 16. Parameters constitutive law
Variables: TIT, PARCL(l,ICL,IMAT)=Pl, TIT, PARCL(6,ICL,IMAT)=P6
TIT, P.ARCL(2,ICL,IMAT)=P2, TIT, PARCL(7,ICL,IMAT)=P7
TIT, PARCL(3,ICL,IlvlAT)=P3, TIT, PARCL(8,ICL,IMAT)=P8
TIT, PARCL(4,ICL,IMAT)=P4, TIT, PARCL(9,ICL,IMAT)=P9
TIT, PARCL(5,ICL,IMAT)=P5, TIT, PARCL(lO,ICL,IMAT)=PlO
Format: (A20, Flü.O, A20, Flü.O). It is not required if free format is used
TTT: text to identify (by the user) the parameter (ex: Young modulus (E)),
thi:s-text wiU- be reprodrrced on ·output oniy for user reference but will
not be used by the prog:ram
PARCL(MNP,NCL,NUMMAT): parameters of constitutive laws (MNP= lO, NCL is the ma,'l:imum
number of existing constitutive laws)
.·
For a one dimensional problem the general boundary condition is applied by means a force
computed as:
f, = f ,º + y cos(a 1 )(ú~ - úx)M
where u1 is the computed displacement along the first direction. Obviously, for a one-
dii-nensional problem cosa 1 can only be equal to zero or one.
..._, . ·i' (
' 1
.• ,- -~ . t (' . . f ' ')
. -;;
r;01~1c. F-r-
l
TIT forFLl Value for FLl TIT for FLl Value for FLl
TIT for FL2 V alue for FL2 TIT for FL2 Value for FL2
.. . ...
TIT forFL20 Value for FL20 TIT for FL20 V alue for FL20
A20 FlO.O A20 FlO. O
CODE BRIGHT. PROCESS III.21
FL2 )g prescribed gas flow rate (kg/s) FL23 increm ent of ):; duri ng
time step (kg/s)
FL3 Pg prescribed gas pressure (MPa) FL24 increment of Pg during
time step (MPa)
FL4 Yg (kg/slMPa) FL25
FL14 ). prescribed heat flow rate (J/s) FL35 increment of j,, during
time step (kg/s)
FL15 T prescribed temperature (C) FL3 6 increment of T during
time step (ºC)
FL16 Ye (J/s/C) FL37
CODE BRIGHT. PROCESS III.22
FL17 À.e : positive values: LJe=je*exp(-abs(Àe)t)] is used FL38
(units l/s ).
À.e : negative values: Ue= j cfabs(Ãel]
The boundary condition is incorporated by addíng a flux. The mass flux of species i=w as a
component of phase a-=:=g (i.e. the inflow or outflow of vapour) is:
where the superscript ()º stands for the prescribed values, dt is the current time increment and
~t the cunent time step. Terms ~(.) dt/ ~t allow for imposing a linear vruiation of the variable
(.) during the time step. Mass fraction and density prescribed are only required for inflow
because for outflow the values in the medium are automatically considered.
Positive values of mass flow rate indicate injection to the medium.
\ ..
~. \
CODE BRIGHT. PROCESS III.23
This general form of boundary condition, includes three terms. The first one is the mass
inflow or outflow that takes place when a flow rate is prescribed. at a node. The second term is
the mass inflow or outflow that takes place when a phase pressure is prescribed at a node. The
coefficient y is a leakage coefficient, that is, a constant that allows to prescribe a pressure with
more or fess strength. If y is large pressure will tend to reach the prescribed value. However,
an extremely large value can produce matrix i1l conditioning and a lower one can produce
inaccuracy in prescribing the pressure. However it is not difficult to guess adequate values for
a given problem simply by trial. The third term is the mass inflow or outflow that takes place
when species mass fraction is prescribed ata node.
A surface where seepage (only outflow for liquid phase is permitted) is possible has a
boundary condition of prescribed liquid pressure. However, only liquid outflow is permitted.
To recognize this fact, y1 must be negative. This negative sign only indicates that nodes with
this kind ofboundary condition allow seepage.
Another situation occurs when an internal source or sink should be irnposed. ln this case it is
preferable to use index = -1.0 and the program automatically considers that the nodal flows
are per unit volume and will be multiplied by the volume associated to the cell centered in the
nade. ·
If there is iuflow of gas or liquid phase, it is very irnportant to give values of the following
variables: ro!h, rogw, rot, p1, pg and T. Otherwise they are assumed zero which is not correct
because they will be far from the equilibrium. If outflow takes place, this is not relevant
because the values ofthe medi.um are used.
For energy the boundary condition has the general form:
} .e = dt)
( } .oe + ilj
".oe -
ôt
+ re (rº +ôrº -dt- T) +
ôt
" }·W)
EH'(
o
" + ...
o
in other words, the last terms imply that mass inflow and outflow through the boundary
induces energy transfer.
CODE BRIGHT. PROCESS III.24
In general, this is a loop for IF= l, NFLUXTYPE. For each IF, I= l,NPFLUX.
The last Card of this group must be always ' -1' (format 15).
This group of Cards (Card 19 and CardGroup 20) only exists if any balance (water, air,
energy flow) problem is solved. For each time period only the types that change need to be
read.
CODE BRIGHT. PROCESS III.25
ill.4. GE01\1ETRICAL DESCRIPTION FILE: ROOT_ GRI.DAT
Lt
) 1
l
Lt 1-1
1'
·~· '·-
; "'
( _c_o_D_E=B_R!
_._G_H_T_.P_R_O_C_E_S_S~~~~~~~~~~~~~~~~~~~
III.27
~ NDll\11=3 LTYPE=l Linear tetrahedron
LTYPE=26 Triangular prism with 6 integr. Points
LTYPE=3 Quadrilateral prism element with 8 integ. Points (selective
integrntion)~
LTYPE=8 Linear segment with constant thickness. Used to simulate
fractures for flow. This· element does not contain mechanical
properties
MNNEL is the maximurn number of nades that may have a possible element in the fmite
element grid that is used in a problem. ·With the elements that are implemented at present the
following values are internally assigned to.MNNEL: for NDIM=l is :MNNEL=2, for
NDIM=2 is MNNE0=6, and for NDLM=3 is Jv1NNEL=8.
( \;C\J ',
3
- \ o;::~
\ O 'f- •,\
..)
1
1, :.-
: l,( ):
l - -t~ tL-t
1
1 _,
~\ [O l 1
,...
{- '/
-
_:.._ '
;
l
l
- L • \
'
'- - - -----~·
1 ' 1., -
\ 't!JJ-(
( fY.- ' 'fl~ l
- \ ' :- ..! \
~ \ 0-;:>:_ 0§'.0b
\• "· "
~~ - ' 1\)
- ~ -! ~
j
'). O:~IJ;.1 'í"
"' t
'' 4 0 ~L vdt;';l". Tt
?';( ~{~ '.f\_•; '~'.
'
f<I'1 1~"J,1
r ·,~ \,\ \_',,~
J. ' •. '
_r/t
'
( : º',>. 7' a..l -: o-)
'
/ ';;--_-_
- \
-i :
CODE BRIGHT. PROCESS · III.29
INTERNO DE: frequency for output (= l implies all time steps).
. ·-
--
J
\ - ~ '
-U <
U~ , ..)D,_,...._
f ' - · \
'-'""'~_,, P"'• .:;:.-! ' '
CODE BRlGHT. PROCESS III.30
. '.
~ - '
r -'i-) 1J LG )
' ' ';
-:)
i· - •
-J ·, ! -~-Í .,- ·-
L
~· 1 · i?.
-- ?t.~I
º
_r
b,e\
ij
/~ ·
l ·p
/
1
l r
l 1
CODE BRIGHT. PROCESS III.31
File ROOT_GEN.DAT
, Card 1. Problem HEAD
Card 2. Dimensions and options NUMNP, NUMEL, NDIM, IA..XISYM, NU1'vlMl1. T, NHV
, Card 3. Dimensions and options 1\lfXDTFN, MBANDT, MFRONTH, NDF, MNVAL, TSOLVE
r
Card 7. Flags. Auxiliary options IFLAGl, IFLAG2, IFLAG3, IFLAG4, IFLAG5
Card 9. Void
[ q ] qt -'! J-01"),_ lS 0 l
-~ l- -")
1 }08
rL,.. s; j ti'( - '"tJ }.o'ft, l 'i 1 t
'1
tf'. •'.
-~ 1.
"~1-
'
A
1
l
?2 1
n ;
e b~ ~l- 1-
~r-L
! ' . •
fJf.:__, LO ·1
I
t l
e =tj Kt<r 'f-01-r· \. í\ í)
1
[ll
\,
~~,
i {) 'Í!\ ·
1 •
icu f !
f-C,;f.J.- .
1
l_
I
(11
1 l
i
R,
1
\ . tt?'1
í t t.z
f C\ '(l_.c"'l --- , p ,'.t_ 'i·'( ., G·,i .e,
f-(l,f -'- - '
ce(j 1 r · 1~1 1 ,:01 -' .h=-
[lo J
__..,
K ~)C
rd-,'t'13
l
('} ~ ' ".
. ~~-'- --
1 1j0•(1' , 1 r] '"'1 l r:' /-,,.
\
L 1\ l _.J .{ ' -r
.~ ló'
l - • '
r:
e ,12 J )<
1-.( !e í"
0·r~ A~
1
i
l; tJ
,,,.,,,,..
CODE BRIGHT. PROCESS III.32
Card 13. Period time variables TIMEI, DTil\ilE, TIMEl, DTIMEC, TIMEF, FACTTIME
(the group of Cards from 13 to 20 can be repeated in order to mak~ a simulation with several
time periods in which the boundary conditions and material properties are not the sarne. If any
parameter is not read, the value in the previous interval is used. ) (lf a '-1' is read with IMAT,
ICL and IF, then no change takes place in material properties and boundary conditions. )
CODE BRIGHT. PROCESS ID.34
CardGroup 2. Node co- ·. N, COORD(l, N), ... , COORD(NDIM, N), IFORDISP(l ,N),
ordinates and boWldary condition IFORDISP(2,N), IFORDISP(3,N), IFLU:XTYPE(l,N),
type IFLUXTYPE(2,N), IFLU:XTYPE(3,N), WIDTH(N)
CardGroup 6. Other element L, POROSITY(L), (FK(I, L), I=l,NDIM), ANISOTPER{l, L), ... ,
wise properties ANTSOTPER(NTSOT, L), THTCKNESS (L), (FK(T,L), T=NDTM+l ,
NDTM+3)
On the other hand, changes in hydraulic conditions influence the temperature fi.eld via
variations of thermal conductivity and affect the stress/strain field due to pare water pressure
and pore gas pressure changes. Gas pressure is affected by the increase in vapour pressure
with temperature. This may lead to further changes in the pattern of gas and water flow.
Finally, porosity changes due to volumetric strain influence pare pressure distributions
because of associated variations in storage terms and hydraulic conductivity. The effect on
temperature is less irnportant as the variations of thennal conductivity with porosity are
relatively small. In Appendix 1 the most significant interactions between the various
phenomena are presented in a systematic manner.
CODE BRlGHT. THEORETICAL ASPECTS V.2
An unavoidable consequence of all those phenomena interacting simultaneously is the need to
carry out coupled THM analysis in which all the main aspects of the problem .can be
considered in an integrated way. Such a formulation and the numerical approach adopted to
solve the goveming equations are presented in the ~following sections.
Solid phase
• Dry air is considered a single species and it is the main component of the gaseous
phase. Henry's law is used to express equilibriurn of dissolved air.
• Thennal equilibrium.between phases is assumed. This myans tliat the three phases
are at the sarne temperature
• Vapour concentration is in equilibrium with the liquid phase. Psychrometric Iaw
expresses its concentration.
• State variables (also called unknowns) are: solid displacements, u (three spatial
directions); liquid pressure, P 1; gas pressure, Pg; and temperature, T. .
• Balance of momentum for the medium as a whole is reduced to the equation of stress
equilibrium together with a mechanical constitutive model to relate stresses with
strains. Strains are defined in tenns of displacements.
• Small strains and small strain rates are assumed for solid deformation. Advective
terms due to solid displacement are neglected after the formulation is transformed in
terms of material derivatives (in fact, material derivatives are approximated as
eulerian time derivatives). In this way, volumetric strain is properly considered.
- CODE BRlGHT. THEORETICAL ASPECTS V.4
• Balance of momentum for dissolved species and for fluid phases are reduced to
constitutive equations (Fick's law and Darcy's law).
• Physical parameters in constitutive laws are function of pressure and temperamre.
For example: concentration of vapour under planar surface (in psychrometric law),
surface tension (in retention curve), dynamic viscosity (in Darcy's law), strongly
depend on temperature. ·
The equations that govern this problem can be categorised into four main groups. These are:
balance equations, constitutive equations, equilibrium relationships and definition constraints.
Equations for mass balance were established following the compositional approach. That is,
mass balance is performed for water, air and salt species instead of using solid, liquíd and gas
phases. Equation for balance of energy is established for the medium as a whole. The equation
of momentum balance for the porous medium is reduced to that of stress equilibrium.
The following notation will be used in writing balance equations:
CODE BRIGHT. THEORETICAL ASPECTS V.5
The compositional approach is adopted to establish the mass balance equations. Volumetric
mass of a species in a phase (e.g. water in gas phase Sgw is the product of the mass fraction of
that species ( rogw) and the bulk density of the phase (pg), i.e. 8gw=rogwPg·
The total mass flux of a species in a phase (e.g. flux of air present in gas phase jgw is, in
general, the sum of three terms:
• the advective flux caused by fluid motion: 9gw qg, where qg is the Darcy's flux,
'Jl the advective flux caused by solid motion: ~Sg8gwdu/dt where du/dt is the vector of
solid velocities, Sg is the volumetric fraction of pores occupied by the gas phase and
~ is porosity.
The sum of the nonadvective and fluid motion advective fluxes is separated from the total flux
in arder to simplify algebraic equations. This flux is relative to the solid phase and is denoted
CODE BRIGHT. THEORETICAL ASPECTS V.6
by j ' gw_ It corresponds to the total flux minus the advective part caused by solid motion. When
solid deformation is negligible, then j' = j. The relative contribution of each flux term to the
total flux is not always the sarne. For instance, diffusion will become more important if
advection is small.
(1)
where 0s is the mass of solid per unit volume of solid and is is the flux of solid. From this
equation, an expression for porosity variation was obtained as:
(2)
The material derivative with respect to the solid has been used and its de:finition is:
Equation (2) expresses the variation of porosity caused by volumetric deformation and solid
density variation.
Water is present in liquid an gas phases. The total mass balance of water is expressed as:
CODE BRIGHT. THEORETICAL ASPECTS V.7
(4)
where f is an external supply of water. An internal production term is not included because
the total mass balance inside the medium is performed. The use of the material derivative
leads to:
(5)
J..
D,(e;vs,
·
+e:s") + (8'"S +8 'S )DJ.. + ('(8''"S1 +ews )11)\7- -du+ V' ·(1'"'"+1'"'" ) =! '"
º º
11
_ s_'I' J..
'I' Dt ' ' g g Dt ' g g ' dt ' g
The final objective is to find the unknowns from the goveming equations. Therefore, the
dependent variables will have to be related to the unknowns in some way. For example,
degree of saturation will be computed using a retention curve which should express it in terms
of temperature, liquid pressure and gas pressure. ·
Porosity appears in this equation of water mass balance not only as a coefficient, but also in a
term involving its variation caused by different processes. It is also hidden in variables that
depend on porosity (e.g. intrinsic permeability). The way of expressing the derivative term as
a function of the state variables is via the solid mass balance equation. This allows to take into
account correctly the influence of porosity vruiation in the balance equation for water.
It should be noted that in the last equation the material derivatives can be appróximated as
eulerian if the assumption of small strain rate is performed while the volumetric change
(porosity de1ivative and volumetric strain) is not neglected. This is the classical way of
obtaining the coupled flow-defonnation equations.
-- - - - -- -=- - - - - - --
Once the other mass balance equations have been written it is straightforward to obtain the
mass balance of air taking into account that air is the main component of the gas phase and
that it may be also presentas air dissolved in the liquid phase.
,i..
n,(e~s, +e:s) +8ªS+8ªS
º
( g
)DJ.
- ·-'"'+ ((8ªS+8ªS )J.V
) ·-du +V' · ( J'ª+J 'ª ) = f'ª
1
0 0
(6)
'!' Dt .1 1 g g Dt 1
g g "' dt 1 g
The momentum balance reduces to the equilibrium of stresses if the inertial terms are
neglected ~
V'·cr+b := O (7)
where O' is the stress tensor and bis the vector ofbody forces.
The equation for intemal energy balance for the porous medium is established taking into
account the intemal energy in each phase (Es, E1, Eg): ·
(8)
CODE BRlGHT. THEORETICAL ASPECTS V.9
where ic is energy flux due to conduction th:rough the porous medium, the other fluxes (jEs, fa1,
jEg) are advective fluxes of energy caused by mass motions and .f- is an intemal/external
energy supply. ln this case this term accounts, for instance, energy dissipation dueto rnedium
defonnation which is not explicit because it is negligible in most cases. The use of the
material derivative allows obtaining an equation forrnally similar to the mass balance of
water. The reason for the similarity is that both water and internai energy, are considered
present in the three phases.
Hence, only one equation is required which expresses the balance of interna! energy in the
porous medium as a whole. ln problems involving geological materiais, this equation usually
reduces to the balance of enthalpy. The reason for this is that the variations of temperature
produce enthalpy variations which are very large compared with the energy variations
suppliêa from deroilnation- work- -- - - - --- --- -- -- - -
The fluxes in the divergence term include conduction of heat and advection of hea1 caused by
the motion of every species in the medium. A non-advective mass flux causes an advective
heat flux because a species inside a pha:se moves and transports energy. Çontrary to what
happens with the movement of a contaminant in a groundwater system, the diffusive term for
heat transpor! (conduction of heat) is much larger than the term concerning hydromechanical
dispersion (non-advective flux caused by the velocity of fluids). For this reasou, this term is
usually neglected.
Associated with this formulation there is a set of necessary constitutive and equilibrium laws.
Tab1e 1 is a summary of the constitutive laws and equilibrium restrictions that should be
incorporated in the general fo1mulation. The dependent vaiiables that are computed using
each of the laws are also included.
CODE BRIGHT. THEORETICAL ASPECTS V.10
Constitutive·equations
Equilibrium restrictions
Another type of relationships that relate dependent variables with unlrnowns are the
equilibrium restrictions. They are obtained assuming chemical equilibrium for dissolution of
the different species (air and vapour) in phases (liquid, gas). This assumption is sufficiently
adequate because these chemical processes are fast compared to the transport processes that
take place in p.órous media and, for this reason, they are not rate controlling.
J •
- V~2.3. Boundary-conditions - -
Application of the Green's theorem to the divergence term (both in the balance or equilib1ium
of stresses equations) produces terms which represent fluxes or stresses across or on the
boundaries. These terms are substituted by nodal flow rates or forces in the discretized form
of the equations. For the mechanical problem, the classical approach is followed to impose
externai forces . Imposing displacement is made by means a Cauchy type boundary condition,
i.e. a force computed as the stiffness of a spring times the displacement increment. The
boundary conditions for balance equations are incorporated by means the simple addition of
nodal flow rates . For instance the rnass flow rate of water as a component of gas phase (i.e.
vapour) is:
(9)
where the superscript Oº stands for prescribed values. This general form of boundary
condition, includes three terms. The first one is the mass inflow or outflow that takes place
when a flow rate of gas U/) is prescribed. Second term is the mass inf1ow or outflow that
takes place when gas phase pressure (P/) is prescribed at a node. The coefficien:t yg is a
CODE BRIGHT. THEORETICAL ASPECTS V.12
leakage coef:ficient, i.e., a parameter that allows a boundary condition of the Cauchy type. The
third term is the mass inflow or outflow that takes place when vapour mass fraction is
prescribed at the boundary. This term naturally comes from the nonadvective flux (Fick's
law). Mass fraction and density prescribed values are only required when inflow takes place.
For outflow the values in the medium are considered. For the energy balance equation, the
boundary condition has a similar form. ·
V.3.1. Introduction
The system of PDE's (Partial Differential Equations) is solved numerically. The numerical
approach can be viewed as divided into two parts: spatial and temporal discretizations. Finite
element method is used for the spatial discretization while finite differences are used for the
temporal discretization. The discretization in time is linear and the implicit scheme uses two
intermediate points, (<+& and f<+e between the initial f< and final f<+l times. Finally, since the
problem presented here is non-linear, the Newton-Raphson method was adopted to find an
iterative scheme.
--------.
- 1
1
1
- - -- ,; ,;
rr,
r P,
d"
dP,
ª"
a P,
bu
bR1
o
o
(10)
d
lr,,
rr
-
dt
d P, + aP + bp
dr
.<
br
.<
= o
o
ªr
where r are the residuais, ddldt are the storage or accumulation tenns, a are the conductance
terms,. and b arethe sink/source terms and boundary conditions. After time discretization a
more compact form can read as:
(11)
where k is the time step índex, : X =[(u.-c,uy,uz,P1,Pg,T)(i), .:., (ux,Uy,uz,P1,Pg,T)(n)], is the vector
of unknowns (i.e. a maximum of seven degrees of freedom per node), A represents the
conductance matrix. The Newton-Raphson scheme of solution for this non-linear system of
AE's is:
8r(Xk+I) (12)
- -.- (Xk+1,1+1 _ Xk+1,1) = - R(Xk+1,1)
axK+I
CODE BRIGHT. THEORETICA.L ASPECTS V.15
ln the present approach, the standard Galerkin method is used with some variations in order to
facilitate computations. General aspects related to numerical solution of hydrogeological
problems can be found in Huyakorn and Pinder (1983). As shown in the preceding section, in
the mass and energy balance equations the following terms may be distinguished:
• Storage terms. These terms represent the variation of mass or energy content and therefore,
they are calculated by means of variables such as degree of saturation, density, porosity,
mass fraction and specific energy.
-. - -:Advective f1uxes .Tfieadvective-fluxes· caiis-ed byrnotion of fluids computed using Darcy's
law and, except for the coefficients, they are explicit in terms of pressure gradients.
• Nonadvective fluxes. These terms, computed through Fick's law, are proportional to
gradients of mass fractions which do not belong to the set of unknowns. Fourier's law is
used for the conductive heat flu.x. and it expresses proportionality to temperature gradients.
• Volumetric strain terms. ln fact, these te1ms are also storage terms. They are proportional
to Y'·du/dt which is equivalent to the volumetric strain rate.
• Sink/source terms.
Each of these terms requires specific treatment. This is described in detail in Olivella et al
(1996).
In arder to explain the treatment of the different terms and equations the following notation is
introduced:
• Oem: the quantity is computed in element em. This means at the center of the element or, in
other words, using the average of nodal unk:nowns.
• (·);: the quantity is computed in node ias a function of the unknowns ín that node. \item--}
• C\em: the quantity i.s computed in D.ode i but with the material properties corresponding to
element em. .
In this sub-sectíon we refer to terms not related to volumetric strain or porosity variation. The
storage or accumulation tenns are computed in a mass conservative approach (Allen and
Murphy, 1986; Celia et al., 1990; Mílly, 1984). The conservative approach discretizes directly
the accumulation terms while the capacitative approach uses the chain rule to transform time
deriva tives in tenns of the unknowns. Milly ( 1984) pro poses modifications of the capacitative
CODE BRIGHT. THEORETICAL ASPECTS V.17
approach in order to conserve mass. It seems reasonable that the mass conservative approach
should give a more accurate solution than the capacitative approach.
Mass conservation in time is achieved if the time derivatives are directly approximated by a
fmite difference in time. Finite element method for the space discretization conserves mass
(Milly, 1984).
A typical storage term is (from Eq. 5) the variation of water in the gas phase:
(13)
- where- the ·material- derivative -with respecf to- fh:e- solidis- approximated as an eulerian·
derivative because the small strain rate assumption. The weighted residual method is applied
to the governing equations and, for node i, (13) is transformed into:
Making use of these approximations, we finally obtain, for example for any integral in (14) :
(15)
where a simple finite difference is used for the time discretization. This approximation allows
us to make the space integration independently of the physical variables. Therefore,
computation of geometrical coefficients is necessary only once for a given finite element
mesh. The integral of the shape function over an element is equal to Vemlnem for the case of
linear shape functions. These geometrical coefficients are also called influence coefficients.
Without loss of generality, they can be computed either analytically or numerically. Finally, it
should be pointed out that this formulation gives rise to a concentrated scheme, which means
that the storage term in node i is only a function of unknowns in node i. This is clearly
advantageous from a computational point ofview (Huyakom and Pinder, 1983).
The weighted residual method is applied to each balance equation. Then Green's theorem
allows one to reduce the arder of the derivatives and the divergence of flows is transformed
into two terms, one of them with the gradient of the shape function. Hence, after that, in the
water balance equation of node i we find, the following advective term:
(16)
CODE BRJGHT. THEORETICAL ASPECTS V.19
where the subscriptj indicates summation over element nodes. Pg is a node-wise (Voss, 1984)
variable, which means that it is defined by its nodal values and interpolated on the elements
using the shape functions. Generalised Darcy's law has been used to compute the flux of the
gas phase:
(17)
where k is the tensor of intrinsic permeability, k,.g is the re1ative penneability of the gas phase,
µg is the dynamic viscosity of gas and g is a vector of gravity forces. For node i the volume v
over which the integrais ín (16) have to be performed ís composed by the elements e 1, e 2, .. .,
-- e,~. ln this way, the advective terms ( 16)-represent the lateral mass fluxes to cell associated to
node i from contiguous cells. The pressure term is considered first. The contribution of
element em to the total lateral flux towards node i is approximated as:
(18)
where three different intermediate points may be used, one for the pressure (tk+e), another for
the intrinsic permeability (f) and yet another for the remaining coefficients (f+8 ) including the
relative pe1meability. The intrinsic permeability remains in the integral because it is a
tensorial quantity, but if its product with the shape function g:radients is split, then its
coefficients can be taken off from the integral. It should be noticed that intrinsic permeability
is handled explicitly (i.e. evaluated at time tk) because it is a function of porosity strncture,
which we assume to vary slowly. Since all physical variables can appear outside the integral
because they are considered element-wise, the integrais of products of shape function
gradients are also considered influence coefficients (Huyakom et aL, 1986). They have to be
computed for each element, but only once for a given mesh.
CODE BRJGHT. THEORETICAL ASPECTS V.20
A similar approximation is used for the gravity term in (16). Evaluation of density element-
wise is convenient in order to balance_ correctiy pressure gradients with gravity forces at
element level.
(19)
where the subscript j indicates summation ~~~r the nades. rogw is considered a node-wise
variable. Fick's law has been used to compute the diffusive flux:
(20)
where 1" is a tortuosity parameter, Dgw is the molecular diffusion coefficient which is a
function of temperature and gas pressure and I is the identity matrix. The contribution of
element em to the total lateral diffusive flux towards node i is approximated as:
(21)
where various time intermediate points have been used similarly to what was explained for
the advective terms. The treatment of these diffusive terms also takes advantage of the fact
that the Newton-Raphson method is used to obtain the iterative scheme. We directly
interpolate mass fractions (e.g. rogw) and compute gradients.
CODE BRIGHT. THEORETICAL ASPECTS V.21
The dispersive tenn is treated in a similar way as the diffusive. ln this case dispersivities are
element-wise dependent vmiables. ln principie, the liquid and gas fluxes, used to compute the
dispersion tensor, are also computed element-wise.
If equation of balance of solid (2) is substituted in all other balance equations, the variations
of porosity are not explicit in them. ln this way porosity only appears as · parameter or
coefficíent and terms of volurnetric strain remain in the balance equations. ln equation for
node i these terms are of the type:
where a is defined from de equations and du!dt is the vector of solid velocities,
mt=(l,l,1,0,0,0) is an auxiliary vector and Bis the matrix used in the finite element approach
for the mechanical problem. The coefficients of B are gradients of shape functions
(Zienkiewick and Zaylor, 1989). ln (22), du!dt is transformed from a continuous vectorial
function to a nodal-discrete vectorial function, although the sarne symbol is kept (i.e. ux= Si
ux;}, .. ., wherej indicates summation). Following the sarne methodology as for the other terms
we have approximated the integral given above. The contribution of element em to cell i is:
(23 )
where j indicates summation over element nodes, u is the vector of nodal displacements and
Bj is the j-submatrix of B.
CODE BRIGHT. THEORETICAL ASPECTS V.22
Treatment of mechanical equilibrium equations
The weighted residual method is applied to the stress equilibrium equation [6] followed by the
Green's theorem. This leads to the equation
(24)
where r( O'k+l) represents the residual corresponding to the mechanical problem and ak:1. is the
stress vector. Mahix B (composed by gradients of shape functions) is defined in such a way
that stress is a vector and not a tensor. The body force terms and the boundary tractíon tenns
are represented together by f+l. The constitutive model relates stresses with strains, with fluid
pressures and with temperatures at a point in the medium. Only if elasticity is included, the
total strain rate is decomposed in the following way:
where De is the elasticity matrix, a and ~ are coefficients for volumetiic elastic dilation. cr' is
the net stress tensor defined as cr'=cr+m Pg (compression negative). On the other hand, strain
will be wiitten in terms of displacements because e= B u. The last equation (25) must satisfy
at every point in the medium. Space and time discretization lead to:
where h is the residual of stresses at every point. If stress can be obtained in an explicit way
from (26), it is simply substituted in (24). However, when nonlinear models are introduced a
substitution of the differential or incremental forros is necessary.
CODE BRIGHT. THEORETICAL ASPECTS V.23
For the mechanical problem, the approximations that should be made are different from the
ones used for flow problems. According to the numerical approximations proposed for the
flow problems (hydraulic and thermal), we would tend to use element-wise matrices.
However, the mechanical problem has some peculiarities which do not allow this kind of
simplified treatment.
First, linear triangular elements (the simplest element in two dimensional analyses), which
have been proveu to be very adequate for flow problems, should be avoided for mechanical
problems. This is because if the medium is nearly-incompressible (creep of rocks takes place
with very small volumetric· deformation), locking takes place (not all displacements are
permitted due to elernent restrictions). Second, linear quadrilateral elements vvith element-
wise variables (this is equivalent to one integration point) lead to hour-glassing (uncontrolled
displacement modes·appear). -·-- --- -- - ---· ----·- -- --- --- - - -
In arder to overcome these difficulties, the selective integration (B-bar) method is used. It
consists in using a modified form of matrix B which implies that the volumetric part of
deformation and the deviatoric part are integrated with different order of numerical
integration (Hughes, 1980). For linear quadrilateral elernents, four integration points are used
to integrate the deviatoric part while one is used for volumetJ.ic strain terms. Although this
approximation is different from what is proposed for the flow problem, element-wise
variables or parameters are rnaintained (porosity, saturation, ... ). Stress is not elernent-wise and
it must be computed at the integration points.
CODE BRJGHT. THEORETICAL ASPECTS V.24
V.4. THEORETICAL APPROACH SUMM.ARY
The stress equilibrium equat~ons are a simplified form of the balance of momentum for the
porous medium. Mass balance of water, solid and air are established. Since the assumption of
equilibrium is made, the rnass of each species as present in a~y phase (solid, liquid or gas) is
balanced for the porous medium as a whole. In this way, one equation for each species is
obtained. The equilibrium assumption implies that partition functions are required to compute
the fraction of each species in each phase.
Each partial differential equation is naturally associated to an unkno\vn. These unknowiis can
be solved in a coupled way, i.e., allovving all possible cross coupling processes that have been
implemented, or, on the contrary, any uncoupled problem to obtain a single unknown can be
solved.
The balance equations that CODE_ BRIGHT solves are compiled here:
CODE BRIGHT. THEORETICAL ASPECTS V.25
total stress
J(
divergence ( tensor of + vector of
body forces
J=
(º]
vector O
displace-
ments, u=
0
(ux,Uy,Uz)
Y'·cr+b = O
--o Unknown: __
- (- mass of water in -J
· + d1vergence
.-- - (total fluxesJ. = (externai supplyJ
liquid
a liquid and gas phase of water of water
pressure,
ô (ews t/J + e:··su<J;)+ V'. (r + j:) = fw P1 (MPa)
0t I I 0 " I "
• Options that allow to solve uncoupled and coupled problems. For instance:
Hydro-mechanical, Thermo-mechanical, Hydro-thermal problems can be solved if
the physical siruation requires one of these approaches.
• Types of analysis: One dimension (uni-axial confined strain and axi-symmetric ).
Two dimension (plane strain and axi-symmetric). Three dimensions.
• Several element types.
• Constitutive laws: each law defined as a set of parameters. Different types of
relationships can be chosen in some cases.
• Boundary conditions:
• Mechanical problem: forces and displacement rate in any spatial
direction and at any node
• Hydraulic problem: mass flow rate of water and air prescribed and
liquid/gas pressure prescribed at any node
• Thermal problem: heat flow rate prescribed and temperature
prescribed at any node
• Convergence criteria: Tolerances for absolute and relative errar independent for
each unknown. Tolerance for residual convergence of each problem (mechanical,
hydraulic, etc). The node under worse conditions is used to verify the convergence
condition.
CODE BRIGHT. THEORETICAL ASPECTS V.29
• Forces/flows = i::~O
• Absolute variable correction = ox~O
• V ariable correction / variable increment = oxl!3x ~O
• Output options: Time evolution of variables in nodes or elements. The user should
decide 'a priori' the nodal or element variables that will be output at all times
(absolutely all computed times will be output for a few variables). Contour maps in
the solution domain. Nodal or element variables can be used to draw contour maps.
However, in the second case it is required to perform an interpolation that may be
difficult dueto the lack of continuity of the element variables.
CODE BRlGHT. THEORETICAL ASPECTS V.30
V.6. SOLUTION OF SYSTEM OF EQUATIONS IN CODE_BRIGHT
Originally, a solver using LU decomposition was implemented in the program together with a
band storage mode. This altemative is still available but obviously the band storage mode is
not very efficient. This is especially dramatic when more than one degrees of freedom are
considered.
ln principle, two possible altematives could be considered for a more efficient storage of the
matrix coefficients. These are skyline mode and sparse mode. The skyline mode seems
adequate for LU-solvers because in such case filling of the matrix is important (the
decomposed matrices contain more non-zero coefficients than the original matrix but the
skyline structure is maintained).
CODE BRIGHT. THEORETICAL ASPECTS V.31
A sparse storage mode (only the non-zero values are stored) is 100% efficient and it is very-
convenient for using an iterative algorithm for solution of the system of equations.
The mode used is refen-ed as CSR format (Compressed Sparse Row fonnat). It consists in the
following scheme for a matrix A(N,N) with NZ non-zero coefficients:
ª1 ª2 ª3
N x N matrix: A = ª4 ªs · with NZ non - zero coefficients
ª6 ª1 8
ª9 ª10
IA: (1 4 6 9 11)
where AN (dimension NZ) is a real array that contains the non-zero values of the matrix, JA
( dimension NZ) is an integer array that contains the column índices of the coefficients and IA
(dimension N) contains the positions in AN where begins every row.
ln order to deal with several degrees of freedom per node (NDF> 1, NDF=number of degrees
of freedom per node), this storage mode is adapted and AN is a (NDF, NZ*NDF) array where
NZ is the number of non-zero sub-matrices of (NDF, NDF) in the original matrix, i.e. the
number of non-zero values if NDF was equal to 1. With this storage mode, the vectors JA and
IA can maintain the sarne size as would be required for NDF= 1.
CODE_BRlGHT. THEORETICAL ASPECTS V.32
V.6.2 Iterative solver for nonsymmetrical linear systems of equations.
There are severa! alternatives for solving linear systems in an iterative way. It should be taken
into account that the matrix is non-symmetric. Perhaps one of the simplest algorithms that can
be used is the conjugate gradients squared method (CGS) which has been proposed by
Sonneveld, 1989 and van der Vorst, 1990. This CGS method is a modification of the
conjugate gradients for non-symmetric matrices. Iterative methods require some extra space
and a pre-conditioner. In order to facilitate parallehsm the simplest pre-conditioner that can be
used is the inverse of the diagonal of the matrix (diagonal scaling). Of course this is the less
efficient pre-conditioner from the point of view of a scalar machine. However Pini and
Gambolatti ( 1990) have shown that in vectorial machines, diagonal scaling was the rnost
efficient pre-conditioner in the majority of the applications they cornpared. A block diagonal
scaling consists in the inversion of the NDFxNDF block corresponding to each node (block in
the matrix diagonal).
Using CRS storage mode plus CGS iterative method plus block-diagonal scaling produces a
quite simple structure of the so.lver. . Ih fact, only yector.. . vector products, matrix-vector
produéts and inversion of NDFxNDF matÍices have to be perfonned. The requiremerits of
extra space are only 8 *N*NDF where N is the number of nades and NDF the number of
degrees of freedom per node. It should be mentioned that the matrix-vector products are easily
performed with the CRS storage mode because the matrix is stored by rows.
CODE BRIGHT. THEORETICAL ASPECTS V.33
The CGS algorithm is described as:
x: = x 0 (intial guess);
r: = b - Ax;
ris an arbitrary vector such that (r, r) ;t: o (e.g. r = r);
Po = (r, r);l3o = Po;P = q = O;
K is a preconditioner matrix;
for i = 0,1,2, .. .
u: = r + 13iq;
p: = u+f3;(q+f3;p);
- solve q- from Kq-~ p; ·-
v := Aq;
a; = P; !(r,v);
q: = u - a;v;
Solve v from Kv = u + q;
u: = Av;
r:= r - a ;u;
ifx close enough to A -ib then quit;
P;+1 = (r, r);
13;+1 = P;+1 IP;;
end i
where it can be seen that two matrix - vector products should be pe1formed per iteration, two
vector-vector products (indicated by (,)), and the remaining operations are vector updates.
CODE BRIGHT. THEORETICAL ASPECTS V.34
V.7. APPENDIX 1. THERl'\10-HYDRO-MECHANICAL INTER.ACTIONS
THERMALPHENOMENA
Heat storage
Effects from:
• Thermal phenomena
- Heat storage proportional to temperature
• Hydraulic phenomena
- Liquid flow modifies the amount of water and air present
- Gas flow modifies the amount of air and water present
- Phase changes modifies heat storage through the latent heat of vapour
• Mechanical phenomena
- Porosity changes modify the amount of space left for fluids
Heat conduction
Effects from:
• Thermal phenomena
- Heat conduction driven by temperature gradients (Fourier's law)
• Hydraulic phenomena
- Liquid flow modifies thermal conductivity
- Gas flow modifies thermal conductivity
• Mechanical phenomena
- Porosity changes modifies the1mal conductivity
Heat advection by liquid flow
CODE BRIGHT. THEORETICAL ASPECTS V.35
Effects from:
• Hydraulic phenomena
- Heat transport by liquid flow
Heat advection by air flow
Efjects from:
• Hydraulic phenomena
- Heat transport by gas flow
Heat advection by vapour flow
Effects from:
• Hydraulic phenomena
- Heat transport-by vapour diffusion --·-
- Heat transport by gas flow
Phase changes
Effects from:
• Thermal phenomena
- Vapour pressure affected by temperature (water phase diagram and
psychrometric law)
• Hydraulic p henomena
Vapour pressme affected by liquid flow through suction changes
(psychrometric law)
Vapour pressure affected by gas flow through suction changes
(psychrometric law)
CODE BRlGHT. THEORETICAL ASPECTS V.36
HYDRAULIC PHENOMENA
Water storage
Effects .from:
• · Thermal phenomena
- Liquid density changes with temperature
- Vapour density changes with temperatu:re ..
- Phase change modifies the amount ofwate1)n liquid and gas phases
• Hydraulic phenomena
- Liquid density changes with liquid pressure
- Vapou:r density changes with suction and gas p:ressure
• J.V!echanical phenomena
- Porosity changes affect the space available for liquid and gas
Air storage
Effects from:
• Thermal phenomena
- Gas density changes with temperature
- Amount of dissolved air changes with temperature
• Hydraulic phenomena
- Gas density changes with gas pressure
- Amount of dissolved air depends on gas pressure
• 1Vfechanical phenomena
- Porosity changes affect the space available for liquid and gas
MECHANICALPHENOMENA
Stress/strain field
Ejfects from:
--. 7nernüilphe'iiomeifl:f- -
- Thermal exparision of materiais
- Dependence of constitutive laws on temperature
• Hydraulic phenomena
- Dependence of constitutive laws on suction
• Mechanical phenomena
- Stress/strain constitutive laws
CODE BRIGHT. CONSTITUTIVE LAWS VIa. l
EQUATIONS
ITYCL= l: Van Genuchten model: ,::-._. (
s =
S - S.
1 1/
[
= 1 + - º- -
(;" - Pi '):' 1~1. J->.
e SIS -s,./ \ p
--~---- --- ----- --- ---- ·---- ·- cr- -- .
P=P -
º (J
o
ITYCL=2: Linear model:
s, - s,.1 Pg - Pi
s = = 1~ .
e S /s - S,., ~
ITYCL=4: Square law:
';,
/ - /
\:
r -.. \
CODE BRIGHT. CONSTITUTrvE LA w s VIa.3
PARA.t\fETERS FORITYCL=l
PARAMETERS :
ITYCL=l
Pl (k11)0 m2 Intrinsic
P2 (knJn m Intrinsic
P3 (k33 o m2 Intrinsic
P4 r/Ju
PS t/Jmin
- q q- 1 :?0 n '!l
1
.....('·_/ ·....,,
- •.. ~- -
- .'.:
.
. .,r.r'-
·
_ ,...... .... •:!. _.• •
lt· .......'( ll __ '""
(_ 1-·-:::"\~ ,
t !\E;)
C-,·A4-L ) J.:~:.-
.! < --
_{,.j_;,
-· - ·-·----·----- ( /
----------- -- ~-- --------··---··- -- - -- ------·------
\
\<'
1
\...-
,,,.,;;·..-..1
...J
';;
..,
1
U
' -:- .__...~ ~
' 1;
. - -··
1 ..:.-::-
- ..
~-....
/ '·
CODE BRIGHT. CONSTITUTIVE LAWS VIa.6
TTYCL=4,5 _
Pl (k11Jo m2 Intrinsic permea,bility, l" principal direction
P2 (k22)0 m2 Intrinsic penneabilitv, 2"d p1incipal direction
P3 (k33)u m2 Intiinsic permeability, 3rct principal direction
Reference porosity for read intrinsic permeability.
P4 r/Jo If 1/Jo=O, permeabilit:y will be constant.
Minimum porosity, porosity will not be lower
P5 r/Jmin than this value
P6 - -
Initial aperture to calculate a variable aperture as:
P7 b,, rn
b = b +M
0
P8 s m
k = k matru:. + -
128
- Permeability of the matrix is obtained as usual in
porous media.
Reference strain to calculate aperture variations:
P9 Ea - L\b = slli:: = s(s-s 0 ) for S > E0
PlO bm,Lr. m Ma,'<:irnum aperture. Upper bound of aperture.
l T \-(C~
'Dl
\ :
- -D\
\ -~
·0 C-CCtC_:iç: . .0C--\°'f'l"c \.\._
DESCRIPTION By default, the consistent form of relative permeability with van Genucbten
model is used. In this case, this ICL=l4 can be ignored. _
ITYCL= l: van Genuchten model
EQUATIONS
~ -- )2
- - -
- --- -
krz -
-
J.f: 1 ( _ - - -,/),.
{1 S. }
-
À
k,, =0 otherwise
PARAMETERS FOR TTYCL=l
Pl Void
P2 Void
P3 Power
Residual saturation (default =sarne value as for
P4 s,., retention curve)
Maximum saturation (default =sarne value as for
PS
retention curve)
PARA1v!ETERSFORITYCL=5
None
CODE BRIGHT. CONSTITUTIVE LAWS Vla.8
PARAMETERS FOR ITYCL=6
Pl Void
P2 A constant
P3 Â. Power (typically 3)
:residual s_aturation (default = same vzjue as for _
P4 S,r retention curve)
maximum saturation (default = same value as for
P5 s,, retention curve)
PAR.A.Lv1ETERS FOR ITYCL=8:
Pl Parameter
P2 A Constant
P3 Power
Residual saturation (default = s-ame value as for
P4
retention curve
' Maximum saturation (default = same value as for
P5
retention curve
Sr1 and S1s are lower and upper bounds of saturation. Effective satmation s. is de:flned in such a way that ranges
betWeen O and 1. ln principie, the sarne values Srt and S1s should be defiried for liquid and gas relative
penneability and for retention curve. However, different values can be used to define a maximum saturation of
liquid with possibility of remanent gas flow or vice-versa.
CODE BRIGHT. CONSTITUTIVE LA WS VIa.9
krg
= 1- k,.1
=1
'
1
_.
-
kr;
1
=
secr 3
EQUATIONS
Fick's law for molecular diffusion is written as :
i~ = - (1:<j>p 11 SªD~I)Vro~
where <ji is porosity, Pa is density, Sa is degree of saturation, w is mass
fraction and D,,/ is the diffusion coefficient of species i in phase a in m 1 /s.
-- -
The nonadvect:lve t1ux -of ãspecies ín a phase is -compÕsed by molecular
diffusion and mecha1úcal dispersion (dispersion is defined in another set of
parameters).
where Pg is the gas pressure in Pa, and D and n are parameters. Tortuos ity is
defined as a constant value in this case:
1: = constant=1: 0
D-'
m
~De273 . !5+T)"J
p
g
where Pg is the gas pressure in Pa, and D and n are parameters. Tortuosity is
defined in this case as:
't = 1 o ( sg r
where 1: 0 and m are parameters.
CODE BRJGHT. CONSTITUTIV'E LAWS Vla.11
P5 Void
PARA.METERSFORITYCL=J
PI D m2 s·I Default= l.l 10-4 (default va!ue ).
P2 o Jmor 1 Default=24530 (default value ).
P3 r Coeffícient of rortuosity, default=l .O
P4 Void
P5 Void
-
~~~~~~~~~
---· ~
~- ~
where eª is the specific heat of the a phase, and the mechanical dispersion
tensor is defined in the sarne way as before but using the corresponding
dispersivities for heat dispersion (only the contribution dueto liquid phase
dispersion, i.e. a =lhas been implemented). Heat conduction is defined in
another set ofvariables.
There are two possíbilities to solve conductive flux ofheat through rhis law:
n
. ' rjJ
À.sal = Àsolid +( Âsa10 - Âsolid) ( tPo ) .
P6 Voíd
P7 Void
P8 Void
P9 Reference porosity
PIO n Power of orosi
Heat dispersion is defined in the constitutive law ICL=8, ITYCL= l (Díspersive flu,'tes ofmass and energy).
CODE BRIGHT. CONSTITUTIVE LAWS VIa.17
ITYCL=l:
Parameters are not necessary for ICL=20 and ITYCL=l and ITYCL=2.
EQUATIONS
PARAMETERSFORITYCL= l
Pl e, J kl!·t K.1
P2 - -- - kg m·3 Solid phase- density (default: ~700)
·'
ºc·l Linear thermal expansion coefficient for graiJ.1s
P3 as (not volumetric).
Reference temperature for thermal expansion
P4 Tº ºC
default: 40)
PS
P AR.AMETERS FOR ITYCL=2
Pl e_, Jk · I K"l
P2 kgm· 3 Solid hase density (default: 2163)
Linear thermal expansion coefficíent for grains
P3 a,, ºC'
(not volumetric)
P4 Tº ºC Refereuce tem erature for thermal ex ansion
PS Void
P6 dc/dt
Linear the1mal dilatance coefficient for grai11S should be identical to the bulk value if thermal expansion of the
porous medium does not produce porosity variations. Specific heat for water, air and salt (not solid) are internai
values.
/- C-
\. ··~
i.... i
CODE BRIGHT. CONSTITUTIVE LAWS VIa.19
L/Qú7D PHASE PROfERTTES
EQUATIONS ITYCL=l
---
- Pz = Pzo exp(~(Pi - Pz0 ) + aT + yro:) -
ITYCL=2
- ·-
Pz =Pio (1 + ~(Pz - PzJ + aT + yro;•)
-
PARAMETERSFORTTYCL=l
Pl 0 10 kg m· 3 Reference density, default=l 002.6 kg.m· 3
P2 13 MPa· 1 Compressibility, default=4.5 104
ºC1 · ·Volumetric thermal expansion coefficient for
P3 a water, default=-3.4 10"4
P4 r Solute variation, default=0 .6923
P5 P1o MP a Reference pressure, default=O . l
EQUATIONS ITYCL=l
. -
Remark: liquid and gas density and viscosity ,.are .not mati;:rial . dependents. For this .. reason, values should be
·ptésc1ihed only onêé. If these are tnultiplied defined; the code will use the values it ieads first.
CODE BRIGHT. CONSTITUTIVE LAWS . Vla.21
GASPHASEPROPERTTES
CODES in ICL=17 ITYCL=l,2,3
ROOT_gen.dat
ITYCL=2:
e; = (e;) 0
exp(~(Pg - Pg + aT)
0
)
Usually used to considera second liquid phase instead ofthe gas phase (in
that case do not consider vapour in gas phase)
ITYCL=3, law of ideal gases and Henry's law for any dry gas species (as.
ITYCL=l, but with user defined values for gas molecular mass and Henry's
constant):
- dgs·
p
dgs w
M
ú)l =-----
H Mdgs
where Pdg:r is dry gas species pressure (air pressure in the formUJ.ation), M.,.. is
molecular mass ofwater and Mdg.< is molecular mass of dry gas species. ··
PARA~fETERSFORTTYCL=2
p ARAMETERS
"
PJ E MP a Youncr Modulus
li -
P2 - - - - + -dE/d MP a Variation ofYoung modulus wüh porosity
- - " " - - - - - + - - - - - - - 1 - - - - - - - " " - - - - - - - - " - - - " - - - - - - i- - - - -
P3 . Poisson' s Ratio
P4 Reference orosity
P5
P6 MP a Minimum elastic modulus
11
ELASTJCITY (THERMAL AND PORE PRESSURE TERMS)
coDESin ICL=5 ITYCL=l
ROOT_gen.dat
DES CRTPTTON Linear expansion coefficients induced by temperature and suction changes
EQU ATIONS
Ô.Ev = 3b,ô.T + 3a,ô. {~ - ~) ( Ô.&v >O, extension;
Ô.&v <O, compression)
PARAMETERS
Pl a, Swellin coefficient for chan es in suction
P2 void
P3 b_, Linear thermal ex ansion coefficient for the medium
P4 Void
P5 Void
--
CODE BRIGHT. CONSTITUTIVE LA WS VIb.3
NONLINEAR ELASTICITY
-
~- --~
-. - r+ e
·&e =- a~Ll ln {-p 'r+ ~1 im(s +0.1O.lJ +-
~;
-- -- - "•
where p' is mean effective stress (mean stress plus maximum of !iquid and
gas pressure) and s is suction (gas pressure minus liquid pressure). Shear
·- straín íS lineàrfyelastic with mõdulu-s G or, altematively, a constant va1ue of
- the Poissôn's ratio can be used.
ITYCL=5
With two independent coupling terms : -
3
-- ~a ln(p '/ Pref )Llln( s ;,~.1 )+ a sLlln(p ')
4
CODE BRJGHT. CONSTITUTIVE LAWS VIb.4
PARAMETERS
ITYCL=l
= - Kl(l+e), where K is the slope ofthe
Pl ª1 - unload/reload curve in the (e - lnp') diagramm.
=- K,;/(l+e), where ~-is the slope ofthe
P2 ª2 - unload/reload curve in the (e - ln((s+o.1)/0.1))
diagramm.
P3 a3 - Coupling term
P4 G MP a Shear modulus (P4>0 requires P5=0)
P5 V - Poisson's ratio (P5>0 requires P4=0)
P6 tens MP a Tension term to avoid tractions {v'- tens:;:; 0)
P7 Kmi11 MP a Minumum bulk modulus
ITYCL=5
= - Kl(l +e), where K is the slope ofthe
Pl
ª' - unload/reload curve in the (e - lnp') diagramm.
= - K/( 1+e), where Ks is the slope of the
P2 ª2 - unload/reload curve in the (e - ln((s+o.1)/0.l))
diagramm.
P3 a3 - Coupling term
P4 G MP a Shear modulus (P4>0 reauires P5=0)
PS V - Poisson's ratio (P5>0 requires P4=0)
P6 tens MP a T ension term to avoid tractions (p ' - tens :;:; O)
P7 Krnin MP a Minumum bulk modulus
P8 a4 MPa-1 Coupling term
P9 pref MP a Reference pressure
CODE BRIGHT. CONSTITUTIVE LAWS . VIb .5
ANALOGY WITH BBM
Elastic part ofBBM (isothermal):
where:
K;(s) =K; (1 +a ;s) '-~--- K. (p '.~s) =K. (1 +a .•~ ln (P '/ P,.eJ )) ~xp (a"._,.s)
0 1• 1•0
..
For a 3 =O, the model (TTYÇL=)) coincides with the elastic part ofBBM for constant coefficients:
Âe = lliÂln(-p ') + a2Âm(S + 0.1) = (-~iO-)Â ln(-p ') + r-K,o )Â m(S +0.10.1 )
l+e 0.1 l+e ~-l+e
For a 3 different from zero the equation ( ITYCL=l) can be expanded in the following way.
Lle = a1L1ln (p ') + a2L11n ( s +O. lJ + a3 ln(p'/ Pref )L1[1n( s + O.lJ] + a4sL1[ ln (p ') J=
1+e 0.1 0.1
= a1 [i +~s]~ln(p')+ a [1 +~ln(p'/
ª1
2
ª2
PreJ )J~ln(s +O.l)
0.1
K .o K o
a
1 - - - '- a2 =--s-
.. _ 1+e . 1+e
CODE BRIGHT. CONSTITUTIVE LAWS VIb.7
VISCOELASTICITY FOR SALINE MATERIALS
CODES in ICL=2 ITYCL=l
ROOT_gen.dat
DESCRIPTION--
-
Parameters for linear viscous deformation model. The deformation mechanism -
fl~d assisted diffüsional trag~fer (fADT) was applied to deyelop an equation
for creep of salt umier wet _conditions.
EQUATIONS . Strain rate for a linear viscoelasticity is computed as: .- -
- d f,FADT
1 -- ' - ·
d ( (j , - p'I) + V p, I
dt 2 TJFADT 3 TJFADT '
where cr' is the effective stress tensor (cr' = cr + P1; where P1 = max(Pg, Pi)), p'
is the mean effective stress (p' = p + P1), Tis the identity tensor.
1 16B(T)..jS; V
- v - - d3 gFADT(e)
11FADT O --
1 16B(T).[S; d
2nd = d3 gFADT(e)
'IFADT O
where gp1w/(e) and gp,w/(e) are intemal nonlinear functions of void ratio (e) ,
and S1 is degree of saturation.
ÂB
B(T)=-exp (-
-QB)
-
RT RT
d g2
gFADT(e) = (1 +e)
1 2e
g = (1- /)2 f = ~ 3(1- e 312 )(1 +e)
CODE BRIGHT. CONSTITUTIVE LAWS VIb. 8
PARAMETERS
Pl m
P2 Aa
P3 Jmor 1
P4 Void
PS Void
If the pre-exponential parameter is set to zero (Aa = O.O) the viscous counterpart of the model does not work. ln
this way the parameter acts as option because the value of these pre-exponential parameter is checked to decide
if this mechanism is considered.
This viscoelastic model (corresponding to FADT mechanism of deforrnation) requires that the liquid pressures
are _computed _or, alt~rJ1atiy_ely, .LY-ªlti_e__Qf fLÇQN_S~gG:ather.Jh_<!L-l0- 12 _M:eª~-Otf!~l}\'ise liquid j i; considered _
inexistent and the mechanism F ADT remains inactive. .
CODE BRJGHT. CONSTITUTFVE LAWS Vfo.9
VISCOPLASTICITY FORSALTNE M4TERTALS _
a
. wliere G is flow rule, F is a stress- fiiriction and <P is a scalar function.
These fu.nctions are defined as~ -d· ' _;
2
-p
F =G= \ q
2
+( ap ] <D(F) = pn
1 V
-v- = A(T)gnc(e)
Ylnc
1 d
- d- = A(T)gnc(e)
Ylnc
where n is the power that comes from the rock power law and gD/(e) and
gDcv (e) are internal nonlinear functions of void ratio (e) defmed as follows:
g;c(e) = 3(g-1Y f
2
d ( )-(
gDC e - l+g+g Jn-l(2g+l)J 1
- - - +--
3 3 Ji
where f and g are functions of the void ratio (see expression in the
constitutive law Viscoelasticity for saline materials).
CODE BRlGHT. CONSTITUTIV .t LA WS
VIb.1 0
The temperature dependence is considered as:
A(D = AA exp(-QA)
· RT
PARAMETERS
Pl À4
P2 o Jm·
P3 n
P4 Void
PS Void
- - If the pre-exponential parameter is set fo zero the viscous counterpart of the-model does not work. In this way the -
parameter acts as option because the value of this pre-exponential parameter is checked to decide if this part of
the model is operating.
CODE BRIGHT. CONSTITUTIVE LAWS
VIb.11
nscOPLASTJCITY FOR GRANULAR MATERL4LS
· ITYCL=1:
G=F = q 2 -:-8(p'r + 8(p'r+I / Po
ITYCL=2:
ITYCL=3 (Cam-Clay):
G = F = qi -82(pºp'-p'1)
ITYCL=4, 5 (Mohr-Coulomb):
.G = F =q - op '- cf3
0 =M = 6sin<!>' l3 = 6coscj>'
3-sin<I>' 3-sincj>'
r =r 0 exp( ~;)
The hardening laws are expressed in general ~s:
dp 0
1
= Dd(E,,) + Po -1+e
- d E,,= (Dlf. 1-1 + p 11 0
1
--
+e) d E,,
À.-K X
where D ,.: O or (À.-K) ,.: Opermit to use each one of the two possibilities.
dõ = Ed(E'.,) = Efa~- dEY 1
where p 0 and õ are parameters in the yield suriàce. and flow rule.
q=
3
.J2'ºc' 1
= .J2 ( ·..
cr,-cry
)2 + (crjl-cr,.. )2 + (cr,-cr" )2 +6('t.ry+'tyz+'t"")
2 .2 2
F=°'iq-bp
G =cz,.q -ahp
©(F) =F'" for F2::0; <l>(F) =0 for F <0
b=~+CJi ( ff':i )
0.25 /
-a4\ff':i-ff':io )º.l5
a =as +a6 ( ff':i +{ff':i-W,,0)2)
~=qdEd
CODE BRIGHT. CONSTITUTIVE LAWS
VIb.13
PARAMETERSFORITYCL=land2
Pl -- Stress ower - -
P2
P3 Jmor
P4 MPa - -·
P5 - MPa
P6
P7 Parameter in hardening law
P8 n Power in F ãiiâ G
P9 E Constant for hardenincrfaw
Plü ô · · TnitiaI value ofô ·
PIO ô - Equivalent to M
P4 ª6 1
P5 Wdo
P6 ª1 - ·--·- - - -
P7 ª2
P8 a3 - •r
P9 a4
PlO as
HISTORY V ARIABLES:
The Visco-plasticity model (ICL =33) requires four history variables:
DESCRlPTION Viscoplasticity (general model for unsaturated soils based on Desai and
Perzyna theory
Viscoplastic constitutive model
EQUATIONS
de
dt
=r(~(F)) ao
ocr' ~(F)~(~r
where the yield function is defined as:
F( JPJzn,J3n,s) = a.!20 -µ 2 F,,F,
with the following additional functions:
F,, =r[-.(Ji°:(s)+k2 s+ks-· (J1+k1s+k+)" +(J1 +k1s+kS-kJsJ1º(s)]
F, =(1-l3. sr
The viscoplastic potential is defined similarly as:
G ( Jp J2D' J3D• s) = aJ2D -bµ 2F;,F,
where b is a non-associativity parameter.
Jº. J~i~;=:
J1º(s) = 3pc ( 3~c
s =d''-.p '] --
-~ -, -
dJ,º~ =-( t)
À. Ü - K
e ) J,º· de'::' ~ dp: = ( 7) e ) p;de'::'
À. Ü - K
~- dp•; = 1+( e) de;'
Pu X Ü
Note that:
ICL=3S
Pl n Power ih.Fand:G Ílite 0 ervalue
P2 Parameter ín F and G
P3 ~. Typical value O (then }'.,= 1, and J3D is not
considered
P4 rn
PS µDRY For some cases µ =MDRY corresponding
a roximatel to Cam-Cla model.
P6
P7 CJ1° )F MP a Positive value, initiaI size of F (note that this is
the 1s invariant
P8 (J, º)a MPa Positive value, initial size of G (note that this is
the lst invariant
P9 a Parameter in F and G
PlO µSAT For some cases µ =MSAr corresponding
a roximatel to Cam-Cla model.
CODE BRIGHT. CONSTITUTIVE LA WS
VIb.19
ICL=36
Pl 1( Viscoplastic compression parameter
P2 Viscoplastic compression parameter
P3 "'º
r Parameter in LC curve
P4 Parameter in LC curve
P5 MP a Parameter in LC curve
P6 k,
P7 k1
P8 k3
P9 ' k4
PlO
DESCRIPTION Viscoplasticity (general rnodel for unsaturated soils based on Desai and
Perzyna theory.
ICL=36, ITYCL=2
EQUATTONS
The LC curve is defined in the following way:
3 /.../ (s) + Jº*
J°1 ( S) = p y .
1 (/.....; - K) = 3J + ( "A(O) - K J( J°* - 3J )
1
/.....'+"Ad(s)-K Y À(s)-K Y
d.!º*=
1 Jdc,vp
3( /.....(0)-kio
1 V
ICL=36, ITYCL=3
The LC curve is defined in the following way:
º
11 (s) =
3p/··d (s)+li°" (t../ -K)
. d( )
1 =3p ,,+
(
.
1
Ã.;
d()
-K J( 11o• --'P.., v)
À. +À S -K . À. +À S - K .
"A(s)="A;+Àa(s) Àd(s)=Àd-asln(s+O.lJ
0.1
Hardening depends on viscoplastic volumetric strains according to:
dJi°* =3( À;
~ kio Jdc,:P
For more details see Oldecop & Alonso, 200 l .
CODE BRIGHT. CONSTITUTIVE LAWS
VIb.21
ICL=36 ITYCL=2
Pl void -
P2 /..(0)-K = y(Q) - 'Viscoplastic compression parameter
P3 r -- -- --- Parameter in LC curve -
P4 B - -- -- --" Parameter in LC curve - -
P5 Jv MP a - -Parameter in LC curve ·- -
P6 kr - - .- - -- ·-
P7 kz -
P8 k3 -
P9 k.i -
PlO
ªª -
r•
ICL=36 ITYCL=3
Pl v~oid - -· r
Hist var 1 J1º* F . MPa Evolution of size of F note that this is the ls invariant
Hist var 2 (J1º*)G MPa Evolution of size of G (note that this is the 1st invariant)
Hist var 3 EDP Plastic deviatoric strain
Hist var 4 EVP Plastic volumetric strain
The use of the BBM model can be _achieved by _combination of the non-linear elasticity and
the viscoplasticity for unsaturated soils. -· ·
The elastic part can be fuiear or nonlinear and may .deperid on suction and temperatúre. The
viscoplastic part can also be a function of suction. . . . .. . .
NONLINEAR ELASTICITY
ITYCL=l
= - K!(l +e), w~ere K is the slope .ofthe unload/reload -0.05
Pl
ª' - curv·e in the (e~ lnp') dia!Il"am.
= - KJ( 1+e), where Ks is the slope of the unload/reload -0.05
P2 ªi - curve in the (e - ln((s+0.1)/0.l)) diarrram.
P3 a3 - Coupling term · +0.01
P4 G .MPa Shear modulus (P4>0 requires P5=0) 10
PS V - Poisson's ratio (P5>0 requires P4=0) -
P6 tens MP a Tension term to avoid tractions (p '-tens::;; O) 0.1 .MPa
P7 Kmin MP a Minumum bulk modulus 1 MPa
The parameter P7 limits the stiffness coefficient, so it cannot go beyond a certain value. A
value in the range of 1 MPa to 20 MPa is nortnally required. The parameter P6 limits the
possibility of tensions. The model may use Poisson (PS) or shear stiffness (P4) altematively.
The use of one ofthem implies the other is variable as they are related.
CODE BRIGHT. CONSTITUTIVE LA WS
VIb.24
The so-called state surface is an old model for unsaturated soils is based on reversibility. The
volumetric strain is calculated in a reversible way according to:
For a3 _
= O, the model coincides ~xactly~with _the elastiç part of B_BM for _constant co5!ffiç_ie_nts: _
ôe = ªi~ln(p')+ a ôln(s +0.1) = ( -K;o )ôln(p')+(-K, )ô ln(s +0.1)
2
0
ITYCL=S
= - K!(l+e), where K is the slope ofthe unload/reload -0.05
Pl - a1 --- - -
curve·in the (e - Inp') diagramm. --- - -- -· - ----
- - - -
. - ----~- - --- -- . - = - K,/(1 +e), ·wnete K, is the slope· Qf the unload/reload - -0.05 -
P2 a2 - cúrve in the (e - ln( C-s+O. l )/O~l )} diagramm.
... .. - -· ·
- ·-
P3 a3
.. - -;;; - - - Coupling·term - - - -- - +0.01 ---
P4 G ·- MP a . Shear modulus (P4>0 requires P5=0) - 10
.
P5 - V - -- --· Poisson'Úatio (P5>0 reouires P4=0) ·-
.
-
P6 tens- MP a Tension·term to avoid tractions (p '- tens :::; O) 0. 1 MPa
.
P7 Kmbi · MPa Minumum bulk modulus 1 MPa
pg MPa- r Coupling term- - -
0.01
a4
P9 vref MP a Reference oressure --·- - - 1.0
lt.;e =a,âln (p') + a,~1:'( s ~-~ 1J+ a, ln(p'I P".' )-'[1:'( s ~-~!)] + a,sâ[ln (p') J=
= ª1 [i +~s]~ln(p ')+ ~2 [~+~-In-(p'l-p,ef )J~~(s_+
ª 1 .. ª 2 -
0.1)'
0.1
With the follow~ing equivalence_with B_BM original parameters:
-
___ 1(
;o_ ___
1( so_
a1 - - a2 -
l+e l+e
CODE BRIGHT. CONSTITUTIVE LAWS
VIb.26
VISCOPLASTICITY
GENERAL P ARAMETERS 1 (1CL=34)
ITYCL=l
PI ro 1/s Viscosity 1
P2 N Power of the stress function (integer value) 5
P3 Fº MP a F 0 =l MPa 1.0
P4 ó r=r o exp(ÓS) -
P5 b Non associativitv parameter. 0.3
P6 - -
P7 - -
P8 - - - - - - -- - - - - . -
P9 - -
PIO - -
P7 and P8 describe the size of F and G. This parameter is 3 times the preconsolidation mean
stress for saturated conditions. Pl Ois the slope of the critica! state line. This parameter can be
-----~~-J
, DESCRIPTION ' D:nnage-elastoplastic moder for argillaceous rock This model considers the
argillaceous rock as a composite material made of a clay matrix interlocked
by bond. Clay matrix behaviour" is modeled through an elastoplastic
constitutive law, typical of soils. Bonds are modeled through a damage
elastic law (Carol et ai., 2001), typical of quasi-brittle materials. A coupling
parameter gives' the relative importance of clay and bond response for the
composite material. This law applies to material having a response
transitional between that of a soil and a rock.
For this model, equations are written assuming Soils Mechanics convention
EQUATIONS
(p > O, ev > O, compression). p is the mean effective stress, J the square root
e
of the second invariant of deviatoric stress tensor, the Lode' angle (-30º in
triax.ial compression, +30° in triaxial extension) (see ICL 21 to 27 for their
definition).
Elastic law:
do-:= D~ ( de~
1
-ókl :~ -de~)
a;' are the stresses prevailing at clay particles contact, ni~ is the
mechanical elastic stiffness matrix of the clay, de~ are the strains
corresponding to the clay matrix deformation (equal to the externai strains),
K~u is the bulk modulus against suction changes (if any), de~ are the plastic
strains of the clay matrix.
y' y" -
x"
Cross. .
a111so
trop y
- Plane
Value ofEMh is computed as:
D1f': is defined by clay matrix bulk modulus K"'hand K"'vand clay matrix
Poisson's ratio if'l,., 1'1v, if'lhv and VMvh· Bulk modulus against stress changes
is linearly dependent of the mean stress following the relationship:
KM= (l+e)o-:
li KM
CODE BRIGHT. CONSTITUTIVE LAWS ó Vlc.4
e is the void ratio, x:M and KM the slopes of the unloading/reloading and
·'
drying/wetting lines in the planes e-lnpM and e-ln(s + p.11,J, respectively.p 01111
is the atmospheric pressure andis taken equal to 0.1 MPa.
Mohr Coulomb and Hoek & Brown yield criteria present comers in the
deviatoric plane. They are smoothed using Sloan & Booker (1986)
procedure. Lode's angle 81 at which smoothing starts must be defined (see
ICL = 74). .
dV =:~ (P)
where dt is the time increment, 17M is the c1ay matrix viscosity and () are the
Macauley brackets. Inviscid plastic locus takes the form:
M
FP =FP _!}_dlp::;; o
dt
where P can be either the Mohr Coulomb or Hoek & Brown yield criterion.
p,M, PoM and _MM are parameters defining the yield criterion. ar
is a
parameter defming the non associativity of the flow. It takes a value equal to
1 when associated and equal to O for null dilatancy. To respect the condition
of null lateral strain during K 0 -loading, (J)M must be set to:
1JJM = 1\t/M (MM -9)(MM -3) l
9(6-MM) 1-tcM/ ,1.M(O)
Hardening law:
e oM =aMC1M
p.-Jk
'f
l
;:M
':ire
< &pM
eq
and
rp'M=rp'~
1'f ':>1·910
;:M
-
< &pM < ;:M
eq - ':>rr(J
···-·- -· ------ - - - - --ci'1= - c'-,05M_--/ c\íeák~L. is - a- brittleness- parameter · for the cohesive
COmponent, jJ\1 = ~ 'resM / ~ 'peakM is a brittleneSS parameter for the frictional
component, Ee/M is the equivalent plastic strain, Ç-eo M the accumulared
equivalent plastic strain at which the cohesion starts to degrade, .;,cM the
accumulated equivalent plastic strain .a t which the residual cohesion c,.es ,M is
reached, Ç,r/{JM the accumu!ated equivalent plastic strain at which the friction
angle starts to degràde, Ç.,pM the accumulated equivalent plastic strain at
which the residual friction angle r/>'res ,M is reached. dvt = jJvr = 1 means
perfect plasticity, c/'1 = /Jw = O, total strength degradation (residual cohesion
and friction angle equal to O).
M Rcr.,
M. J2 2 M R,,,..,
M
a = - - ' +-m - -
(
R::i ,3· R;~ _
d"'= 1 means perfect plasticity, d"'= O, total degradation (residual strength
equal to O). d"'> l means hardening plasticity while d"' <l means softening
pl~ticity.
Bond behaviour
Elastic law:
do-; = D;! dt:! -d&ti)
1(
variable, related to- the ratio of bond mickocraks area over the whole bond
area. n;;º is defined by the undamaged bond Young's modulus E
1 6 and
bond Poisson'. s ratio vb through the classical linear orthotropic elasticity.
Damage rule: Damage rule gives the evolution of damage strain d e~ with
damage variable L. This relation is constrained by bond elastic moduli
evolution and must take the form:
de~ =s!dL
bond material and r,~ is a parameter which controls the change of damage
evolution rate with suction.
Since this model requires a substantial number ofpar:ameters, ~~veral ICL's are ~cluded:
PARAMETERS FOR TCL=73 , TTYCL=2 (Hoek & Brown criterion for the soil matrix ...:. shape in pM-~
diagram).
Ratio of uniaxial compressive strength divided
Pl mM ·--·-
- -
by tensile stren!rth
Uniaxial compressive strength at the reference
P2 R cM MP a
temoerature (P8 field)
Coef:ficient setting-the change in cohesion with
Pr - - ·rM
- ,.
suction
' . Coef:ficient setting the change in cohesion with
P4 /3M -MP-1
a
suction
PS - - void
P6 -- - - --· - ,_. ... void
Coef:ficient setting the decrease of uniaxiale -
P7 k/I compressive stremrtb. with temperature
P8 To Reference temperature
P9 - - void
PlO - - void
CODE BRIGHT. CONSTITUTIVE LA WS Vlc.15
PARAMETERS FOR ICL=73, ITYCL=3 (Basic Barcelona model criterion for the soil matrix - shape in pM-</1
diagram).
Pl MM Slo e ofthe criticai state tine
P2 void
- ,.M Coefficient setting the change in cohesion with _
P3
suction
Coefficient setting the change in cohesion with
P4 j3M
suction
M
P5 e MP a Reference pressure
kM Coefficient setting the increase of tensile
P6 s stren th with suction
P7 void
P8 void
P9 void
PlO void
PARAMETERS FOR ICL=74, ITYCL=l,2,3 ~1ohr Coulomb, Hoek & Brown or Basic Barcelona model
criteria for the soil matrix - shape in deviatoric plane).
Lode angle value at which comer smoothing
Pl f)IM function is tangent to Mohr Coulomb envelope
ical value - not default - 25º
P2 void void
P3 void void
P4 void void
P5 void void
PARAMETERS FOR TCL=75, TTYCL= l ,2,3 (Mohr Coulomb, Hoek & Brown or Basic Barcelona model plastic
potential for the soil matrix - shape in pM-t/1 diagram).
Coefficient ofnon associativity (O: no volumetric
Pl ol' plastic strain, 1: full volumetric plastic strain -
associative lastici
P2 void void
P3 void void
P4 void void
P5 void void
CODE BRIGHT. CONSTITUTIVE LAWS · ·. VIc.lfr
PARAMETERS FOR ICL=76, ITYCL=t,2·,3 (Mohr Coulomb, Hoek & Brown or Basic Barcelona model plastic
potential for the soil matrix - considered associated in the deviatoric plane). '
Pl vo1d
P2 . . void _
P3 . void
N. YOid
P5 :: -·'· void _
PARAMETERS FOR ICL=77,·ITYCL=t ·(Mohr Coulomb hardening _law for clay matrix)~
Pl
~---- - - ;}1 "•• , - --- . ·-- - - -
.- - Cohesion brittleness index: ªM = e
tM
rés
' .
e P""k
tM
-
Equivalent pfastic strain at which e 'M starts to
P2 l;rcfJM - - degrade
-· .- ..
.. . Equivalent ·plastic strain at which e ·,.,M is
P3 ç.cM •·
reached
- ..
1 ultf
/JM _ ffJ
P4 r ····-- -- __Friction angle brittleness index:
..
- q;•Mpeak
1'1!.'i' ___
P ARAMETERS FOR ICL=77, ITYCL=2 (Hoek & Brown hardelling law for the soil matrix).
P3 - - void
P4 - - void · ..
PS - - void
CODE BRIGHT. CONSTITUTIVE LAWS VIc.17
PARAMETERS FOR ICL=77, ITYCL=3 (Basic Barcelona model does not need additional parameter for the
hardening law for clay matrix).
Slope ofthe virgin loading line in the e-ln(pM)
Pl ÀM(O) - - .
diagram
P2 void -
P3 void -
P4 void -
PS void -
PARAMETERS FOR ICL=77, ITYCL=4 (Camclay model plus Gallipoli et ai. (2003) proposal).
Slope of the virgin loading line in the e-ln(pM)
Pl ÀM(O) - diagram
Parameter for the expression of the state
P2 ... ~-
a ------ - . . - - -·· ~
oararileter eiess ----- · ~ - - --~ - -
Parameter for the expression of the state
P3 b - parameter e/ess
P4 R - Mean pare radius
PS - - void
PARAMETERS FOR ICL=77, ITYCL=5 (Camclay model plus Tamagnini proposal).
Slope ofthe virgin loading line in the e-ln(pM)
Pl À M(O) - diagram
-- Parameter for the dependency of the hardening
P2 b - law on the degree of saturation
P3 - - void
P4 - - void
PS - - void
PARAMETERS FOR ICL=78, ITYCL=l (Rate dependency parameters).
Pl ri MPa.s Bond viscosity
P2 nM MPa.s Matrix viscosity
P3 void -
P4 void -
PS void -
-,··
CODE BRJGHT. CONSTITUTIVE LAVlS VIc.18
PARA1vfETERS FOR ICL=79, ITYCL=l (Control parameter for the Stress Point Algorithm- Backward-Euler
scheme is used).
Tolerance over SPA residual (typical value - not
Pl tol - default- l.e-8)
Number of SPA Newton Raphson iterations at
P2
,.
itmlL'C 1
-· , ., which rocál subincrementation is performed
~
Jmportant:
l. Damage: only, elastpplastic~ty only or coupled damage~elastoplasticity can be defined depending onthe
combinations ofITYCL used. They are: . _,. , , · ·
1. ICL= 70 ICL = 71 ICL = 72 ICL =73
Damage only ITYCL= 1 ITYCL=O ITYCL=O · ITYCL=O
Plasticity only ITYCL=O ITYCL= 1 ITYCL=O ITYCL =J .for Mohr Coulomb
--ITYCL = 2 for Hoek & Brown
ITYCL = 3,4,5 Basic Barcelona
..
model and adaptations
Coupled damage- ITYCL = 1 ITYCL= 1 ITYCL= 1 ITYCL = 1 for Mohr Coulomb
elastoplasticity TTYCL = 2 for Hoek & Brown
TTYCL = 3 Basic Barcelona
model and adaptation
2. Inviscid damage or elastoplasticity can be defmed by setting if =O and r(í =O (or ITYCL =O for ICL
= 78)
3. ITYCL for ICL=74 to 77 are automatically set to the value ofITYCL for ICL=73.
CODE BRIGHT. CONSTITUTIVE LAWS VIc.19
HISTORY V ARIABLES
Argillite model requires in total 35 history variables. They are listed in the following table.
Variable 1 is the history variable of the elastoplastic model for the matrix. ln the most general case, value for
this variable need to be specified in the input file (see format in the Part III).
ln the case of Mohr Coulomb model (ITYCL(73)=1 ), variable 1 corresponds to the tensile strength of the
material p ,. If a null value is specified in the input file. for this variable, the program will compute the value ofthe
tensile strength for each element from the cohesion and the friction angle of the material assigned to the element.
The expression used to compute the default value is: p 1= e' cota111/J'.
ln the case of Hoek & Brown model (ITYCL(73)=2), variable l corresponds to the tensile strength of the
material p ,. If a null value is specifíed in the input file from this variable, the program will compute the value of
the tensile strength for each element from the uniaxial compressive strength Rc and the parameter m of the
material as§ignt<_q to _the~lem~nt. The expression _use<i_ tQ. comp-q!e the d~faµlt _y.?lue is: p 1 = Bc ( m.
ln the case of Cam clay model (TTYCL(73)=3), variable 1 corresponds to the preconsolidation pressure of the
material p 0 *. IF A NULL V ALUE IS SPECIFTED TN THE INPUT FTLE FOR THTS V ALUE, THE PROGRAM
WILL ABORT DUE TO A MA TH ERROR (this ellipse of Cam clay model degenerates into a point).
Variable 2 is the history variable of the damage model for the bond. ln the most general case, value for this
variable need to be specified in the input file (see format in the Part III). However, in many cases, this value can
be set to O. It means that damage will start for any stress changes.
Variable 3 is used internally to keep memory of the type of constitutive matrix (elastic, tangent elastoplastic,
tangent damage or tangent damage elastoplastic) used to build the global tangent stiffness. No input from the
user is associated to this variable.
Variable 4 is the plastic multiplier of the matrix. This variable measures the amount of plastic strain. It is usually
set to O at the beginning of the computation and updated within the argillite subroutine. This variable is used
only by the user for output visualization purposes (it provides the spatial distribution of plastic strain intensity
within the mesh at any output time).
Variable 5 is the damage multiplier of the bonds. This variable measures the amount of damage. It is usually set
to O at the beginning of the computation and updated within the argillite subroutine. This variable is used by the
user for output visualization purposes only (it provides the spatial distribution of damage intensity within the
mesh at any output time).
Variables 6 to 11 are the current stresses within the bonds. Variables 12 to 17 are the stresses within the matrix
at time of bond formation. ln the most general case, ali these variables have to be specified in the input file*.
However, from a practical point of view, most of the problems can be nm setting these values to O at the
CODE BRIGHT. CONSTITUTIVE LAWS Vk.20
beginning of the computation (in this case, the damage locus i~ centered on the initial stress state at the
beginning ofthe computation).
Variables 18 to 35 contain the total, plastic and damage strain tensor components. They are usually set.to O at
the beginning of the computation and updated within the argillite subroutine. These variables are used by the
user for output visua!ization purposes only (they provides the spatial distribution of the total, plastic and damage
strain within the mesh at any output time). · ·· -- - - , . · -;-
r' ' 1.
Variab1es 3, 4 and 18 to 35 can be specified in the input file when the history of plastic and damage stram
previous to the current computations is wanted to be reproduced (particularly in case ofrestart).
, 1
CODE BRIGHT. CONSTITUTIVE LAWS Vld.l
b-=- _:.'<s .
s_,.-0 ,1
Volumetric strain is defined as:
E.., =ex + Ey + Ez
and e j' is the plastic volumetric strain.
1
J = -trace(s: s)
2 - ·-
s = cr'- p 'l
LY =M / gYje=-ttl6
~P _=M / gPle=-1tl6
a. is an non-asociativity parameter.
- ~
k(s)l
= k. (l+ a .s) = v · [i
'-~ l f"'\~~ .i..
.i.
t
o.;:.~ -
<: ~C'(...,",
..::
Y..n
k, (p ', s) = k,a ( 1 +a sp ln p '/ Pref ) exp (a., S)
For deviatoric elastic strains, a constant Poisson' s ratio is used.
Since this model requires a substantial number of parameters, several ICL's are i:ticluded:
-· ~ . --- - -
ICL~~ ontains elastic parameters (ITYCL = 1)
ICL=22 contains parameters for the thermal terms (ITYCL = 1)
ICL=â :contains plastic parameters (ITYCL = 1)
ICL=24 contains parameters for different aspects (ITYCL = 1) ;. '-12;
ICL=.w=ontaills parameters for the function-gy(ITYCL = 1,2,3) ~ '-J-':kQ._ )'.;_~ .\J ''--· C..O\.J.'y~ 1 '·~
ICL=~ontains parameters for the function gP (ITYCL = 1,2,3) ~ 1---'L e_. (_~)
...__,.contains parameters for the integration of the model (ITYCL = 1)
ICL=27'
CODE BRIGHT. CONSTITUTIVE LA WS
- ' '
e.~
--
'i:> S J1.. '(:; / IA
CODE BRlGHT. CONSTITUTIVE LAWS VId.6
PARA.l'vfETERS FOR ICL=24 (TEP Plastic Parameters 2), ffYCL=l ..
,.
P1 rl MP a Reference pressure
P2 - M- - . - - .- - - - Criticai state line parameter
P3 - a - - . - - N on-associativity parameter
P4
P5
eo
Po
. MP a
Initial void ratio -
- - -
P ~JE~ _FOR ICL=:'._25 (~~ Param~!_ers .S~aE~ )'."i~ld Surf), I1)'C_L=_I
Mohr Coulomb function: g_v(B)=sin$ /( cos$ +0.577sin9 sin<jl) · ·
PI
PARAMETERS FOR ICL=25, ITYCL=2
van Ei::ckelen function: gy(B) =XIY._sin30 .z _ i::::f;> . '0i t$ ). -:=
"o
1
PARAMETERS FOR ICL=25, ITYCL=3
Von Mises (default option): · gy(B)=1
3 - ~·"\tD'
CODE BRlGHT. CONSTITUTIVE LA WS VId.7
PAR.AMETERS FOR ICL=26 (TEP Parameters Shape Plastic Pot.), ITYCL=l
Mohr Coulomb function: gp( &) =sirnp /(cos<j> +0.577sin0 sirnjl)
o
Pl
PAR.AMETERS FOR ICL=26, ITYCL=2
van Eeckelen function:
1 :~ Ir
PARAMETERS FOR ICL=26, ITYCL=3
Von Mises (default option): gp(&)=l
---·- - - -·-- ----·---
PAR.AMETERS FOR ICL=27, ITYCL=l (TEP Integration Control Parameters)
Pl Tolel ~ \ C'il Yield surface tolerance (typicallv l .e-8)
P2 Tolel ~ \o- 9 1.,Ôs- Elastic integration tolerance (typically between l .e-4
- O-
and 1.e-6)
P3 Tole3 '::::. lõ4 "'-
.lÕ~ Plastic integration tolerance ( typically petween Le"4
and l.e-2)
P4 µ = l e.o l""-L_ -5.Lceo'-'"' L>' -+) Tntegration weight (ranges from O to 1) (typically 1)
PS índex -1 elastoplastic matrix (typical value)
+ 1 elastic matrix
P6 ltenna.,-cc Maximum allowed subincrementations (execution
continues)
P7 ltermaxs Maximum allowed subincrementations (execution
stops)
The integration procedure is based on an incremental scheme. A second-order integration procedure is used in
order to obtain an integration error estimation. µ is considered as a weight in the evaluation of second-order
integration matrix and vectors.
CODE BRJGHT. CONSTITUTIVE LAWS VId.8
HISTORY VARIABLES:
The Thermo-elastoplastic (ICL=21 to 27) model requires two history variables:
Hist var 1 Po* l.VfPa Evolution of reconsolidation mean stress for saturated soil
Hist var 2 e0 Evolution ofvoid ratio
If no value is assigned for these variables in conditions, internally, the program sets the input
parameters P4 (for e0 ) and PS (for P 0 *) of the ICL=24, as initial vall!_es.
The evolution of P0 * can be visualized as an output in Post-process GI D .futerface.
CODE BRIGHT. CONSTITUTIVE LA WS \lle.1
EQUATIONS -~·-
'
PARAMETERS FOR ITYCL=l
-1 : material is excavated
O: material is active (default option)
Pl Excav/Constr/Acti l: material is constructed (during the current time
. . . interval wifu graVity increasing linearly with time)
After construction, Pl is set to O internallv.
P2
P3
By default (Excav/Constr!Acti=O), the material is active and ali the parameters read are used by the programme.
When Ext:av!Constr/A cti=-1, elements having the material number are not assembled.
-
As an example, the following Figure show the two main 'steps followed in an excavation problem
(tunnel). ln the first interval time is necessary to impose the initial conditions before excavation. ln
this time period, the material is active (P 1= O). Tn the second interval time, the relaxation of stresses
occurs due to excavation of the material, parameter P 1 is equal to -1. ln this time period is necessary to
impose the ambient conditions in the tunnel, namely, pore water pressure in equilibrium with
atmospheric pressure, pare air phase in equilibrium with the relative humidity and temperature
equilibrium.
/
/
CODE BRJGHT. CONSTITUTIVE LAWS VIe.3
r~F:~.;~-z,.:~-·~lnitial t_~>nJi t !~)~
--- ~r~,.?""'"'"'"''""""l"!··..,,,,,.:""-•~""'tV::. _" ."""' ··~ ··vc.'7'::::~1-- ,,... ,;_ ·',Q'\
-t:s-~~. ·
rr 1 :J ' ., 1 • ' ' ~- 1 t /-
, ._:.t. ·f~.)\
1.1 - ·- __ __..,. ~ .. .?>- --·_;,...;·~-·---; ---·-"
i.::...:.<omtiM"I '""" MP a
l '!l~ S(M"Sfant _,. ::.=~r.1Po1 i
--- --=~·
~- ..
Li~~ ...> _ _ __;!; ,
1tt."' e~ar:s•~~5!l?:1 J
Figure. Illustration ofthe two main steps followed during excavation problem
REFERENCES VIII.1
CODE_BRIÇHT. REFERENCES
Formulation and numerical methods
Allen, M.B. and Murphy C.L. (1986):. A Finite-Element Collocahon Method :for .Variably
Saturated Flow in Two Space Dimensions, Water Re~ources Research, 22, no. 11:
1537:1542.
Celia; M.A., Boulótas, E.T. and Zarba, R. (1990): A General Mass Conservative Numerical
Solution for the Unsaturated Flow Equation, Water Resources Research, 26, no. 7:
1483:1496. . - . . . . ., .' ' ~
·1
Sonnelveld, P., (1989), CGS, A fast Lanczos-type solver for non-symmetric linear systems,
SIAM J. Sei. Stat. Comput., 10, 36-52.
Voss, C.I. (1984): SUTRA Users's Guide, U.S. Geological Survey, Water Resources
investigations, Report48-4369.
Van der Vorst, Henk (1990), Iterative methods for the solution of large systems of equations
on super-computers, Advances in Water Resources, Vol. 13, No. 3, 137-146.
Viscous/creep models
Olivella, S.; A. Gens, J. Carrera, and E. E. Alonso (1993): Behaviour of Porous Salt
Aggregates. Constitutive and Field Equations for a Coupled Deformation, Brine, Gas
and Heat Transport Model. The Mechanical Behaviour of Salt III, Trans Tech
Publications, pp. 269:283. ISBN 0-87849-100-7.
Olivella, S., A. Gens, J. Carrera, E. E. Alouso (1996) Analysis of Creep Deformation of
Galleries Backfilled with Porous Salt Aggregates. The Mechanical Behaviour of Salt
IV, Trans Tech Publications, 379:386.
REFERENCES VIII.3
.-
Fredlund, D.G., Morgenstern, N.R., 1977. Stress state variables for unsaturated soils. J
Geotech Engng Div, 103(GT5):447-466.
Lloret, A. & Alonso, E., 1985. State surfaces for partially saturated soils. Proc. 11 th Int.Conf
Soil Mech. Fdn Engng, San Franciso, vol. 2, pp. 557-562.
Matyas, E.L. & Radhakrishna, H.S., 1968. V:olume change characteristics of partially
satuiated soils,-Géótecl1niqué, --t8(4) :43~-448 . ·
Sloan, S.W., 1987. Substepping schemes for the numerical integration of elastoplastic stress-
strain relations. Int J Num Methods Engrg, 24( 5), 893-911.
REFERENCES VIII.4
Wheeler, S.J., Sivakumar, V., 1995. A elasto-plastic critical state framework for unsaturated
soil. Géotechnique 45(1):35-53 .
Wood, D.M., 1990. Soil behaviour and critical state soil mechanics. Cambridge University
Press, Cambridge.
Hueckel, T. & Borsetto, M. 1990. Thermoplasticity of saturated soils an~ shales: constitutive
equations. Jnl. Geot. Eng. ASCE, 116: 1765-1777.
Hueckel,T.& Baldi, G. 1990.Thermoplasticity of saturated clays: experimental constitutive
study.--Jnl. Geot. Eng.ASCE,-116: 1778-1796. - - --
Hueckel, T. & Pellegrini,R.( 1991 ). Thermo-plastic modelling _of untrained failure of saturated
clay dueto heating. Soils and Found., 3:1-16. __
García Molina. A., Gens, Aií & Olivella, O. 1996. Un modelo constitutivo para suelos no
saturados sometidos a variaciones térmicas: formulación, implernentació y aplicaciones.
ln Doblaré, M., Correas, J.M., Alarcón E., Gavete, L. & Pastor, M. (Eds): Proc. III
Congreso de Métodos Numéricoas en Ingeniería, pp.502-512.
Gens, A. 1995. Constitutive laws. ln Gens, A., Jouanna, P. & Schrefler, B. (Eds): Modem
issues in non-saturated soils, Springer-Verlag.
Perzyna, J.K. (1966). Fundamental problems in viscoplasticity. Adv. Appl. Math. 9, 243-
377.
Desai, C.S and Zhang, D. (1987. Viscoplastic model for geologic materiais with generalized
flow rule. Int. J. Num. Anal. Methods in Geomech. Vol 11, issue 6, pp. 603-260. 1987
REFERENCES VIII.5
Sánchez, Marcelo. 1997. Implementation of VP model by Desai in CB. Used to simulate
triaxial tests under drained conditions. Master's thesis, UPC, January 1997.
Molist, Jordi. 1997. Extension of the VP model by Desai to unsaturated soils. Graduation
thesis. UPC. September 1997.
Oldecop, L.A. and Alonso, E.E. 2001 A constitutive model for rockfill compressibility.
Géotechnique 51 , No.2, pp 127-239.
Carol, I., Rizzi E. & Willam K. 2001. "On the formulation of anisotropic elastic degradation.
1. Theory based on a pseudo-logarithmic damage tensor rate'', Int. J. Solids Struct., 38:
491-518 .
Hoek, E. & Brown, E. T. 1980. "Empirical strength criterion for rock masses", Journal of the
Geotechnical Enginee:ring Division, 106: 1013-1035.
Sloan, S. W. & Booker, l R. 1986. Removal of singularities in Tresca and Mohr-Coulomb
yield functions . Communications in Applied Numerical Methods, 2: 173-179.
Vaunat, J. & Gens, A. 2003. Bond degradation and irreversible strains in soft argillaceous
rock. ln: Cullighan, P.J., Einstein, H.H. & Whittle, A. (Eds.) "Proceedings of 12th
Panamerican Conference on Soil Mechanics and Geotechnical Engineering", 23th -25th
June 2003, Boston, United-State, Pub. VGE, ISBN 3-7739-5985-0, vol. 1, pp. 479-484.
Other
,1115-rre
/
e f"Wr/Jc { nd._ r,n,fc -1-1) - 6
2-
. /.-1.G ,
Í ( [--, \
t .a
' 1
J f IJÇí_(- e
f\,·1l~} \J<
,<'1;J J
1
~
t .j1) !·;:; k:
1 -·p ( ([ e,
I
;1 ·I I 1 \) , /
'/ .. '
' t.'/ \ -~
l