Professional Documents
Culture Documents
Digimat-MX
503
Digimat-MX VI.1
Overview
VI.1.1
General description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
505
506
506
Digimat-MX
VI.1.1
Overview
General description
The use of Digimat requires material data for each phase of the composite as well as micro-structure data in
terms of constituents and morphology. Digimat Material eXpert whose schematic view is given on Figure
VI.1.2 has been introduced to fulfill these needs. With its integrated database system, Digimat-MX allows
an easy access to Digimat Analysis and Material data. Thanks to its expert tools, it offers a way to enhance
model adequacy with experimental data.
Digimat-MX VI.2
Graphical user interface
VI.2.1
Database Connection dialog . . . . .
Database Connection Dialog Description
VI.2.2
Database Tools . . . . . . . . . . .
Database(s) . . . . . . . . . . . . . . .
Sharing . . . . . . . . . . . . . . . . . .
User(s) and Group(s) . . . . . . . . . .
VI.2.3
MX GUI . . . . . . . . . . . . . . .
VI.2.4
Menu bar . . . . . . . . . . . . . . .
Database . . . . . . . . . . . . . . . . .
Tools . . . . . . . . . . . . . . . . . . .
Settings . . . . . . . . . . . . . . . . . .
Help . . . . . . . . . . . . . . . . . . .
Disclaimers . . . . . . . . . . . . . . . .
VI.2.5
Quick filter . . . . . . . . . . . . . .
Data type . . . . . . . . . . . . . . . .
Grade . . . . . . . . . . . . . . . . . . .
Content . . . . . . . . . . . . . . . . . .
VI.2.6
Main window - how to access data .
Interaction in the GUI . . . . . . . . . .
Digimat Analysis File(s) . . . . . . . . .
Digimat Material File(s) . . . . . . . .
Digimat Experimental File(s) . . . . . .
VI.2.7
Tools . . . . . . . . . . . . . . . . .
Home . . . . . . . . . . . . . . . . . . .
Database Statistics . . . . . . . . . . . .
(Advanced) Filter . . . . . . . . . . . .
Import . . . . . . . . . . . . . . . . . .
Reverse Engineering . . . . . . . . . . .
VI.2.8
Plotting . . . . . . . . . . . . . . .
The Plot TAB . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
507
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
508
508
509
509
513
513
517
518
518
518
518
519
519
520
520
521
521
522
523
528
534
535
536
536
536
538
540
542
551
551
508
Digimat-MX
VI.2.1
When starting Digimat-MX from the platform, the first displayed Graphical User Interface is the connection
dialog window illustrated on Figure VI.2.1. It is the starting point to connect to a database (see Section
VI.5.1) and open Digimat-MX main window (see Section VI.2.3). It is also from that window that you will be
able to manage the database (see Chapter VI.4).
The connection dialog box is the first displayed window by Digimat-MX, even when called by another Digimat product. This is thus the starting point of any operation.
In order to connect to a database (see Section VI.5.1), the following fields have to be filled in:
User name,
Password,
Database.
In the database field, either the database name or its address (IP address or localhost) can be specified.
Password is not checked when connecting to a local database.
Actions available into the connection dialog box are:
Connect connects to the server and opens Digimat-MX main window (see Section VI.2.3)
Database Tools opens Digimat-MX Database Tools windows to manage databases.
Cancel closes the dialog box and hence, closes Digimat-MX.
If the connection to the database is successful, its location (IP address) into automatically added into Digimat settings file (.ini) as well as in the list of Connected databases.
When Remember me is checked, after a successful connection, the user name, password and database are
stored in a setting file located in current Windows user application data folder. If connection information has
been stored, connection dialog box is prefilled with it. Note that only one set of connection information data
can be stored.
VI.2.2
509
Database Tools
Database tools window is accessed from the connection dialog box (See Section VI.2.1). This window as
shown in Figure VI.2.2 allows the management of databases (See Chapter VI.4):
Database(s)
Sharing
User(s) and Group(s)
Database(s)
510
Digimat-MX
Created database(s)
Created database(s) as shown on Figure VI.2.4 lists databases created on current machine whose information is
stored in Digimat-MX program data folder (See Subsection VI.4.1 for more information). Created database(s)
list consists in a list of server name and corresponding database folder location under brackets.
511
Database Creation Database Creation frame is displayed when creating a database. All information fields
required to the database creation (See Section VI.4.1) are specified via this frame as shown in Figure VI.2.7.
512
Digimat-MX
513
Sharing
To access Sharing, an administration connection dialog is issued to check administrative rights and hence,
allow actions based on those rights.
Sharing allows to easily modify the groups with which grades are shared (See Section VI.5.6). Only grades in
shared data are displayed, i.e., it is not possible to start to share a private data grade of a user in Sharing.
To modify the sharing status of a grade with a given group, you can double-click on the corresponding cell.
Then, to effectively modify the status, you have to click on Save button.
The status can be modified for several cells at a time by selecting them and clicking on Share or Do NOT
share buttons.
Notes that Share, Do NOT share and Revert do not modify the sharing status in the database, only Save
modifies the database.
514
Digimat-MX
To access User(s) and Group(s), an administration connection dialog is issued to check administrative rights
and hence, allow actions based on those rights (See Subsection VI.4.4). If a user with no administrative rights
connects, s/he will only be able to change her/his password.
User(s)
User(s) as shown on Figure VI.2.9 lists all users that can be modified by connected user. As an administrator,
all users are listed. For a power user, all users that are members of her/his groups are listed.
User properties User property window as shown in Figure VI.2.10 is used to specify user properties at user
creation or to modify the properties of an existing user. Based on current user administrative rights, fields
that cannot be modified are greyed out.
Group(s)
Group(s) as shown on Figure VI.2.11 lists all groups that can be modified by connected user. As an administrator, all groups are listed. For a power user, all groups which s/he belongs to are listed. Only administrators
can delete or create a group. A simple user without administrative rights does not have access to Group(s).
Available actions are:
515
Add opens a window to specify the properties of the group (See Group properties) to be created (See
Subsection VI.4.5).
Properties opens a window where the properties of the selected group are displayed (See Group properties). Enabled properties can be modified (See Subsection VI.4.5).
Delete deletes selected group(s) (See Subsection VI.4.5)
516
Digimat-MX
Group properties Group property window as shown on Figure VI.2.12 is used to specify group properties at
group creation or to modify the properties of an existing group.
VI.2.3. MX GUI
VI.2.3
517
MX GUI
This document explains Digimat-MX Graphical User Interface (GUI) architecture. Figure VI.2.13 illustrates
the Digimat-MX main window.
Upon login, Digimat-MX displays the list of grades stored in the database that as been accessed. The relative
size of the frames can be changed by moving the split lines. The Digimat-MX GUI is separated in four principle
areas of usage:
Menu
Convert:
Quick Filter
Main Window
Tools
All functionalities to be performed on the database can be accessed via the menu and/or via the icon tool
bar. The icons represent the available tools to work on the database or database entries. The menu offers
the complete set of Digimat-MX functionalities whereas the tools section gives direct access only to the most
important tools for data manipulation. The quick filter on the left side of the GUI enables easy and quick
navigation through the full list of available grades. The main window is used to display database entries on
different levels of depth of information. The "Grades" TAB represents the highest level of information which
is thus most general. Once a deeper level is entered (e.g., by right-clicking a grade and choosing to show a
Digimat Analysis stored in the database), the next level of information will be displayed in a separate TAB.
The "Home" button can be used to close all TABs showing additional information and bring the user quickly
back to the "Grades" level.
In the following, the single parts of the Digimat-MX GUI will be described in more depth.
518
Digimat-MX
VI.2.4
Menu bar
The menu bar is by default located at the top of the main window. It may be docked or undocked, allowing
you to move it to any area of the screen. Five parts are available in the menu:
Database
Tools
Settings
Help
Disclaimers
Database
Tools
Settings
The "Settings" menu allows to change settings for Digimat-MX. Available are:
519
Help
Disclaimers
520
Digimat-MX
VI.2.5
Quick filter
The quick filter enables easy and quick navigation through the full list of available grades. It offers to filter
for different types of information. The display can be triggered by double-clicking on the writing in the filter
or by using the "Edit" option after right-clicking the writing. Right-clicking and choosing the "Clear" option
will clear the filter setting for the respective attribute.
Data type
The type of data can be used to selectively display database entries. The three available options for filtering
are
Private data
Data belonging exclusively to the individual user and thus cannot be seen by any other user
Shared data
Data shared among groups
Public data
Data shared by material suppliers or others which is delivered with each version of Digimat-MX
521
Grade
Grades can be searched by common attributes that are found in the database. For doing so, double-click
the attribute of interest to open the dialog window which is used to further specify the search. Also parts of
names can be searched for (e.g., in Trade name using "*plastic*" will return all grades with this wording in
the associated name).
Quick filter of grades is available for the following attributes:
Trade Name
Here the trade name can directly be searched.
Supplier
Grades can be filtered by supplier - a dropdown list of suppliers is available for the public database
included in Digimat-MX.
Type
Types can either be "composite" or "homogeneous" material.
Matrix
Grades can be filtered by matrix material - the material can be chosen from a dropdown list.
Filler
Grades can be filtered by filler material - the material can be chosen from a dropdown list.
Fiber Amount
Grades can be filtered by the amount of filler in the material.
Content
It is also possible to filter via the content of the data stored in the database. For doing so, double-click to
open the dialog window which is used to further specify the search.
Three different types can be accessed, all associated to Digimat file formats:
DAF
Digimat Analysis Files
DMF
Digimat Material Files
DEF
Digimat Experimental Files
522
Digimat-MX
VI.2.6
The main window provides the starting point of Digimat-MX database visualization. It contains a table which
lists available grades, i.e., all grades in the current database or those satisfying the search requirement after
using the filter functionalities. Each row represents a material or grade.
For each grade, the following information fields are listed in the columns:
Trade Name
Data type
Author
Type
Matrix
Filler
Mass Fraction
Volume Fraction
Supplier
Comments, which can be displayed or not
Numbers of Digimat Analysis Files
Numbers of Experimental Data Files
Numbers of Digimat Material Files
Date Created
Date Modified
See Digimat-MX data documentation in Subsection VI.3.1 for more information about these information fields.
Figure VI.2.15: Navigate through stored data by right-clicking the grade in the list.
Shared and public data are distinghished from private data by a specific icon in the trade name column.
Furthermore, the following actions are possible on the table of grades:
Sort the rows by clicking on the column header with respect to which we want to sort the rows. An up
or down arrow is added to the column header to specify which column was used for sorting and which
order was used.
Highlight a row by clicking on the row header or a cell of the row we want to highlight.
Right-clicking on a row highlights it and shows a pop-up menu with further options.
523
In the Digimat-MX GUI right-clicking allows for direct access to manipulation and information concerning one
or more database entries (see Figure VI.2.15).
The direct actions that can be performed are
Show... (information about entries)
Edit... (database entries)
Share... (database entries)
Furthermore, entries can be accessed in deeper levels of information. These levels distinguish between
Show Digimat Analysis File(s)...
Show Digimat Material File(s)...
Show Experimental Data File(s)...
The three commands will open a corresponding additional TAB and show all available data for the highlighted
grade. These commands are enabled if a grade is highlighted and if it has corresponding data. Note that
when a grade has associated Digimat Analysis data, it is considered to have associated Digimat Material data
even if they may be not directly available, e.g., when Digimat Analysis data is encrypted or to be requested.
In the following the listed functionalities are described in more details.
Show...
Figure VI.2.16: Two different kinds of showing data details are available.
Two different kinds of showing data details are available (see Figures VI.2.17 and VI.2.18):
Information shows all grade related data for one single or a multiple selection of grades. In the latter
case this function is especially helpful to quickly compare the content of the chosen grades.
524
Digimat-MX
Figure VI.2.17: Information shows all grade related data for one single or a multiple selection of grades.
Figure VI.2.18: History shows the full history of a single grade in a separate pop-up window.
History shows the full history of a single grade in a separate pop-up window. This history is a summary
of all changes the entry was prone to since its creation. This functionality is very helpful to get an
immediate overview over the status of sharing.
525
Edit...
Figure VI.2.19: Three actions are available for editing databse entries.
Share...
The sharing functionality is easily accessed via right-clicking on a grade. When sharing is started, a separate
pop-up window allows to choose a single or multiple set of groups the entry will be shared with. Read, write
and delete permissions for the shared grade(s) are handled according to the privileges which were pre-defined
in the set-p of the user group(s).
For more information about data sharing, please also refer to section VI.5.6
526
Digimat-MX
Figure VI.2.20: Modifications on an existing entry can be performed via the "Modify" functionality in a separate pop-up
window.
Figure VI.2.21: The sharing functionality is easily accessed via right-clicking on a grade.
527
Figure VI.2.22: When sharing is started, a separate pop-up window allows to choose a single or multiple set of groups
the entry will be shared with.
528
Digimat-MX
Trade Name
Matrix Model
Temperature
RH - Relative Humidity
RE - Reverse Engineered
Date Created
Comments
Units
Date Modified
Date Accessed
FI - Failure Indicator
For more information about information fields associated to each kind of data, the reader is referred to
Digimat-MX Data information (See Section VI.3.1).
Figure VI.2.23 shows the TAB for Digimat Analysis File(s).
Figure VI.2.23: TAB that opens to show details of the Digimat Analysis File(s) associated to a specific grade.
The following commands are available upon right-click on the database entries, arranged into separate submenus:
View...
File (see Figure VI.2.24)
RE report (see Figure VI.2.25)
Plot...
Plot (see Figure VI.2.26)
Add plot (adds a new plot to an existing one in the plot TAB)
Export...
Export (see Figure VI.2.27)
529
Figure VI.2.24: File information is given in a separate TAB for the chosen Analysis File.
530
Digimat-MX
Figure VI.2.25: The RE report is created in html format and opens up on demand in the standard browser.
Figure VI.2.26: In the Plot TAB the stress/strain curve associated with the ANalysis File can be shown. Additional
graphs can easily be added to the plot by using the "Add plot" functionality.
531
Figure VI.2.27: The Export functionality allows to store the .daf file externally on your computer.
Figure VI.2.28: The Export functionality also allows to store the Digimat model as data sheet in PDF format.
532
Digimat-MX
Figure VI.2.31: Request data is available for greyed out entries in the database. In these cases the Digimat Analysis
files are available on demand only. An automated request email is generated and can be send to the
material supplier.
533
Figure VI.2.32: Encryption is available with a Digimat-MX + license. Digimat Analysis files can be encrypted and
exchanged with other users under protection of intellectual property.
534
Digimat-MX
Class
Model
Temperature
RH
RE
Date Created
Comments
Units
Date Modified
Date Accessed
For more information about information fields associated to each kind of data, the reader is referred to
Digimat-MX Data information (See Section VI.3.1).
Analogous to the Digimat Analysis File(s) TAB (see also VI.2.6)the following commands are available upon
right-click on the database entries:
View...
File
RE report
Failure
Plot...
Plot
Add plot
Export...
Export
Data Sheet
Open In...
Digimat-MF
Digimat-CAE
Select
Edit...
Modify
Delete
Failure
Add failure
Request data
Encrypt
535
Temperature
RH
Strain Rate
Loading Angle
Loading
Norm
X
Y
Units
Date Created
Comment
Date Modified
Date Accessed
Test comment
Failure
For more information about information fields associated to each kind of data, the reader is referred to
Digimat-MX Data information (See Section VI.3.1).
The Digimat Experimental File(s) TAB only allows for a subset of the functionalities available for Analysis
File(s) (see also VI.2.6). The following commands are available upon right-click on the database entries:
View...
File
Plot...
Plot
Add plot
Export...
Export
Data Sheet
Select
Edit...
Modify
Delete
Failure
Add failure
Convert
Convert data from a unit system to another.
Request data
Encrypt
Especially helpful in this context is the multiple selection of experimental entries that can directly be plotted
in the Plot TAB. This functionality for example allows for a very quick overview over the experimental data
behind a stored and reverse engineered Digimat Analysis File.
536
Digimat-MX
VI.2.7
Tools
Tools can be easily accessed by clicking on the Toolbar icons (see Figure VI.2.33). The following tools are
available:
Home
Database Statistics
Advanced Filter
Import Data
Reverse Engineering
Figure VI.2.33: Tools can be easily accessed by clicking on the Toolbar icons.
Home
The home button will close "second level" TABs, which are
Digimat Analysis File(s)
Digimat Experimental File(s)
Upon closing, the main window in the GUI returns to the upper "Grades" level of the GUI main window display.
Database Statistics
The database statistics tool gives a quick overview over the content of the MX database (see Figure VI.2.34).
It displays the general content of private, shared and public data. In addition, information is given about the
contribution of material suppliers to the public database.
VI.2.7. Tools
Figure VI.2.34: The Database Statistics tool gives a quick overview over the content of the MX database.
537
538
Digimat-MX
(Advanced) Filter
Figure VI.2.35: The "Advanced Filter" GUI separates in two sub-windows. The left side allows filtering data globally
on the grade level. This part remains static whereas the right side behaves dynamically. Here filtering
the details on the Grade, the Digimat Analysis, the Digimat Material or the Experimental Data level is
possible.
The "Advanced Filter" tool is split in two sub-windows (see Figure VI.2.35). On the left side, material
information can be filtered on grade level. All types of general information are available. This side of the
window will remain static in all queries performed. The right side of the GUI changes dynamically. Filtering
can be carried out on different levels of the database entries. This is, on the level of the:
For more information on the available data, please refer to section VI.3.1.
The filter is activated by inserting the required values in the GUI and clicking on the "Search button". The
"Clear" button allows to reset the filter tool to its original status. The GUI tool will remain opened until closed
buy the user ("Close" button).
For more information about data query, please also refer to section VI.5.4.
VI.2.7. Tools
539
Figure VI.2.36: Filtering can be carried out on different levels and depths: grade, Digimat analysis, Digimat material
or experimental data.
540
Digimat-MX
Import
The "Import" GUI allows importing data into the database on three levels:
Digimat Analysis files (see Figure VI.2.37, upper left)
Digimat Material files (see Figure VI.2.37, upper right)
Experimental Data files (see Figure VI.2.37, lower left)
Via a fourth option, also full database entries can directly be imported (see Figure VI.2.37, lower right). Here
three formats can be read:
Digimat-MX (.csv)
Material Data Center (.xml)
Matereality (.xml)
For more information on the latter two formats and concerning the interfaces to external databases, please
refer to section VI.7.
To import data, set the tool to the required level, point to the file to import and give the appropriate information
to be stored in the database. The import process is triggered by using the "Import" button. To facilitate easy
import of multiple entries, the default behavior is that the GUI tool remains opened until closed by the user.
The GUI tool can be closed using the "Close" button.
For more information on data import, please refer also to section VI.5.3.
VI.2.7. Tools
541
Figure VI.2.37: The "Import" GUI allows importing data on three levels: Digimat Analysis, Digimat Material or the
Experimental Data files. Via a fourth optinon, also full database entries can directly be imported.
542
Digimat-MX
Reverse Engineering
This section highlights the usage of the "Reverse Engineering" tool by going tstep-by-step through an applied
example of a reverse engineering analysis (see also Chapter VI.8). The first part of this how to details how
to import the data used in this tutorial as well as how to prepare the working selection. Then the Reverse
Engineering process is described from the analysis definition to the results storage into the database.
For more information on Reverse Engineering, please read also
The dedicated RE chapter VI.8
Some guidelines for the usage of the RE GUI tool in the appendix XIV.4.4
VI.2.7. Tools
543
Figure VI.2.38: Plot of the experimental stress-strain curves at different strain rates and the starting Digimat Analysis
stress-strain curves.
To be able to carry out the reverse engineering analysis in this example, our working selection now contains
one Digimat Analysis and three Experimental data entries. Before starteing the Reverse Engineering GUI tool,
always assure that the "Selected Data" TAB contains entries similar to the depiction in Figure VI.2.39.
544
Digimat-MX
Method
Experimental data
Digimat model
Microstructure
Parameters
Two checkboxes allow you to choose whether you want or not reverse engineer the material parameters,
and whether or not you want to reverse engineer failure criteria for your material. For each choice, a short
description of the method is presented in the right panel of the window.
In this example, the material parameters of the matrix phase will be reverse engineered using the Tensile
method (see Section VI.8.3).
Experimental data tab
In this tab, you can select the experimental curves you want to use for the reverse engineering analysis. If
no experimental files are selected, a button suggests to go back to the main window, and to select suitable
VI.2.7. Tools
545
experimental files. The reverse engineering window will update automatically to take the files you have selected
into account.
For each file, we provide the following pieces of information, that are loading parameters:
These information are loading parameters, i.e., during the reverse engineering process, these parameters will
be adapted in the Digimat Analysis File to fit those of the experimental curve considered.
For each file, you can specify an end strain, which is by default its failure strain if defined or its last point
strain. Only the part of the curve with strain lower than the end strain will be taken into account in the reverse
engineering analysis.
You can also specify an objective function weight.
If you let the mouse pointer over the description of the experimental curve, the plot is updated to highlight
this curve.
Warning and errors are automatically updated depending on all the parameters of the reverse engineering, and
displayed below the curve description if the message is specific to a single curve, or after all curve description
if the message is about inconsistency between curves.
In this example, you only have three experimental files in your selection, and all of them will be used. You
need not to change anything in the experimental data tab.
Figure VI.2.41 shows the Experimental tab of the Reverse Engineering window.
546
Digimat-MX
In this example, reverse engineering will be done by adjusting parameters of the elasto-visco-plastic matrix of
the composite material, so we need to select the corresponding Digimat Analysis File, and choose the Matrix
phase.
Microstructure tab
Microstructure tab allows to surdefine Digimat Analysis microstructure for each experimental curve as explained
in Section VI.8.10.
Microstructure tab contains two main parts:
Information about the microstructure of the starting Digimat Analysis in Reference microstructure. If
the reference microstructure can be surdefined, it is possible to modify it and use it for all experimental
data by checking Use for all experiments.
In Experimental data, for each experimental data curve, you can modify the loading angle. Moreover,
if the reference microstructure can be surdefined, a specific orientation tensor can be entered for each
experimental curve. If you let the mouse pointer over the description of the experimental curve, the plot
on the right hand side is updated to highlight this curve.
In this example, the microstructure orientation cannot be surdefined since it is not described by an orientation
tensor but as random 2D. The information is written inline as shown in Figure VI.2.43.
Parameters tab
In the Parameters tab, you can specify the parameters that will be used for the reverse engineering analysis.
In the Material Parameters box, you can specify which material parameter you want to reverse engineer, and
the bounds (lower and upper, or mean and range in %) in which these parameters can vary. In addition to
material parameters of the selected phase, you can also reverse engineer the aspect ratio of the first inclusion
phase of the composite, if it exists. If needed, you can specify constant parameters used by some reverse
engineering methods. All these parameters are associated with the selected file in the Digimat Model tab. If
you choose another file, and then choose back the original file, you will find the parameters you filled initially.
In the Analysis Parameters box, you can specify parameters for the optimization solver:
Maximum number of function evaluations: maximum number of function evaluations in DIRECT optimization algorithm.
VI.2.7. Tools
547
Minimum boxsize: the minimum boxsize searched by DIRECT algorithm is equal to this parameter
multiplied by the initial box size defined by the design variable ranges.
In this box, there are three action buttons:
Run analysis: start the reverse engineering analysis if possible, or launch a pop up explaining why the
analysis cannot be started.
Stop analysis: stop the analysis that is currently running, if any.
Show status: open an HTML document with the details of the selected files and all parameters currently
set in the graphical user interface.
Figure VI.2.44 shows the Parameters tab of the Reverse Engineering window, before launching the analysis.
At all time, there is a traffic light button at the bottom of the window, telling whether the analysis can run,
the analysis can run but there are warnings, or the analysis cannot run. Clicking on this button open a pop-up
message with the details of the errors and warnings.
In this example, the user can select which parameters of the J2 -viscoplastic matrix phase will be modified by
the reverse engineering process. As illustrated in Figure VI.2.44, the following parameters will be adjusted in
a range defined by a Lower Bound and an Upper Bound:
the
the
the
the
the
the
the
To proceed with the example, you can now click on the Run analysis button.
548
Digimat-MX
Figure VI.2.44: Parameters tab of the Reverse Engineering window, before launching the analysis.
When the analysis is running, most of the Reverse Engineering GUI is locked. You can still see all the options
you selected in all tabs, but you cannot modify them.
In the list of Material parameters, the column Optimized Value is updated in real time to show the best values
found until now.
In the right panel of the Parameters tab, you see the residual evolution graph, see Figure VI.2.45. This graph
provide information about the evolution of the residual, i.e., the global objective function, in function of number
of evaluation of this objective function. During the analysis, you can also look in the Stress/strain curve tab of
the right panel, that displays in dashed the best curves found until now, along with the experimental curves.
Figure VI.2.45: The Reverse Engineering window while the analysis is running, with the Residual graph.
Once the analysis is finished, the GUI is unlocked, and the results of the analysis are displayed in the Reverse
Engineering Results box, see Figure VI.2.46.
VI.2.7. Tools
549
The user can visualize the set of parameters in the matrix phase that lead to a good match of the experimental
curves and the value of the Global Objective Function. This value is important to check the quality of the
reverse engineered set of parameters in the matrix phase. Typically a value lower than 1.e-2 leads to good fit
quality. If this value is greater than 1.e-02, a new reverse engineering process could be done by changing the
Material parameters for the matrix phase, or the Analysis parameters.
The qualitative result of the reverse engineering process is presented in the right pane of Figure VI.2.46.
In this figure are plotted the three experimental stress-strain (continuous lines) curves and the stress-strain
curves coming from the Digimat Analysis file after the reverse engineering process (dashed line). As previously
mentioned regarding the Global Objective Function value, a good agreement is observed between the
experimental data and the Digimat Analysis.
The Reverse Engineering box features three buttons:
Show report: opens the HTML Reverse Engineering report, containing the data of the status report and
the results of the analysis.
Import results: opens the import window and let the user import the result of the analysis in the database.
Plot results: plot again the results of the analysis, useful if you did modify the plot and want to cancel
your modifications .
Figure VI.2.46: The Parameters tab of the Reverse Engineering window, after the successful end of the analysis.
If the analysis is not successful, a pop-up message provide this information, and the user has access to the
Analysis log tab of the right panel, with the detailed information of the analysis.
In our example, we want to import the results, so we click on the Import results button, and obtain the window
shown in Figure VI.2.47.
In this window, you can choose the Trade Name, the temperature and relative humidity that corresponds to
the results of this reverse engineering analysis, and you can add a comment. To process to the import, click
on the Import button.
550
Digimat-MX
Figure VI.2.47: Import results window launched after a successful reverse engineering analysis
VI.2.8. Plotting
VI.2.8
551
Plotting
When plotting curve(s) by using Plot command, Digimat-MX creates a plot with default options. Legends,
title and axis names are also automatically written. An example of such plot is illustrated on Figure VI.2.48.
These default values may not suite you; this is why Digimat-MX provides plot tools which can be used to
modify generated plots. The content of Plot(s) tab of Visualization can be modified or exported via its context
menu. It is also possible to interactively zoom on Plot(s) as explained hereafter.
Plot(s) tab of Visualization is where Digimat-MX plots curves and of course this also where you can modify
them. First, the interactive scaling of the plot area is explained. Then, all commands provided in Plot(s)
context menu are detailed.
Zooming plot
Digimat-MX automatically scales the axes of plots. It is possible to specify both the minimum and the
maximum limits for both axes via the context menu. You can also use your mouse to interactively scale
the plot area. Using your mouse wheel will scale the plot area. However the scaling behavior depends on
your cursor position on the plot area. The plot area is divided into 9 parts as illustrated on Figure VI.2.49.
Depending on where you are some axis limits are fixed. For example, if your cursor is located on the left
bottom corner of the plot area, the minimum limit of X and Y axes (Xmin and Ymin) will be fixed and moving
552
Digimat-MX
your mouse wheel will not affect these values. Moving upwards you mouse wheel proportionally decreases the
non-fixed limits of the axes so that curves are zoomed in. And inversely, moving downwards you mouse wheels
proportionally increases the non-fixed limits of the axes so that curves are zoomed out.
By a left double-click, the plot area auto-scales itself.
Warning: You might inadvertently magnify an area in which there are no curves at all. This results in an
empty graphic display. In that case, a left double-click might be useful.
VI.2.8. Plotting
553
as via the hide legend command of Plot(s) context menu. The legend text edition is done via the modify curve
command.
Modify curve. . . : opens curve modification dialog shown on Figure VI.2.52. This allows the change of the
symbol, line style, thickness and color of each plotted curve as well as its legend text. To modify the properties
of a curve, first, select it on the upper part of the dialog box. To modify the color of a curve, double-click
on its color button and the color dialog shown on Figure VI.2.53 will open up. The modification is interactive
and the change can be canceled only for the color by clicking on Cancel of color dialog. Note that editing the
legend may change the legend font size.
554
Digimat-MX
Plot option. . . : opens plot option dialog shown on Figure VI.2.54. The line thickness can be modified. The
line thickness is an absolute value in pt, whose default value is 1. The Display line command on Plot option
dialog is the same as the context menu command. Log X and Y axis command are the same as the context
menu commands. If Display grid is ticked on, a grid is displayed on the plot. Ticking on Axes cross at origin
forces the axes to cross at origin. When clearing Plot(s), the plot options are not reinitialized. Hence, if for
example, you changed the display line option off and then, cleared Plot(s), next curve plotted by DigimatMX will be plotted without displaying a line and the plot area may seem empty if the curve has no symbol
associated. Reset default settings button reset to default settings, i.e., lines and grid are displayed, lines
thickness is set to 1 pt and axes cross at origin and are linear.
Set range. . . : opens set range dialog shown on Figure VI.2.55. This allows the modification of the minimum
and maximum limits of both axes by entering numerical value. Modifying a numeric value does not modify
interactively the display, you need to click on OK to change the display. Reset button auto-scales the plot as
Initial Zoom command of the context menu or a double-click on Plot frame.
VI.2.8. Plotting
555
Export. . . : opens an export as file browser to choose the file type and location where to export Plot(s)
content. Available export formats are Bitmap, JPEG, PNG, TIFF, PostScript and ASCII. Export format is
based on the file filter of export as. If the extension of the file name does not correspond to the file filter,
the first extension associated to the file filter is appended to the name of file.
556
Digimat-MX
If the file filter is set to all, the export format is based on the extension. If the extension is not specified or
unknown, a message is issued which asks you if you want to export the file as an ASCII file. In that case, if
there is an extension, it will not be modified and if there is no extension, .txt is added to the file name.
Digimat-MX VI.3
Basics about databases
VI.3.1
Data structure . . . . . . . . . . . . . .
Grade information . . . . . . . . . . . . . .
Raw Experimental data . . . . . . . . . . .
Digimats material law parameters . . . . .
Digimat micromechanical material model . .
VI.3.2
Abbreviated terms . . . . . . . . . . . .
VI.3.3
Unit systems . . . . . . . . . . . . . . .
VI.3.4
Digimat Experimental file . . . . . . . .
Digimat Experimental file format . . . . . .
VI.3.5
Failure information . . . . . . . . . . . .
Digimat Analysis . . . . . . . . . . . . . .
Experimental Data . . . . . . . . . . . . . .
VI.3.6
Database entries . . . . . . . . . . . . .
The database entries file format . . . . . . .
VI.3.7
The Digimat-MX data exchange format
Digimat-MX database entries file columns .
557
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
558
558
560
560
561
562
567
570
570
571
571
571
573
573
574
574
558
Digimat-MX
VI.3.1
Data structure
Digimat-MX database intended use is to store data useful for composite modeling into Digimat. To fulfill that
requirement, Digimat-MX databases are built following the architecture shown on Figure VI.3.1. Under grade
information, three kinds of files can be stored:
Raw experimental data for the material constituent(s) or for the composite
Digimat material law parameters (.dmf)and their idendification information if any.
Digimat-MF micromechanical material model (.daf) and their reverse engineering information if any.
These files are stored as large objects into the database and predefined information fields are associated to
each file. Each kind of file has its own predefined associated information fields which are described hereafter.
Grade information
559
supplier by e-mail via Request Data button in File Data Explorer. Figure VI.3.2 illustrates the data
flow between suppliers and end users through Digimat-MX. To answer to a data request from an
end user, a supplier may choose to send encrypted and licensed data. The user will be able to use
these data but wont be allowed to read the content. See data encryption and licensing for more
information.
Author: The author is the name of the user who created the grade. When a grade is copied, its original
author remains the author.
Type: composite or homogeneous.
Matrix: the abbreviated name of the matrix of the grade. A predefined list which follows norm ISO-1043
for plastics symbol and abbreviated terms is available in Digimat-MX. It is recommended to use a value
of that list whenever possible. Note that you can list several matrices for one grade by providing a
comma separated list of matrix names but you have to know that only the first matrix name will be
queried.
Filler: the abbreviated name of the filler(s) of the grade. A predefined list based on norm ISO-1043
is provided in Digimat-MX. Use name from that list whenever possible. If your grade contains several
kinds of filler, Filler will be the comma separated list of the fillers.
Filler amount: is the mass fraction absolute value of the fillers. It is thus between 0 and 1. If a grade
contains several kinds of filler, Filler amount will be the comma separated list of the mass fractions of
the fillers.
Supplier: is the name of the supplier.
Comments: any useful comments relative to the grade.
Number of Digimat Analysis File(s): number of database entries of that kind.
Number of Experimental Data File(s): number of database entries of that kind.
Number of Digimat Material File(s): number of database entries of that kind. Note that the Digimat Material entries extracted from a DIGNIMAT Analysis are not numbered.
Date Created: date of the creation of the grade database entry.
Date Modified: date of last modification of the grade database entry or of one of its file database entry.
Owner: the name of the user who owns the grade. For private data, the owner is the connected user.
For shared and public data, the owner is the name of the user who originally stared the grade.
Modifier: the name of the user who last modified the grade database entry or one of its file database
entry.
Shared status.
These information fields are displayed into Material Explorer and Grade Information. Most of them can be
specified into a search profile where querying for data.
560
Digimat-MX
Digimat-MX experimental data which are typically associated to .def (Digimat experimental file) file extension
are currently limited to stress-strain curves and creep curves, i.e., time evolution of strain. These files are ASCII
files with 2 columns of numbers separated by space(s) and/or tab(s). Digimat-MX allows the specification of
the following information fields for each Experimental Data entry associated to a grade:
Temperature: the temperature at which the test has been carried out. For Public data, temperatures
are expressed in degree Celsius.
Relative Humidity: the relative humidity at which the test has been carried out. It is expressed in
percents.
Strain Rate: the strain rate at which the test has been carried out. It is expressed in 1/s. For creep
data, this information field is replaced by the stress level.
Loading angle: It is the angle between the loading direction and axis 1 in plane (1,2) in the axis system
of the RVE. Axis 1 should be defined as the flow direction of your composite but you can choose any
definition you want to. However, you have to remain consistent and hence, express the orientation of the
inclusions and loading condition with respect to the same reference axis. This loading angle is used when
carrying out a reverse engineering analysis. The orientation tensors of the reference Digimat Analysis
file are rotated in plane (1,2) whit an angle equal to the loading angle and then, the applied strain is in
direction 1.
Loading: Currently, the only supported values for the type of loading are tensile and creep.
Norm type and number: the norm type and number relative to the test. The norm type and number
are separated by _ in the norm information field. Hence, the norm writes normType_normNumber.
Note that the number has not to be strictly a number. For example, the norm can be ASTM_D638.
Data type x: the data type of x column; currently supported values are engineering stain, true strain
and time.
Data type y: the data type of y column; currently supported values are engineering stress, true stress
and strain.
Units: the unit system; different unit systems are supported.
Date created: data at which the database entry has been created into the database.
Comments about the file: any comments to be associated to the file.
Date modified: last date at which the database entry has been modified into the database.
Date accesses: last date at which the file content has be accessed, i.e., viewed, plotted, exported or
opened in Digimat.
Comment about the test conditions: any comments you would like to add about the test conditions.
Failure: indicates if there is failure information associated to the experimental data. If yes, the strain
failure value and its type can be visualized.
Two types of database entries relative to Digimat Materials law parameter files exists in Digimat-MX database:
the directly imported from a Digimat Material file into Digimat-MX and those extracted from a Digimat Analysis File (.daf). Their query is the same and their associated information fields are the same:
Class: the abbreviated name of the class of the material, e.g., PA66GF30.
Model: the model type of the material law. See available models in Digimat-MF documentation.
Temperature: the temperature expressed in degree Celsius at which the model parameters are adequate
Relative humidity: the relative humidity in percent at which the model parameters are adequate.
RE: indicates if the parameters have been obtained by reverse engineering or identification. If it is the
case, the identification or reverse engineering report can be associated to that entry.
561
Date created: date at which the database entry has been created.
Comments: any comments about the file, for extracted DIGMAT Material, extracted from Digimat Analysis is automatically added to the comments field.
Units: the unit system; different unit systems are supported.
Date modified: last date at which the database entry has been modified into the database.
Date accessed: last date at which the file content has be accessed, i.e., viewed, plotted, exported or
opened in Digimat.
The extracted and imported Digimat Material entries differ in their edition: modification or deletion. To
modify or delete an extracted Digimat Material entry, the modification or deletion has to be done on its parent
Digimat Analysis entry. Moreover they are differently numbered into a grades number of files. Only the
imported ones are numbered under the grade information.
Digimat-MX databases can store Digimat micromechanical material model which actually are Digimat Analysis
file (.daf) for Digimat-MF. The associated information fields to a Digimat Analysis database entry are:
Matrix model: the model type of the material law of the matrix. See available models in DigimatMF documentation.
Temperature: the temperature expressed in degree Celsius at which the model parameters are adequate
Relative humidity: the relative humidity in percent at which the model parameters are adequate.
RE: indicates if the parameters have been obtained by reverse engineering. If it is the case, a reverse
engineering report can be associated to that entry.
Date created: date at which the database entry has been created.
Comments: any comments about the file.
Units: the unit system; different unit systems are supported.
Date modified: last date at which the database entry has been modified into the database.
Date accessed: last date at which the file content has be accessed, i.e., viewed, plotted, exported or
opened in Digimat.
FI: indicates if one or several failure indicators are active or not in the Digimat Analysis. If the FI is
equal to YES, the failure information fields can be visualized.
Note that the associated file to a Digimat Analysis entry can be encrypted. In that case, the limit date is also
added to its comments field.
562
Digimat-MX
VI.3.2
Abbreviated terms
For the defintion of grades, Digimat-MX encourages the use of ISO-1043 abbreviated terms for
Polymer description
Ethylene - propylene
Ethylene - vinyl acetate
Methacrylate - butadiene - styrene
Acrylonitrile - butadiene - styrene
Acrylonitrile-(ethylene-propylene-diene)-styrene
Acrylonitrile - styrene - acrylate
Cellulose polymers
Cycloolefincopolymer
Epoxide
Liquid - crystalline polymer
Methyl methacrylate - acrylonitrile - butadiene - styrene
Melamine - formaldehyde
MPF
PA11
Polyamide 11
PA12
Polyamide 12
PA12/MACMI
PA46
Polyamide 46
PA6
Polyamide 6
PA6/6T
PA610
Polyamide 610
PA612
Polyamide 612
Abbreviation
PA66
PA66/6T
PA666
563
Polymer description
Polyamide 66
Copolyamide 66/6T
Copolyamide 666
PA6I/6T
PA6T/66
PA6T/6I
PA6T/XT
PAEK
PAI
PAIND/INDT
PAMACM12
PAMXD6
PAPACM12
PBT
Poly(butylene terephthalate)
PCT
4,4-
PCCE
Poly-M-Xylylenadipamid
PA*
PC
acid
Polycarbonate
Poly(cyclohexylene dimethylene cyclohexanedicarboxylate), glycol
and acid comonomer
Poly(cyclohexylene dimethylene terephtalate)
564
Digimat-MX
Abbreviation
Polymer description
PE-HD
PE-LD
PE-LLD
PE-MD
PE-UHMW
PE-VLD
PEEK
PEI
PEN
Polyethylenenaphthalate
PES
Polyethersulfone
PET
Poly(ethylene terephthalate)
PETG
PF
Phenol - formaldehyde
PI
Polyimide
PK
Polyketone
PMMA
Poly(methyl methacrylate)
PMMI
Polymethylmethyacrylimide
POM
PP
Poly(oxymethylene)
Polypropylene
PPE
Poly(phenylene ether)
PPS
Poly(phenylene sulfide)
Abbreviation
PPSU
PS
PS-SY
PSU
PTFE
565
Polymer description
Poly(phenylene sulfone)
Polystyrene
Syndiotactic Polystyrene
Polysulfone
Polytetrafluoroethylene
PUR
Polyurethane
PVC
Poly(vinyl chloride)
PVDF
Poly(vinylidene fluoride)
SAN
Styrene acrylonitrile
SB
Styrene - butadiene
SMAH
TPA
TPC
TPO
TPS
TPU
TPV
TPZ
UP
Unsaturated polyester
566
Digimat-MX
Abbreviation
Filler description
CF
carbon fibre
CD
GF
glass fibre
GB
GD
GX
calcium carbonate
MF(x)
metal fibre
MD(x)
MF
mineral fibre
MD
MX
NF
mica
silica
RF
aramid fibre
talcum
not specified
VI.3.3
567
Unit systems
Digimat manages different unit systems. Before to detail the capabilities of unit system management, we
introduce some definitions:
Base dimension: A measurable entity of interest, including Length[L], mass[M], time[T], temperature
[theta], current intensity [I].
Base unit: Represents a specific measure of a base dimension. The meter is a concrete base unit of
length.
Derived unit:A set of base units raised to rational exponents, e.g. m/s, kg m/s2
Unit System:A unit system is a collection of base units. For example, the SI units defines 7 base
units length ([L]) in meters, mass ([M]) in kilograms, time ([T]) in seconds, current ([I]) in amperes,
temperature ([theta]) in kelvin, amount ([N]) in moles, and luminous intensity ([J]) in candelas. All
measurable entities within the SI system can be represented as products of various integer or rational
powers of these seven base units.
Coherent/Incoherent Unit System:The coherent system is a unit system, an incoherent system is a
set of units for which some of entities cannot be represented as products of integer or rational powers
of this set. For example, the set of 4 units, mass in kilograms, length in meter, time in seconds and
stress in MPa (=106 N/m2) is an incoherent system because the dimension of a stress is [M]/(LT2) and
if we replace [M],[L] and [T] by the units defined (kg,m,s), we found kg/(ms2)=Pa and not MPa. Only
coherent unit system must be used when a mechanical solver is used.
Material Unit System: A material unit system is a coherent unit system associated to Digimat file.
Different unit systems are supported in Digimat, 7 predefined and 2 user defined. The list of available unit
systems is accessible by the file menu Settings-Unit Systems (see Figure VI.3.3).
Figure VI.3.3: List of available unit systems, 7 predefined and 2 users defined.
Each unit system is defined by a name (Pa,MPa,SI,...) and the unit used for the mass, the length, the time,
the temperature. The unit for the force, the stress and the energy are deduced from the basis units. Pa, MPa
and CGS (centimeter, gram, second) are 3 metric systems, SI is the International System of units, FPS, psi
and ksi are 3 imperial systems.
It is possible to defined 2 user defined metric systems. The name of the unit system can be choose. The
user defined unit systems must be used with caution. Indeed, when you decide to define a user defined unit
568
Digimat-MX
Abbreviation
Description
lbm
pound mass
lbf
ft
foot
in
inch
slinch
lbf s2/in
dyn
dyne (10e-5N)
pdl
ba
barye (1e-1Pa)
psi
lbf/in2
ksi
10e+3psi
system to import Digimat files in MX, you must take care to avoid to change the definition of this unit system.
Because if you change the definition of user defined unit system, there are no automatic conversions of Digimat
files associated with this unit system. It is why the modification of the user defined unit systems required
administrator rights.
The operations associated to unit systems are:
Import: During the import of Digimat analysis files or experimental files, you must choose the unit
system. this unit system will be associated to the file.
Convert: Digimat analysis model and experimental data can be convert from the associated unit system
to another unit system. This convert operation can export in a file on the disk or insert a new entry in
the DB.
Export and Quit: When Digimat-MX is open from Digimat-MF or Digimat-CAE, it is possible to
convert the model before to export.
When using a Digimat Model in a finite element model, remember to be consistent, it is your responsability
to be consistent. Following table expresses the unit of parameters of models that are available for reverse
engineering or identification into Digimat-MX:
Elastic
Viscoelastic
Elasto-plastic
Elasto-viscoplastic
569
Name
Acronym
(MPaSI)
Density
ML-3 (kg/m3 )
(kg/mm3 )
Youngs modulus
(MPa=N/mm2)
Poissons ratio
1 (1)
(1)
Name
Acronym
(MPaSI)
Shear modulus
(MPa=N/mm2)
Bulk modulus
(MPa=N/mm2)
Prony weight
wi
1 (1)
(1)
Relaxation time
T (s)
(s)
Name
Acronym
(MPaSI)
Yield stress
(MPa=N/mm2)
Hardening modulus
(MPa=N/mm2)
Hardening exponent
1 (1)
(1)
Hardening modulus 2
(MPa=N/mm2)
Name
Acronym
(MPaSI)
Creep coefficient
(MPa.s=N/mm2.s)
Creep exponent
1 (1)
(1)
Creep coefficient 2
(MPa=N/mm2)
570
Digimat-MX
VI.3.4
A Digimat Experimental file is an ASCII file from which two columns of doubles can be extracted. Currently, Digimat Experimental files are used to represent stress-strain curves and creep curves into DigimatMX databases.
Comment lines can be inserted at the beginning of the file by using #.
Each row can be considered as a data point with a (x,y) pair, currently (strain,stress) pair or (time,strain)
pair. On each row, the x and y values must be separated by white space (one or more blanks or tabs). This
white space divides each row into columns. The x value will be the first column value and the y value will
be the second column value. Value may be written in exponential format with the exponent preceded by the
letter e or E. If a value is not a numeric value, it will be considered equal to zero.
VI.3.5
571
Failure information
Failure information can be added for two types of data file, Digimat Analysis and Experimental Data. For
each type, different failure information fields are associated to the database entry. These different information
fields are reviewed for each type:
Digimat Analysis
Experimental Data
Digimat Analysis
For each active failure indicator of the Digimat Analysis, failure indicator information fields listed in Table
VI.3.11 are fulfilled. These information fields are automatically extracted from the Digimat Analysis file
content at import. It is therefore not possible to edit or modify these values since there are directly linked to
the content of the Digimat Analysis file.
Property
Type
Text
Automatic
Text
Automatic
Date
Date
Automatic
Failure Indicator type is the type of the failure indicator, e.g., maximum_stress. See Digimat-MF manual for
all supported failure indicator types. If the failure indicator is assigned using a First Pseudo Grain Failure,
FPGF_ is prepended to the failure indiactor type.
Failure Indicator level is the highest level at which the failure indicator is applied:
Composite
Matrix
Inclusion
In Digimat-MF, failure indicators are applied on materials and/or at the composite level. If the failure indicator
is applied at the composite level, the level field will be composite. If the failure indicator is applied on the
matrix material, the level field will be matrix even if the failure indicator is also applied on a material that is
used for an inclusion phase. Finally, if the failure indicator is applied on a material that is used for an inclusion
phase, the level field will be inclusion.
The date field corresponds to the import date.
Experimental Data
572
Digimat-MX
The failure information fields associated to Experimental Data database entry are listed in Table VI.3.12.
These information fields have to be provided by the user. They are requested at import and can be edited
afterwards.
Property
Type
Text
Required
Failure strain
Numeric
Required (Automatic)
Date
Date
Automatic
First, the failure strain type has to be selected between Specified, Last Point and Maximum Stress. Then,
based on the failure strain type, the failure strain is either automatically obtained or has to be provided by the
user. If the failure strain type is Specified, the failure strain value has to be given by the user. If the failure
strain type is set to Last Point, the failure strain will be the strain of the last point of experimental curve. If
the failure strain type is Maximum Stress, the failure strain will be the strain of the maximum stress point of
the experimental curve.
The date corresponds to the last modification date. It is automatically updated when the failure information
is edited.
VI.3.6
573
Database entries
Database entries files are csv files in which the delimiter can be "," or ";".
The first part of the file contains information fields about the data:
The first line is the header line which contains keywords used to fill the database information fields. To
each keyword, corresponds a column. The order of these columns has no importance. Each row represents a
database entry and list the value of the information fields for that database entry. To each database entry,
is associated a file. That file can be provided into the .csv file itself via a number in column loid_file. The
actual content of these files is written in the second part of the csv file between its value of loid_file. The
other option is to specify in path_to_file command a relative path to the file from the csv file location or the
absolute path to the file.
The second part lists the content of the files between their loid_file number.
Note that all columns are not necessarily used at import for more information refer to Section VI.3.7.
574
Digimat-MX
VI.3.7
A several database entries can be imported into a database via a database entries file in Digimat-MX format.
This file is a.csv file whose format is explained in Section VI.3.6.
The grade and data information fields are listed in the file as well as a reference to the file. The file may be
stored into the .csv file itself or in a separated file. Each row of the file represents a database entry to be
created and Digimat-MX will loop over the .csv file rows.
The information required to create the grade as explained in Subsection VI.5.3 is obtained from the value of
the following columns:
trade_name
type
matrix_class
inclusion_class
inclusion_proportion
supplier
comment_material
If one of these columns does not exist, an error message is issued and the import will be aborted.
If the trade name already exists into the current database, the data are added under that existing trade name
but it will not be checked that the corresponding grade definitions (matrix name, filler name, supplier,. . . ) are
the same between the .csv entry and the existing database entry.
The file content is referred by the column loid_file or path_to_file. If loid_file is used, the file content is
written in the second part of the csv part. Else if path_to_file is used, the file content is written in the file
whose path is given in path_to_file column.
For all data file types, the following columns are required:
temperature
rh
system
strain_rate
type_file
comment_file
Then depending on the file_type column value which specifies the data file type to import, other columns are
required. The file_type values correspond to the data file types as follows:
1: Digimat Analysis
2: Digimat Material
3: Experimental Data
For a Digimat Material data file type, class column is also required.
If one of the database entries to import is of Experimental Data type, the following columns are required:
strain_rate
575
loading_angle
loading_type
data_type_x
data_type_y
norm
comment_test_condition
Digimat-MX VI.4
Managing databases
VI.4.1
Database creation . . . . . . . . .
Access configuration . . . . . . . . . .
Server configuration . . . . . . . . . .
Connection information . . . . . . . .
Template database directory . . . . . .
Traceability of created databases . . .
Deletion of a created database . . . .
VI.4.2
Server management . . . . . . . .
Starting the server . . . . . . . . . . .
Monitoring the server . . . . . . . . .
Stopping the server . . . . . . . . . .
Start error troubleshooting . . . . . . .
Stop error troubleshooting . . . . . . .
VI.4.3
Server service . . . . . . . . . . .
Service registration . . . . . . . . . . .
Service start and stop . . . . . . . . .
Service status . . . . . . . . . . . . .
Service deletion . . . . . . . . . . . .
VI.4.4
User management . . . . . . . . .
Default users . . . . . . . . . . . . . .
User Types and Privileges . . . . . . .
User Creation . . . . . . . . . . . . .
User Modification . . . . . . . . . . .
User Deletion . . . . . . . . . . . . . .
VI.4.5
Group management . . . . . . . .
Group permissions . . . . . . . . . . .
Group creation . . . . . . . . . . . . .
Group modification . . . . . . . . . . .
Group deletion . . . . . . . . . . . . .
VI.4.6
Database backup . . . . . . . . . .
Backup creation . . . . . . . . . . . .
List of existing backups . . . . . . . .
Recover a database from a backup . .
Creation of a database from a backup
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
577
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
578
578
578
578
579
579
579
580
580
580
580
581
582
583
583
583
583
583
585
585
585
586
586
586
587
587
587
587
587
588
588
588
588
588
578
Digimat-MX
VI.4.1
Managing databases
Database creation
To work with Digimat-MX, an access to a database is required. Therefore, the first step is to create a database
storage area on disk. A database is managed by a single instance of a running database server. In file system
terms, a database will consist in a single directory in which all data will be stored. This directory is called the
database directory. When creating a database, its access and server can also be configured.
To create a database, Digimat-MX copies the template database directory without its attribute in the database
directory, configure the access, start the server to connect to the database and hence, change managers
password and finally, stop the server. Finally, the created database information is written in Digimat-MX file
directory.
Access configuration
Server configuration
At creation, a service can be defined to manage the server. Note that neither the server nor the service are
started after the database creation, i.e., after database creation, there is no server running on it.
Connection information
The default user manager is created at the same time as the database. However, the password of the manager
is modified after its creation. Therefore, the new password has to be specified.
By default, trust connection is used on database with local access so that users password is not checked at
connection. However, for remote database, it is important to remember managers password because it will
be required to perform the first administrative tasks such as to create other users.
579
When connecting to a database, the database address or name has to be specified. By default, the database
name is set to the database address. For a remote database, its address is its IP address and for a local
database, its address is localhost. To each database address, a name can be associated. Therefore, if the
name MyDB has been associated to localhost address, when a new local database is created, the field database
name is greyed out and set to MyDB since the address of the new created database is localhost.
At installation, a template database directory is created into Digimat-MX executables directory. The template
database directory is used when creating a local or remote database and should not be used for working. The
template database is in its structure a local database.
Digimat-MX has an Windows application data folder in which all created databases history is stored. mxcreateserverlist.conf file lists all created databases with their name and their directory. The name is specified
at creation and can be considered as a unique identifier of the created database. Then for each created
database, a configuration file, named by the unique database name, is created. This file contains the following
information:
Note: For users of previous Digimat-MX versions, listDatabase.txt file does no more exist and is replaced by
mxcreateserverlist.conf file.
A created database can be deleted. When deleted a database, its database directory is deleted as well as its
traceability file. The corresponding entry is also removed from the created database list file.
580
Digimat-MX
VI.4.2
Managing databases
Server management
Digimat-MX databases are managed by using PostgreSQL database system. Therefore before anyone can
access a database, a server has to be started. This section explains how to start, monitor and stop the server
in a database. The common error messages related to server start-up and shut-down failures are also reported
in this document as well as their cause(s) and resolution.
One server instance always manages the data of exactly one database. A database is a collection of data that
is stored at a common file system location (the database directory). More than one server instance can run
on a system at one time, so long as they use different database directories and different communication ports.
In particular, Digimat-MX allows to run one local and one remote servers on one single machine at one time
so long as they use different database directories.
In order to start a PostgreSQL server, you have to specify the location of the data to be used. The available
data locations, i.e., database cluster directories, are listed into an ASCII file, i.e., mxcreatedserverlist.conf
which is located into Digimat-MX Windows application data directory. Each time a new database is created,
its location is added to that list.
When starting the server, the program waits 10 seconds for the start to complete. The starting information is
written into an ASCII file named logfile.txt and located in the database directory. The start will be successful
if a successful connection can be made to the database cluster. For this connection attempt, PostgreSQL will
listen for connection on the default TCP/IP port, i.e., 5432. To change this default value, use the environment
variable PGPORT.
If the start fails, an error will be issued. VI.4.2 explains the possible causes and how to resolve the problem.
While the server is running, its PID is stored in the file postmaster.pid in the database directory. This is used
to prevent multiple server instances from running in the same database directory and can also be used for
shutting down the server. If you delete that file, you wont be able to cleanly stop the server.
Log information is also collected into files in pg_log directory within the running database directory. These
files, one for each day and new started session, relate the errors that occurred but also information about the
connections and disconnections.
While a server is running on your machine, at least one postgres.exe instance is running on your machine, i.e.,
it is listed in your task manager processes.
581
To shut down a server, the database cluster directory in which the server to shut down is running is first
specified. As already stated in VI.4.2, the available database directories are listed in a file.
Digimat-MX uses two stop modes depending on if there are users connected to the database on which the
server is running.
If there is no connected user, the smart stop mode is used.
If there are other connected users, the server stop may be enforced after the user confirmation.
Thus, the first action carried out by the program when a stop is requested is to connect to the database
cluster and check that there is no other user. Then, the server is stopped using the adequate mode. Finally,
a successful shutdown is indicated by the removal of the PID file.
Smart stop mode
This means that before stopping the server, it waits for all the clients to disconnect. Since it was checked that
there were no connected user before stopping the server, the server stop should be immediate unless users
connected between the check end and the stop command.
Enforced stop mode
If the server stop was enforced, Digimat-MX will send a message to all connected users to warn them that
the server will stop in five minutes. This is to allow the users to save their work before the actual server
stop. The Starting/Stopping Server dialog will display a progression bar. Before actually stopping the server,
all connected users will get a last notification confirming that the server is actually stopping. Within one
minute, the server will be stopped and all users will therefore be disconnected. The status bar will show a
NOK connection status.
582
Digimat-MX
Managing databases
Error number
Error message
Issued in
1.1
1.2
1.3
1.4
1.5
Table VI.4.1
locationServer is not a database cluster data directory compatible with PostgreSQL. Either the directory or created database list file has been corrupted.
Error 1.4 occurs if Digimat-MX cannot find the created database list file. Check if it exists.
Error 1.5 occurs if the file containing the list of created databases is not correctly formatted, i.e., if it does
not contain lines such as Unique_ Database_Name = pathToClusteDatabaseDirectory.
When stop fails, the following error message is issued in GUI, log file and command prompt: Could not
stop server at locationServer. This can be because there is no server running in locationServer. Check
that there is postmaster.pid in that folder. If it is not the case, because it has been accidentally deleted, the
program wont be able to stop the server. The only way to stop a server for which the PID file has been
deleted is to kill it.
Another cause may be that the server has been started via a service. In which case, to stop the server, the
service has to be stopped.
VI.4.3
583
Server service
To connect to a database, a server has to be running on the database directory. Server can be managed
using Digimat-MX start and stop functionalities as explained in Section VI.4.2. By registering a Windows
service, the start and stop of the server is automatically performed at boot and shut down of the operating
system. Therefore the server runs in the background as long as Windows is running. The service can also
manually started or stopped when required. All service actions are performed by a dedicated executable, named
digimatMXService, that is located in Digimat-MX executable directory.
Service registration
For each created database, it is possible to register a Windows service to manage the server. This can be
done at the creation or afterwards. The registration of a service requires Windows administrative rights, this
is why a User Account Control is issued to run digimatMXService executable. The service name is the name
of the server . The service is not started at creation.
The service is by default configured to start and stop at the operating system start and shut down but it can be
started or stopped manually when required. Starting and stopping a service requires Windows administrative
rights, this is why a User Account Control is issued to run digimatMXService executable. Service start or
stop problems are generally linked to classic server start and stop problems (See VI.4.2 and VI.4.2). A service
cannot be started (stopped) if a server is (not) already running in the database directory. Note that it is not
possible to stop a server that has been started via a service by stopping it directly. To stop a server that has
been started by a service, the service has to be stopped.
Service status
When a service has been registered for a created database, its status can be requested. Basically, this allows
to know if the service is running or not. Requesting a service status requires Windows administrative rights,
this is why a User Account Control is issued to run digimatMXService executable. Note that a service status
can also be checked via Windows Service Administrative Tools.
Service deletion
584
Digimat-MX
Managing databases
When deleting a service that is running, the service is first stopped before its deletion. Service deletion
requires Windows administrative rights, this is why a User Account Control is issued to run digimatMXService
executable.
VI.4.4
585
User management
When connecting to Digimat-MX, you need to give your user name and password. By default at creation,
default users are created. This section explains the different user types and their privileges. User creation,
modification and deletion are also exposed.
Default users
Administrative rights are required to perform the following database maintenance tasks:
586
Digimat-MX
Managing databases
User Creation
Administrators and power users can create other users but only administrators can create power users. This
is why before creating a new user, an administrative connection is required. This means that a server has to
be running on the database for which you want to create a new user. If you cannot connect to that database
as an administrator or a power user, you wont be able to create a new user. When creating a new user, the
following information is requested:
user name,
user type,
user password
list of groups to which the new user will belong.
If the user is not associated to any group, s/he will not be able to share data with others. Note that a power
user can only associate the new user to groups s/he belongs to. There is no limit on the number of users that
can be created.
User Modification
Administrators can change the password and user name of any other user as well as the groups to which
s/he belongs. Administrators can also modify the type of a user. Power users can change the user name and
password of simple users belonging to theirs groups. They can also modify group membership within their
groups. Simple users can only change their password.
Password change
To change a user password, you first need to successfully connect to the database as a user with adequate
privileges. Then, once connected, you can provide the new password for that user on the current database
and its confirmation. If you forget your password, contact a user with more privileges than you to reset a new
one. If you forgot all administrator passwords, contact support@e-xstream.com to reset a new one.
User Deletion
Administrators and power users can delete users. Note that power users cannot delete another power user and
moreover, they can only delete a user blonging to theirs groups. At deletion, the user is deleted as well as
her/his private data. Therefore, those data have to be transfered before deleting the user. A warning message
is issued to inform the user that private data will be deleted.
VI.4.5
587
Group management
Data sharing is managed via groups of users. Indeed, when a user shares data, s/he has to specify the group(s)
the data will be shared with.
Group permissions
Group creation
Only Administrators can create groups. When creating a group, the following information fields are specified:
Group name,
Group permissions,
Group members, i.e., users who will belong to the group.
Group modification
Any of the group information fields can be modified by Administrators. Power users can modify theirs groups.
When group members are modified, the shared data that can be accessed by the modified group members
may also change. Indeed, if a user A has access to shared data because s/he is a member of group G and if
user A is removed from the members of group G, user A will no more have shared data in her/his data.
Group deletion
Only Administrators can delete a group. When deleting a group, the users are not deleted. Therefore, after
deleting a group, it may happen that a user is without any group, i.e., has no more access to any shared data.
Therefore, due to the deletion of a group, the shared data to which members of that group had access may
have changed.
588
Digimat-MX
VI.4.6
Managing databases
Database backup
Digimat-MX provides tools to backup and restore created databases as explained in this section.
When performing a backup action, administrative rights are required. Therefore, the server has to be running
on the database to create a backup, list its existing backup and restore it to a backup. Of course, when
creating a new database from a backup, the administrative rights are not checked.
Backup creation
When creating a backup, a ZIP archive is created which contains the following information:
Configuration files of the server,
Information about the users and groups,
Data content.
For each created backup file, its path is added to the backup list file of the database. Note that it is not
possible to plan an automatic backup. It is the user reponsibility to backup the database.
In Digimat-MX Windows Application directory exists a file listing the backup files that have been performed
for each created database. This file is named as the created database name and its extension is .backup. Note
that if the backup file is deleted or moved, the backup list file is not automatically updated. However, the list
displayed in Digimat-MX GUI contains only existing files.
This may be useful if you modified or deleted data and want to restore those data. First step consists in the
extraction of the files from the archive file. Then, the server is stopped and its configuration files are restored.
The server is then restarted with in the restored configuration. Finally, the users and the data are restored.
This can be used to transfer a database from one disk to another for example. First step consists in the
extraction of the files from the archive file. Then an empty database is initiated. The server is then configured
according to the backup files. Finally, users and data are created from backup files.
Digimat-MX VI.5
Working in databases
VI.5.1
Connection to a database . . . .
Connection information . . . . . . .
Database version check at connection
Connection status . . . . . . . . . .
Connection error troubleshooting . .
VI.5.2
Database scheme upgrade . . . .
Database upgrade rights . . . . . . .
Database upgrade steps . . . . . . .
VI.5.3
Data import . . . . . . . . . . .
Grade creation . . . . . . . . . . . .
Digimat Material import . . . . . .
Digimat analysis import . . . . . . .
Experimental data import . . . . . .
Several database entries . . . . . . .
VI.5.4
Data query . . . . . . . . . . . .
Grade query . . . . . . . . . . . . .
Data query . . . . . . . . . . . . . .
Failure Indicator Query . . . . . . .
VI.5.5
Data editing . . . . . . . . . . .
Grade database entry copy . . . . . .
Grade database entry modification .
Data Database entry edition . . . . .
Data edition rights . . . . . . . . . .
VI.5.6
Data sharing . . . . . . . . . . .
Start sharing . . . . . . . . . . . . .
Stop sharing . . . . . . . . . . . . .
Traceability . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
589
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
590
590
590
590
591
593
593
594
595
595
596
597
599
600
601
601
602
605
606
606
606
607
608
609
609
609
609
590
Digimat-MX
VI.5.1
Working in databases
Connection to a database
Before working into a database, you have to connect to it. This document explains what is the required
information to connect to a database, how to check your connection status and solve connection problems.
Connection information
To connect to a database, the database name or address must be specified as well as your user name and
password. If you want to connect to a server running on a local database on your machine, the database
address is localhost. To connect to a remote database, the database address is the IP address of the
machine on which the server is running even if it is your machine.
To each database address, the user can associate a name. The list of accessed databases with their address
and associated name can be viewed in Databases of Database Tools. By default, when connecting to a new
database address, the associated name is the address itself. This can be modified using Database Tools.
On a local database, the password is not checked at connection. On a remote database, the connection is
password protected. At database creation, the only existing user is manager but other users can easily be
created (See VI.4.4 for more information). The password for each user is stored into the global data system
folder.
Note that when you access Digimat-MX database from another Digimat product, you have also to provide
the user name and password.
Once the connection to the database is successful, Digimat-MX checks that the version of the database is
compatible with its version. If Digimat-MX version is higher than the database version, an error message is
issued. That error message will be issued until the database is upgraded (See Section VI.5.2).
Optimal performances are obtained by using matching version of Digimat-MX and databases.
Connection status
When connected to a database, Digimat-MX returns the status of the connection in its status bar. Every 60
seconds, Digimat-MX checks the connection status. Three states are possible:
OK: connection is OK
ERROR: an error occurred and commands will be ignored until the end of the transaction block.
NOK: connection is not ok, check your server status.
If your connection status is ERROR, you need to end your transaction block. When connecting, DigimatMX starts a transaction block. All transactions are committed and visible to other users when saving changes.
591
This also ends the transaction block and starts a new one. Cancelling changes ends also the transaction
block and starts a new one. Hence, if an error occurred during a transaction block, the only way to end the
transaction block and hence to recover a working status is to cancel changes. Of course, you will lose all
changes made since last start of a transaction block.
When connection fails, an error message is issued. Table VI.5.1 lists the most common error messages.
Error number
Error message
Issued in
2.1
2.2
2.3
2.4
2.5
Error 2.1 is the generic I couldnt find a server to talk to failure and has several causes:
The first cause is that the server is not running. See Server management VI.4.2 for more information.
This can also happen if you are trying to connect from an unknown machine to a remote database
cluster. Check that the IP address of your client is listed into the server configuration files. Contact the
support for more information.
Another common mistake is to forget to configure the server to allow TCP/IP connections. By default,
Digimat-MX configures the server to allow TCP/IP connections. However, the configuration may have
been modified unintentionally. If so check postgres.conf file in your database cluster directory. Contact
the support for more information.
Error 2.2 is either due because the password you provided for user username is incorrect or user username
does not exist. Contact your database manager if you cannot retrieve your username and password.
Errors 2.3 and 2.4 typically occur when you cannot access the specified IP address. Check that you can
access the machine on which the server is running. Check that postgres or port 5432 is not blocked by your
firewall.
592
Digimat-MX
Working in databases
Error 2.5 occurs when user username does not exist. Contact your database manager if you cannot retrieve
your username.
VI.5.2
593
The database scheme evolves with the Digimat version, the current database scheme is Digimat-MX 4.2.1. If
you have an old database using the database scheme Digimat-MX 4.1.2, you can upgrade it (See Subsection
VI.5.2). When connecting to a database, it is checked that Digimat-MX version is compatible with the database
version. If not, an error message is issued and it is possible to upgrade the database to Digimat-MX version.
When you install a database you get a set of public grades, the number of public grades evolves with the
Digimat version. After, an installation of a new Digimat-MX version when you start an existing database, you
have the capability to upgrade your databse with new public grades (see Figure VI.5.1). It is recommended
to update your database.
You must be careful to distinguish between a database scheme upgrade and an upgrade of public grades. The
remainder of this section relates to the database scheme upgrade.
All databases of a database cluster are not upgraded simultaneously. Each user may upgrade its WDB but
only the manager can upgrade the shared databases.
594
Digimat-MX
Working in databases
Therefore, when connecting to her/his WDB, a user will first get an error message if Digimat-MX version is
not compatible with the database. Then, s/he will get the opportunity to update her/his working database.
If connecting to a shared database as a simple user, i.e., not as manager, the error message will be issued in
case of a version incompatibility and connection will be refused until manager upgrades the shared databases.
If connecting as manager to a database with an older version than Digimat-MX one, an error message will be
issued and it will be asked to upgrade managers WDB and the shared databases.
Database upgrade consists in several steps and may take some time:
First action performed by Digimat-MX when upgrading a database is to backup that database.
Then it is checked that there is no other user connected to the database. If it is the case, all other users
have their login privilege removed to prevent any connection during the upgrade. Else, the database
upgrade is aborted.
Then the database scheme is modified to account for failure information.
The writing privileges of all users are modified to match the new database scheme.
The database content is upgraded:
Failure indicator information of all Digimat Analysis data entries are extracted from their file
content and the corresponding extracted Digimat Material entries are modified to include the
Failure Indicator section.
Note that for Digimat Experimental entries the failure information field is set to no. It is the user
responsibility to update those entries to reflect correct failure information.
The version is updated.
Login privilege is reset to all users.
Note that information about the different steps is written in the log file. If an error should occur during the
upgrade process, consult the log file to know which steps failed and contact the support to retrieve your data
from the backup database.
VI.5.3
595
Data import
When connected to a database, you can import data into the current database. You can import data file
one by one or import several database entries at a time. Any imported data is relative to a grade definition.
Therefore, if the grade to which the data is associated does not yet exist into the private data, the grade
definition has first to be created.
Grade creation
Multi-matrix or/and multi-filler grade definition
When importing data one by one, the data file type is first to be specified:
DIGIMAT Material
Digimat Analysis
Experimental Data
Or several database entries can be imported at a time.
Grade creation
To each trade name is associated one and only one grade definition for each data type. When importing data
the trade name of the grade to which the data will be associated is requested, if the trade name already exists
in the current database private data, the data is simply added under that grade definition. But if the trade
name does not exist, information fields to create the grade definition are requested. Table VI.5.2 sums up the
properties associated to a grade definition. Dates are automatically set to the date of the creation. Trade
name and type have to be specified. Depending upon the value of type, matrix name, filler name and filler
amount are optional or not. If the type is composite, all these properties are required and the filler amount
has to be between 0 and 1. If the type is homogeneous, only one of the two matrix name or filler name has
to be provided and the filler amount is set to 0.
Multi-matrix or/and multi-filler grade definition
If you want to define a multi-matrix grade, you can provide for the matrix name a comma separated list of
abbreviated names. However, you have to be aware that only the first matrix name component will be used
in queries.
To define a multi-filler grade, a comma separated list has to be supplied for the filler name. The filler amount
is the total mass fraction of the fillers. However, you have to be aware of the query limitations on multi-filler
grades.
596
Digimat-MX
Working in databases
Property
Type
Trade Name
text
Required
Author
text
Automatic
Data type
text
Automatic
Supplier
text
Required
Type
text
Required
Matrix name
text
Dependent
Filler name
text
Dependent
Filler amount
numeric
Dependent
Comments
text
Optional
Date Created
Date
Automatic
Date Modified
Date
Automatic
Owner
text
Automatic
Modifier
text
Automatic
Shared information
text
Automatic
This section explains how works the import of Digimat Material files. Hence, it does not discuss about the
extraction of Digimat Material data. This subject is detailed in Digimat Analysis import section.
When importing a Digimat Material file, first, several checks are carried out. It is checked that the file exists
and is not in use. Then, its extension is checked. If the extension is not .dmf, a warning message is issued and
is up to the user to choose to continue or not. Finally, it is checked that if the Digimat Material is integrated
into a default homogeneous Digimat Analysis, Digimat-MF pre-processor does not issue an error and that the
current Digimat-MF version is not anterior to 4.0.1. If this check is not successful, a warning message is issued
and you can choose to continue anyway.
After these file checks, the import process can begin. If the trade name already exists in the database, the
Digimat Material is added to its files, else the trade name database entry is first created. As shown on
next table, Digimat Material information fields are not all filled by the user. Some are automatically filled
by Digimat-MX. Among those to be provided by the user, the only compulsory information field is the unit
system.
The Class name is taken from the grade definition and is set to the abbreviated name of the grade, e.g.,
PA66GF30. Note that if afterwards the grade definition gets modified, the modification will not affect the
class name of its existing Digimat Material database entries. The dates are set to the current one. The model
type is extracted from the file.
If Identification information field is set to yes, the user can decide to add one file containing information about
the identification process. This may be a picture file or a text file. There is no limitation about the type of
597
Property
Type
Class name
Text
Automatic
Model type
Text
Automatic
Temperature
Numeric
Optional
Relative Humidity
Numeric
Optional
Identified
Boolean
Optional
Date of creation
Date
Automatic
Comments
Text
Optional
Units
Text
Required
Date Modified
Date
Automatic
Date Accessed
Date
Automatic
Table VI.5.3: Usage of Digimat material law data information fields at import.
the file. The only limitation is that only one file will be imported and associated to the data database entry.
Hence, for example, if you specify a file with references to external files, e.g., htm file with figures, these
external files will not be imported.
In order to avoid multiple large objects containing the same information into one database, when a Digimat Material is imported, it is checked that a large object containing the same information does not already
exist. If it exists, the new database entry is linked to the existing large object. Therefore, several database
entries can reference to a single large object.
When importing a Digimat Analysis file, several file checks are carried out.
It is checked that the file exists and is not in use. Then, its extension is checked. If the extension is not
.mat or .daf, a warning message is issued and it is up to the user to choose to continue or not.
Moreover it is checked that there is no external references that would be lost once stored into the
database. If it is not the case, a warning message will warn you that you may lose information and reverse
engineering capability will be forbidden on that file. This would happen if you import a Digimat Analysis
file in which the orientation of an inclusion is defined from a file. If the file is encrypted, you will get a
warning telling you that the ANALYSIS section could not be found in the file and that the file may be
encrypted, confirm that warning to run a Digimat-MF analysis on it and check that you can use it.
Finally, it is checked that if the Digimat Analysis does not issue errors in Digimat-MF and that the
current Digimat-MF version is not anterior to 4.0.1. If these checks are not successful, an error message
is issued and the import is aborted. If they are successful, the version of Digimat-MF is added into file
to import. If the file is encrypted but cannot be decrypted for use because you are not the targeted user
or the file expired, its where the import will be aborted.
After these file checks, the import process begins. If the trade name already exists in the database, the
Digimat Analysis file and any extracted Digimat Material files are added to its files; else the trade name
598
Digimat-MX
Working in databases
database entry is first created. As shown on next table, Digimat Analysis information fields are not all filled by
the user. Some are automatically filled by Digimat-MX and among those to be provided by the user, the only
compulsory information field is the unit system. Dates are automatically set to the current date and matrix
model is obtained from the Digimat Analysis content.
If at least one failure indicator is active in the Digimat Analysis, the Failure Indicator field is set to yes and its
information fields (See Subsection VI.3.5) are automatically filled based on the Digimat Analysis content.
If Reverse Engineered information field is set to yes, the user can decide to add one file containing information
about the reverse engineering process. This may be a picture file or a text file. There is no limitation about
the type of the file. The only limitation is that only one file will be imported and associated to the data
database entry. Hence, for example, if you specify a file with references to external files, e.g., htm file with
figures, these external files will not be imported.
If the file is encrypted, encrypted is appended to the comments as well as the limit date. Note that the
limit date is obtained from the actual limit date which is enclosed in the encrypted part and not the readable
limit date that can be easily edited. If the file is encrypted, no Digimat Material is extracted and hence, no
consistent check between the grade definition and the content of the Digimat Analysis is carried out. Moreover,
Failure Indicator field is set to NO even if file content contains active failure indicator(s).
Digimat Material extraction
Unless the file is encrypted, Digimat Material database entries are extracted from the Digimat Analysis. If the
file contains one matrix and one inclusion and that the grade is defined with one filler, the Digimat Materials
corresponding to matrix and the inclusion are extracted and stored with their information fields. In any
other case, only the matrix Digimat Material is extracted. Note that a Digimat Analysis file which is not
homogeneous cannot be associated to a homogeneous grade but inversely a homogeneous Digimat Analysis
can be associated to a composite grade. Another consistency checks is made on the grade filler amount and
the mass fraction of 2-phases Digimat Analysis file.
The information fields of the extracted Digimat Material are filled as follows:
The temperature, relative humidity, identification, dates and units are equal to those of the parent
Digimat Analysis file.
The comments field is the Digimat Analysis one appended with extracted from Digimat Analysis.
The model is extracted from the Digimat Material content.
The class name is set to:
The grade matrix name (even if it is a multi-matrix grade) for extracted matrix Digimat Material
from a multi-phase Digimat Analysis.
The filler matrix name for an extracted inclusion Digimat Material.
The abbreviated name of the grade for extracted matrix Digimat material from a homogeneous
Digimat Analysis.
599
Property
Type
Matrix model
Text
Automatic
Temperature
Numeric
Optional
Relative Humidity
Numeric
Optional
Reverse Engineered
Boolean
Optional
Date of creation
Date
Automatic
Comments
Text
Optional
Units
Text
Required
Date Modified
Date
Automatic
Date Accessed
Date
Automatic
FI
Boolean
Automatic
When importing an Experimental Data file, first, several checks are carried out. It is checked that the file
exists and is not in use. Then, its extension is checked. If the extension is not .def or .txt, a warning message
is issued and it is up to the user to choose to continue or not. Finally, it is checked if the file is correctly
formatted, i.e., that 2 vectors of double can be extracted from the file. If this check is not successful, an error
message is issued and the import is aborted. If the largest value of the first column, i.e., the strain column, is
largest than 0.5, a warning message is issued asking you if you are sure that your strain column is not expressed
in percent instead of absolute value.
If the file checks succeed, the file will be imported with its associated information fields. If the trade name
already exists in the database, the Experimental Data file is added to its files; else the trade name database
entry is first created. As shown in Table VI.5.5, all information fields are not required at import. Dates are
set to the current data at import. Loading type, X and Y data type and Units are required information fields
to be provided by the user. Even if the loading angle and strain rate are optional information fields, default
value of 0 will be considered when carrying out a reverse engineering or identification analysis if they were not
specified.
If Failure Indicator is set to yes, the failure information (See Subsection VI.3.5) fields have to be provided. If
the failure strain value is directly entered by the user, it is checked that the value is not equal to the strain of
the last point strain or of the maximum stress point. If so, the type of failure strain is automatically changed
to the corresponding value. It is also checked that the failure strain is not negative or larger than the last
point strain. If so, an error message is issued and the import is aborted.
600
Digimat-MX
Working in databases
Property
Type
Temperature
Numeric
Optional
Relative humidity
Numeric
Optional
Strain rate
Numeric
Optional
Loading angle
Numeric
Optional
Loading type
Text
Required
Text
Optional
Type of X data
Text
Required
Type of Y data
Text
Required
Unit system
Text
Required
Date created
Date
Automatic
Comments
Text
Optional
Date Modified
Date
Automatic
Date Accessed
Date
Automatic
Text
Optional
Failure
Boolean
Optional
Several database entries can be imported at a time using either a Digimat-MX database entries (See Section
VI.3.7) file, the Material Data Center Digimat (See Section VI.7.2) interface or Matereality interface (See
Section VI.7.3).
VI.5.4
601
Data query
Digimat-MX allows the definition of a search profile by specifying the value of information fields of the database
entry you are looking for. This document explains which information field can be specified into the search
profile. As shown in Section VI.3.1, the data are stored hierarchically. The same hierarchy is thus followed
when searching for data of a given type into one database:
Grade query
Multi-matrix or/and multi-filler grade query
Data query
Experimental data query
Digimat material law data
Digimat analysis data
Grade query
When connected to a database, you can search for grades to which data of a given type (DAF, DMF or DEF)
are associated or for any grades whatever their content. A set of criteria of grade properties can be defined as
search requirement. These properties are listed in the following table as well as the special search they accept.
Property
Type
Special search
Trade Name
text
aA, *
Supplier
text
aA, *
hline Type
text
selected
Matrix name
text
aA, *
Filler name
text
aA, *
Filler amount
numeric
NA
Comments
text
aA, *
Table VI.5.6: Grade query properties (aA: case insensitive, *: wildcard character search, selected: select value in a
predefined list).
See Digimat-MX data definition in Section VI.3.1 for more information about these properties.
Wildcard characters (*) can be used to search for grades whose text properties include a specified part in their
name. Wildcard search is available for the trade name, supplier, matrix name, filler name and comments. The
query on these properties is also case insensitive. When specifying the comments in your search profile, the
query will return the grades whose comments contain the specified value, i.e., there is no need to add wildcard
characters at the beginning and at the end of the value in the search profile.
The type is a text property selected into a predefined list.
The filler amount is a numeric value between 0 and 1. The query returns grades whose filler amount is equal
to the specified value.
602
Digimat-MX
Working in databases
When searching for grades with Digimat material law data, the query will return grades with extracted as
well as directly imported Digimat material law data. Digimat-MX considers that if a grade has associated
Digimat analysis data entries, it also contains Digimat material law data entries. However, since no distinction
is made if the Digimat analysis data is encrypted or with no associated file, your query results may lists grades
that dont have explicit Digimat material law data (they may be hidden in the encrypted or to-be requested
Digimat analysis data entry). Therefore some grades may disappear from the result list when carrying out the
search at the data level.
Data query
Different predefined information fields are associated to each kind of data (DAF, DMF or DEF) and can
therefore be specified to define a search profile.
603
Property
Type
Special search
Temperature
Numeric
><
Relative humidity
Numeric
><
Date of creation
Date
NA
Text
aA, *
Unit system
Text
Selected
Strain rate
Numeric
><
Numeric
NA
Loading type
Text
Selected
Text
aA, *
Text
aA, *
Type of X data
Text
Selected
Type of Y data
Text
Selected
Text
aA, *
Failure
Text
Selected
Table VI.5.7: Experimental data query information fields (aA: case insensitive, *: wildcard character search, selected:
select value in a predefined list, ><: search for value larger or greater than).
Type
Special search
Model type
Text
Selected
Temperature
Numeric
><
Relative Humidity
Numeric
><
Date of creation
Date
NA
Text
aA, *
Unit system
Text
Selected
Identified
Boolean
NA
Class name
Text
aA, *
Table VI.5.8: Digimat material law data query information fields (aA: case insensitive, *: wildcard character search,
selected: select value in a predefined list, >< : search for value larger or greater than)
604
Digimat-MX
Working in databases
The query fields relative to Digimat material law data are the same as those relative to Digimat analysis data
except that Reverse engineered is replaced by Identified information field and that class name is added.
When checking identified information field in search profile, the query will return all Digimat material law data
that were obtained by identification or tagged as being so as well as the Digimat material law data extracted
from Digimat analysis data tagged as being obtained from a reverse engineering analysis.
The class name field accepts wildcard characters and is case insensitive.
Digimat analysis data
The following table lists the information fields that can be specified into a search profile in addition to grade
properties when searching for Digimat analysis data into one database.
Property
Type
Special search
Model type
Text
Selected
Temperature
Numeric
><
Relative Humidity
Numeric
><
Date of creation
Date
NA
Text
aA, *
Unit system
Text
Selected
Reverse Engineered
Boolean
NA
FI
Complex
Selected
Table VI.5.9: Digimat analysis data query information fields (aA: case insensitive, *: wildcard character search, selected:
select value in a predefined list, >< : search for value larger or greater than).
Query will return the Digimat analysis data satisfying the search requirement. If the date of creation is specified
in the search profile, Digimat analysis data created (i.e., entered into the database) on or after the specified
date.
For the temperature and/or relative humidity, we can specify in the search profile that we want the query to
return data characterized by a temperature and/or relative humidity greater (smaller) or equal to the specified
value.
To specify the model type in the search profile, it has to be selected into the list of all available model type
of the current database.
If the comments field is filled in the search profile, the query will return all database entries whose comments
field contains the specified value.
The unit system is selected into a predefined list.
If reverse engineered is checked into the search profile, the query will return all Digimat analysis data that
were obtained by reverse engineering or tagged as being so. However, when no checked, the query will return
all Digimat analysis data, reverse engineered or not.
If Failure Indicator is left empty, the query will return all Digimat analysis data, with and without active failure
indicator. If it is set to NO, only Digimat Analysis without active failure indicator will be returned. If Failure
Indicator is set to YES, only database entries with active failure indicator will be returned and it is possible to
add specific failure indicator information fields (See Section VI.5.4).
605
When Failure Indicator is set to YES in Digimat Analysis (See VI.5.4) search profile, query fields specific to
failure indicator can be specified.
Failure Indicator query fields
First, the FPGF query field can left empty, set to YES or NO. If it is left empty, query will return Digimat Analysis database entries with failure indicator, applied using the First Pseudo Grain Failure or not. If it is set to
YES, only Digimat Analysis database entries with failure indicator applied using the First Pseudo Grain Failure
are returned. If it is set to NO, only Digimat Analysis database entries with failure indicator applied using the
standard approach are returned.
Up to 4 additional combination of failure indicator level and type can be added to the search profile. Both fields
have to be selected in a predefined list. One of the fields can be left empty. If you have several combinations
that are equal, the query results will be exactly as if you only defined once that combination in the search
profile.
Example
You can find an applied example of database query with failure indicators in appendix XV.5.1.
606
Digimat-MX
VI.5.5
Working in databases
Data editing
Once a database entry has been created, you may need to modify the information fields relative to the grade
or the data of that database entry. On data for which you have writing privileges, modifications are allowed
on given information fields. It is also possible to delete data or grade database entries if you have deletion
privileges on them. This document lists the information fields that are modifiable and to which extend.
607
Property
Type
Modifiable
Trade Name
text
Yes
Supplier
text
Yes
Type
text
Restricted
Matrix name
text
Yes
Filler name
text
Yes
Filler amount
numeric
Restricted
Comments
text
Yes
According to the writing rights you have on a grade entry, you can modify information fields of its data
database entries or delete them. Note that you cannot edit a database entry when it is in your current working
selection, i.e., Material tree(s).
Data database entry deletion
When deleting a database entry, all associated information, including the actual file, is removed from the
current database and cannot be retrieved. When deleting a Digimat Analysis, the extracted Digimat Materials
are also deleted. An extracted Digimat Material cannot be deleted alone, its parent Digimat Analysis has to
be deleted.
When a data database entry is deleted, the modified date of the grade to which it was associated is updated.
Data database entry modification
The modifiable information fields depend on the type of the data database entry. Table VI.5.11 lists modifiable
data information fields common to all types of data. Table VI.5.12 lists modifiable data information fields
specific to Experimental Data entries.
When modifying a Digimat Analysis, the extracted Digimat Material information fields are also modified.
Information fields of an extracted Digimat Material cannot be directly modified, the modification has to be
done at the level of its parent Digimat Analysis.
When a data database entry is modified, its modified date as well as its grade modified date are updated.
608
Digimat-MX
Working in databases
Property
Type
Modifiable
Temperature
Numeric
Yes
Relative Humidity
Numeric
Yes
Text
Yes
Unit system
Text
Yes
Property
Type
Modifiable
Strain rate
Numeric
Yes
Numeric
Yes
Text
Yes
Text
Yes
Text
Yes
Failure Information
Complex
Yes
VI.5.6
609
Data sharing
Digimat-MX allows to share data between groups of users. Data owner may decide to start or stop sharing
them with her/his group(s) as explained in this section. Once data are shared, traceability information is
available. Sharing of data is performed at grade level. It is not possible to share only one file database entry
of a grade.
Start sharing
The owner can only share data with groups s/he is a member of. Once the data is shared, the owner has the
rights of the group(s). For example, if the owner shares data with a group without writing rights, s/he will no
more be allowed to edit the shared data. S/he will have to stop sharing the data to edit it. Similarly, if data
are shared with a group with writing/deletion privileges, all members of the group will be able to edit/delete
the data. Therefore, before sharing data, it may be useful to copy them.
Once shared, the grade and its content are considered as shared data and their sharing status can be managed
via Sharing functionality (See Subsection VI.2.2) of Database tools. Administrators can share any shared data
with any group, while power users can share any shared data with theirs groups. For example, if user U is a
member of group G and share a grade with G, an administrator may decide to share that grade with another
existing group whose U is not a member of.
Stop sharing
When stopping to share data, the data are no more shared and are then considered as private data of the
owner.
Administrators can also stop to share any data via the Sharing functionality (See Subsection VI.2.2) of Database
tools with any group, while power users can stop to share any data with their groups. When the sharing is
stopped via the Sharing functionality, only the access is removed but the data is still considered as a shared
data. For example, if user U has shared a grade with group G, a administrator may decide to stop that sharing.
That grade will remain as a shared data but group G will no more have access to it.
Traceability
For shared data, Digimat-MX stores the history of the following actions:
For each of those actions, the user name and date is stored. However, there is no possibility to undo those
actions. Therefore, it is advised to perform regular backups.
Digimat-MX VI.6
Digimat-MX +
VI.6.1
What is Digimat-MX +? . . .
Differences between Digimat-MX +
VI.6.2
Encryption/Decryption . . . .
Encryption basics . . . . . . . . .
Encryption scheme . . . . . . . . .
Decryption scheme . . . . . . . . .
VI.6.3
Encrypted file . . . . . . . . .
Encryted file content . . . . . . . .
Usage of encrypted file . . . . . . .
. . . . . . . . . .
and Digimat-MX
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
611
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
612
612
613
613
614
615
617
617
617
612
Digimat-MX
VI.6.1
Digimat-MX +
What is Digimat-MX +?
Digimat-MX + is Digimat-MX with some additional features. The motivation behind Digimat-MX + is to
offer a solution to material suppliers for communicating and sharing information about their materials with
their customers in a secured way. To reach this aim, Digimat-MX + GUI is slightly different from Digimat-MX.
Two features distinguish Digimat-MX + GUI from Digimat-MX GUI. First, a + is added to the title bar of
the GUI. Secondly, the Digimat-MX GUI offers an encryption frame shown on Figure VI.6.1.
By entering the user ID and the date of expiration of the encrypted file (See Section VI.6.3 for more information
on encrypte files), the file corresponding to the highlighted data row(s) in Data Explorer will be encrypted (See
Section VI.6.2 for more information on encryption) and the database entry information fields will be added
as comments in the generated file. This will ease the user to load the file into her/his database. In several
entries are highlighted when clicking on encrypt, the user has to specify the folder where encrypted files will be
created and the naming of the encrypted files will be automatic. Numbers under parentheses will be appended
to the default name if required to ensure unique file name.
A date of expiration of 00/00/0000 means that the use of the encrypted file is not time-limited.
The user ID is available from the request data e-mail that you should have received from your customer. User
ID EVERYONE can be used to encrypt a file to be decryptable by anyone.
Note that it is not possible to encrypt files corresponding Experimental Data and Digimat Material, only
encrypted Digimat Analysis files are usable.
VI.6.2. Encryption/Decryption
VI.6.2
613
Encryption/Decryption
Encryption is a feature of Digimat-MX + (See Section VI.6.1). The motivation behind this feature is the
following scenario:
Lets say that supplier S wants to send data to user U and S wants that
the data cannot be read by anyone
the data can be use only by U and optionally only until a given date
Thus the purpose of encrypted files is to fulfill above request. Therefore, a decryption feature has also been
integrated to Digimat software suite. Hence, as a user of Digimat, you may one day faces the use of an
encrypted file and may want to know more about the encryption/decryption scheme used by Digimat.
Encryption basics
Digimat-MX + encryption scheme and hence Digimat decryption scheme mixes the two main different kind of
encryption/decryption algorithm: the symmetric and asymmetric encryption/decryption algorithms. In short,
the major differences between the two algorithms:
Symmetric encryption algorithm:
One key is used for encryption and decryption
The key can be considered as a password
Anybody knowing the password can have access to the information
Asymmetric encryption algorithm:
Uses private and public keys which are generated together (see Figure VI.6.2)
To each private key is associated a public key
The private key is used to decrypt
The public key is used to encrypt
Each user has his own private key that he has to keep secrete.
All public keys can be available by everybody.
Figure VI.6.3 illustrates the principle of a private/public key encryption/decryption scheme. Lets say that
Bob wants to send encrypted data to Alice. To encrypt data, Bob needs the public key of Alice. Alice has her
own public and private keys generated as illustrated on Figure VI.6.2. Alice will keep her private key secret
and transmit her public key to Bob. By keeping her private key secret, Alice will make sure that she is the
only one to be able to read the encrypted data as the private key associated to the public key used to encrypt
the data is needed to decrypt those data. Note that if Bob wants that Alice is the only one to use its data, he
has to make sure that Alice does not transmit her private key to anyone. To ensure the non transmissibility
of private keys, Digimat encryption/decryption scheme mixes symmetric and asymmetric algorithms and links
private keys to the license information. In practice, for public/private key encryption/decryption, Digimat uses
the RSA algorithm from Crypto++.
614
Digimat-MX
Digimat-MX +
Therefore, knowing the user id of a user, Digimat-MX + can retrieve his/her associated public key and thus
encrypt data for her/his exclusive use. The private key of a user is delivered through his/her Digimat license
file. In practice, the actual private key is encrypted by a password derived from the SIGN of Digimat-CRYPT
feature and the password encrypted private key is written as the vendor_info of Digimat-CRYPT in license.
Doing this prevents to a given extend the transmissibility of private keys.
Moreover, a pair of public/private keys have been reserved to encrypt data to be decrypted by anyone. This
means that everyone has access to that specific private key via the licence file. When the user ID is set to
EVERYONE, Digimat-MX + uses the corresponding public key to encrypt the data.
Encryption scheme
By specifying the user id of the targeted user and the optional expiration data, i.e., the date from which
the analysis file wont be usable in Digimat suite, Digimat-MX + creates an encrypted file from a given
Digimat Analysis database entry.
Figure VI.6.4 explains how Digimat-MX + encrypts data:
User U requests data to supplier S by using Request Data feature of Digimat-MX. In the sent e-mail,
the user id of U is written.
VI.6.2. Encryption/Decryption
615
Supplier S highlights in the GUI the Digimat Analysis database entry to be encrypted and sent to U.
S supplies to Digimat-MX + the user id and expiration date. (00/00/0000 means that there is no
expiration date).
Digimat-MX + gets the public key corresponding to the user id, adds the expiration date to the data to
be encrypted and encrypts the data
S sends the data to U by e-mail for example.
Decryption scheme
616
Digimat-MX
Digimat-MX +
Decryption feature is integrated in Digimat suite so that you can work with encrypted files (See Section VI.6.3)
in Digimat. This feature is generically called Digimat-CRYPT. Basically when a Digimat software faces an
encrypted file, it calls Digimat-CRYPT. The scheme followed when Digimat-CRYPT decrypts data is:
It
It
It
It
It
gets the SIGN and encrypted private key from the license.
decrypts the encrypted private key.
decrypts the encrypted data by using the private key
checks that the data are not expired
returns the decrypted data to the calling Digimat software so that it can use the data.
VI.6.3
617
Encrypted file
Encrypted files are generated using Digimat-MX + (See Section VI.6.1) using an encryption scheme explained
in Subsection VI.6.2 but you can have to use them without having Digimat-MX + since these files are usable
in Digimat-MF, Digimat-CAE and Digimat-MX using a decryption scheme explained in Subsection VI.6.2.
The motivation behind the introduction of encrypted files for Digimat was to have non-readable time-limited
usable files. This means that you can run analyses with encrypted files while they dont expire but you cannot
know the details of the analysis definition. The objective of this section is to describe:
The content of an encrypted file.
What can be done with an encrypted file.
The limitations relative to an encrypted file.
When you open an encrypted file in a text editor, you immediately see that it contains two parts:
One that you can read and understand.
One that is composed of alphanumeric characters which are not interpretable by a common human,
hereafter called the encrypted part of an encrypted file.
The two first lines are database entry information fields corresponding to the associated Digimat Analysis File
that is encrypted.
Digimat-MX version used to generate the encrypted file is also written as well as Digimat-MF version used at
the import of the Digimat Analysis File into the database from which the file was extracted to be encrypted.
Therefore you are certain that your encrypted file will run in Digimat-MF whose version is newer than the
written version.
The user id and expiration date are also written for information purpose. This means that the actual expiration
date thats checked is not that one but is into the encrypted part. The user id is there only for traceability
and is not used.
Since 4.3.1 Release, an additional section with keywords in clear is added when modifying parameters in
Digimat-MF or Digimat-CAE graphical user interfaces. The encrypted part is not modified, so that removing
this additional section allows to recover the original encrypted file. Only a subset of options can be modified
in this way. These options are available when opening the encrypted file in Digimat-MF or Digimat-CAE GUI.
In most case, you will receive encrypted files from your material supplier. This section answers the question
What can I do with an encrypted file?
First, you can import it in Digimat-MX databases. By doing this, you will make sure that you dont edit the
encrypted part of the file and hence, do not loose important information. When importing an encrypted file,
no Digimat Material data will be extracted. If the encrypted file has an expiration date, once expired, it will
618
Digimat-MX
Digimat-MX +
be automatically removed from your database when cleaning your database. You cannot carry out a Reverse
Engineering analysis with an encrypted file but you can use it in Digimat-MF and in Digimat-CAE.
In Digimat-MF and Digimat-CAE, you can change the integration parameters as well as the loading and the
failure indicators (if the encrypted file already contains failure indicators, you cannot modify them, but you
can disable them). In Digimat-CAE, you can also redefine the orientation of the inclusion.
Digimat-MX VI.7
Interfaces
VI.7.1
Internal communication with Digimat modules . . .
VI.7.2
Material Data Center . . . . . . . . . . . . . . . . .
Export data from Material Data Center . . . . . . . . . .
Import data from Material Data Center into Digimat-MX
VI.7.3
Matereality . . . . . . . . . . . . . . . . . . . . . . .
Export data from Matereality database . . . . . . . . . .
Import data from Matereality database into Digimat-MX
619
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
620
622
622
623
624
624
625
620
Digimat-MX
VI.7.1
Interfaces
The MX data query offers a way to internally communicate between its modules and Digimat-MX. DigimatMX data can be filtered in order to load analyses or materials stored in its database directly into
Digimat-MF
Digimat-FE
Digimat-CAE
The query of Digimat-MX databases can also be accessed either from within the other Digimat modules. Full
analyses or materials can be imported easily by
1. Right-clicking the analysis tree at start-up
2. Using the menue bar
3. Right-click when defining materials
See also Figure VI.7.1 on how to access the available Digimat-MX interfaces. Upon request the DigimatMX module opens up as usual, the user logs in, filters and selects his data. Upon closing the module, the
selected material or analysis will atomatically be loaded into the module where the request started from.
For more information about the idea of interoperability within the Digimat platform please also refer to section
III.2.1.
621
Figure VI.7.1: Access to Digimat-MX from within Digimat GUI: (1) right-click the analysis tree at start-up (2) use the
menue bar (3) right-click when defining materials
622
Digimat-MX
VI.7.2
Interfaces
Digimat-MX offers the possibility to get experimental data from Material Data Center via its Digimat interface.
In Digimat interface, you can search for a product that matches your criteria. Once, you have found the
product for which you want to export data, select it and click on Export button as shown on Figure VI.7.2.
Then, select Save option to save the product data in a xml file. Figure VI.7.3 shows how to do it with Internet
Explorer. Please refer to your web browser help to know how to change the folder where the file is saved.
623
If not yet done, first, export data to be imported from Material Data Center Digimat interface. Then use
the Digimat-MX tools ("Import") to directly import the optained data file into Digimat-MX (see subsection
VI.2.7). In this tool, under "Database entries" the option Material Data Center must be chosen.
Note: Only Stress-strain curves are imported into Digimat-MX database!
If a grade with the same tradename already exists, the stress-strain curves are added to the existing grade
without checking that the grade information fields are the same as those into the xml file. In the comment
of the grade, it is written: From MDC interface version [version], [materialtype], Moisture [in]dependent,
where [] denotes that it depends on the content of the xml file.
For each stress-strain curve, the temperature field is obtained from the xml file. The humidity is set to
0% for dry state curve and to 50% for conditioned state curve for moisture dependent grade. For moisture
independent grades, RH field is not filled.
The comment of the file is automatically filled with From MDC interface version [version], exported on
[exportDate], issued on [producerDate], where [] values are obtained from xml file content. The norm is set
to ISO_527 and the test condition field is filled with Campus standard.. The strain rate is set to the mean
strain rate obtained using Campus testing standard, i.e., 7.5E-4 s-1 .
624
Digimat-MX
VI.7.3
Interfaces
Matereality
Digimat-MX offers the possibility to get experimental data from Matereality via its Digimat interface.
First, go to Matereality website www.matereality.com and log in. Then, select the Global Data Center, your
workgroup or your own database depending on which data you want to export. Then select Digimat interface
as CAE Modeler. Once data have been located, select them and Digimat Calibration as shown in Figure VI.7.4
opens up. By clicking on Start conversion, information about fillers and orientation is requested to the user
as shown on Figure VI.7.5. Finally, click on Download to export the data as a xml file.
VI.7.3. Matereality
625
If not yet done, first, export data to be imported from Materieality Digimat interface. Then use the DigimatMX tools ("Import") to directly import the optained data file into Digimat-MX (see subsection VI.2.7). In
this tool, under "Database entries" the option Matereality must be chosen.
Then, the path of the xml file to import is entered in the file field. Finally, the experimental stress-strain curves
contained in xml file are checked when clicking on Import button. For each curve, the user may confirm or
not its import in the Import window. Import window as shown on Figure VI.7.6 displays information extracted
from xml file. The user may modify the information or complete missing information before importing the file
by clicking on Import button. By clicking on skip, the user chose to not import the curve. This may be useful
if the user does not want to import all curves contained in xml file.
Only Stress-strain curves are imported into Digimat-MX database.
If a grade with the same tradename already exists, the material information is filled in with information
corresponding to the grade existing in the database. If it is different from the information extracted from the
xml file, a warning message is appended at the bottom of the window. The user may then decide to edit the
trade name and associated information to have information in agreement with xml file content.
626
Digimat-MX
Interfaces
Digimat-MX VI.8
Reverse Engineering
VI.8.1
Basics . . . . . . . . . . . . . . . . . . .
Digimat-MX Reverse Engineering basics . . .
Digimat-MX Reverse Engineering capabilities
Uniqueness of the solution . . . . . . . . . . .
Result post-processing . . . . . . . . . . . . .
VI.8.2
Identification . . . . . . . . . . . . . . . .
Direct identification . . . . . . . . . . . . . .
Iterative identification . . . . . . . . . . . . .
VI.8.3
Direct Tensile . . . . . . . . . . . . . . .
Direct Tensile principle . . . . . . . . . . . . .
Optimization problem formulation . . . . . . .
Optimization method . . . . . . . . . . . . .
VI.8.4
Temperature Dependence . . . . . . . . .
Temperature dependence principles . . . . . .
VI.8.5
Virtual Relaxation . . . . . . . . . . . . .
Theory . . . . . . . . . . . . . . . . . . . . .
VI.8.6
Aspect ratio reverse engineering . . . . . .
Aspect ratio as a CDV . . . . . . . . . . . . .
VI.8.7
Failure criterion . . . . . . . . . . . . . .
Failure Criterion Design Variables . . . . . . .
Reverse Engineering Procedure . . . . . . . .
VI.8.8
Strength objective . . . . . . . . . . . . .
Strength objective computation . . . . . . . .
VI.8.9
Strain limit . . . . . . . . . . . . . . . . .
Strain limit definition . . . . . . . . . . . . .
VI.8.10 Microstructure Surdefinition . . . . . . . .
Microstructure specification . . . . . . . . . .
VI.8.11 Output optimization . . . . . . . . . . . .
OUTPUT section modification . . . . . . . .
VI.8.12 Reverse engineering report . . . . . . . . .
Reverse engineering report content . . . . . .
627
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
628
628
628
629
629
630
630
630
632
632
633
635
637
637
638
638
642
642
643
643
645
648
648
649
649
650
650
651
651
652
652
628
Digimat-MX
VI.8.1
Reverse Engineering
Basics
Reverse engineering (RE) is an iterative optimization process aiming at finding the optimal values of design
variables (e.g., material law parameters) which minimize the differences between model prediction(s) and
experimental measurement(s). To minimize the differences, an optimization algorithm is used. Therefore,
when doing a reverse engineering analysis, the first step is to formulate the optimization problem and then to
choose the optimization algorithm to solve it.
Digimat-MX reverse engineering aims at finding model parameters that will minimize the difference between
the Digimat Analysis and experimental results. Hence, starting from a complete Digimat Analysis, DigimatMX iterates over model parameters that are defined as Continuous Design Variables to get a good match
between Digimat-MF results and experimental ones where Digimat Analysis is modified to take into account
some loading parameters. Digimat Analysis is also modified to efficiently use the OUTPUT section as explained
in Section VI.8.11.
Continuous Design Variables
Design variables are those variables which are modified for the purposes of computing an optimal design.
These variables may be continuous (real-valued) or discrete (integer-valued). Digmat-MX only considers Continuous Design Variables (CDV). This is the most common type of design variables encountered in engineering
applications are of the continuous type. These variables may assume any real value (e.g., 12.34, -1.735e+07)
within their bounds. CDVs values are modified by using an optimization method from DAKOTA to find the
minimum of the objective function.
Loading parameters
As previously explained, Digimat-MX reverse engineering is based on a Digimat Analysis. However, some parameters of the analysis can be modified automatically so that the analysis is comparable to the experimental
conditions. For each experimental curve, a Digimat-MF analysis is carried out. The corresponding Digimat Analysis file is updated so that the loading conditions correspond as much as possible to the experimental
ones.
Digimat-MX provides out-of-the-box solution to reverse engineer the model parameters of one phase material:
The Direct Tensile explained in Section VI.8.3 method is the basic reverse engineering method.
The Virtual Relaxation explained in Section VI.8.5 method provides a specific method for viscoelastic
material model parameter determination.
The temperature dependence in Section VI.8.4 method allows the determination of the temperature
dependence of material model parameters.
VI.8.1. Basics
629
Moreover, the aspect ratio can also be reverse engineering, separately or in conjunction with material model
parameters as explained in Section VI.8.6.
Once the material behavior is correctly modeled, failure criterion can be reverse engineering as explained in
Section VI.8.7.
The solution obtained from a Reverse engineering is not unique. It is the solution of the optimization problem
but depending on your optimization problem you may find different solutions. Modifying the ranges of your
CDVs may change the results. The reverse engineered material law parameters also depend upon the hypotheses
inherent to the Digimat Analysis. For example, reverse engineered parameters will be different if you modify
the homogenization order. Never forget that reverse engineering is based on modeling. If your model is false,
reverse engineering may find parameters that fit your experimental data but this does not prove the correctness
of your model. For example, if you fit an elasto-plastic model on elastic experimental data, you will find a
solution but this is a non-sense problem. The bottom line is that reverse engineering is a nice tool but it is
YOUR job to make sure that obtained model make sense.
Result post-processing
Reverse engineered parameters are the continuous design variables which minimize the global error estimator.
The result of the reverse engineering can be qualitatively and quantitatively assessed. By plotting the reference
and computed curves and comparing them, a qualitative check of the results is made. The quantitative assessment is performed via the numeric values of the global error estimator and error estimator(s) corresponding
to each reference curve. Note that due to the optimization problem formulation, it is possible to find different
sets of continuous design variables that give the same qualitative results but different quantitative results. The
reverse engineering report gives both quantitative and qualitative results.
630
Digimat-MX
VI.8.2
Reverse Engineering
Identification
Digimat-MX identification aims at finding material law parameters of a homogeneous material that will minimize the difference between the strain-stress curve obtained by the homogeneous Digimat Material and
experimental results. Depending on the material model, the identification strategy is different:
Direct identification
Iterative identification
Direct identification
Direct identification is when material law parameters are identified on the experimental curve without running
any Digimat-MF analysis in background. It can only be performed for isotropic elastic models.
The linear part of the experimental curve is identified by using an ordinary linear regression. Knowing that the
slope A of the line with point (0,0) which minimizes the least square error
n
i=0
(Axi yi )
(VI.8.1)
qn
xi yi
A = qi=0
n
2 .
i=0 xi
(VI.8.2)
Iterative identification
In iterative identification, Digimat-MX iterates over material law parameters to get a good match between
Digimat results and experimental ones. Basically, iterative identification is the same as reverse engineering
except that is done on a homogeneous material.
In practice, starting from a Digimat Material, a homogeneous Digimat Analysis will be defined and a reverse
engineering analysis is performed using that homogeneous Digimat Analysis. Since the Digimat Analysis is
homogeneous in iterative identification and the available material models are isotropic, the loading angle
relative to targeted experimental data will not be considered as a reverse engineering loading parameter. The
VI.8.2. Identification
631
type of the grade of the targeted experimental data also will not be taken into account as by default in
identification the analysis is homogeneous. Strain rate and peak strain will still be used as in classical reverse
engineering analysis.
Iterative identification is available for the following material models:
J2 -plasticity
J2 -viscoplasticity
Viscoelastic assuming an independence of Poissons ratio on strain rate.
Moreover when the modified spectral isotropic extraction method is used, the plastic strain multiplier can also
be identified.
632
Digimat-MX
VI.8.3
Reverse Engineering
Direct Tensile
Digimat-MX direct tensile reverse engineering aims at finding material law parameters of one material that will
minimize the difference between the tensile strain-stress curves obtained by Digimat Analysis and experimental
results. Hence, starting from a complete Digimat Analysis, Digimat-MX iterates over material law parameters
to get a good match between Digimat-MF results and experimental ones.
Figure VI.8.1 illustrates a classical direct tensile reverse engineering application in Digimat-MX. An experimental tensile strain-stress curve of a 2-phase composite is available. The inclusion material behavior of the
composite is well known and the microstructure of the composite has been characterized. Hence, the remaining
unknown in your Digimat Analysis is the matrix material behavior. Once the material model of your matrix
selected, its parameters will be reverse engineered so that Digimat Analysis tensile strain-stress curve matches
the experimental one.
Material models
Digimat-MX provides out-of-the-box solution to reverse engineer the parameters of the following material
models available in Digimat-MF:
Isotropic elastic
J2 -plasticity model
J2 -viscoplasticity model
Viscoelastic assuming an independence of Poissons ratio on strain rate.
More over when the modified spectral isotropic extraction method is used, the plastic strain multiplier can
also be reverse engineered.
The aspect ratio of the inclusion phase might be added to the reverse engineering problem as explained in
Section VI.8.6.
Experimental data
Reverse engineering can be based on several experimental curves, i.e., Digimat-MX will target several experimental curves at the same time. The inherent optimization problem will thus become a multi-objective
optimization problem. The more experimental curves, the more determined will be the inherent optimization
problem. If your model is adequate, reverse engineering should converge to a valuable solution. Here are
some ways to improve the completeness and quality of a reverse engineering problem by providing several
experimental curves:
When reverse engineering the parameters of strain rate dependent material model, provide several curves
at different strain rates.
When reverse engineering the parameters of a material which is a constituent of a composite whose
inclusion orientation is defined using orientation tensors, provide several curves at different loading
angles. Make use of microstructure surdefinition explained in Section VI.8.10 if required.
633
When reverse engineering the parameters of the matrix material law of a composite, provide also the
experimental behavior of the homogeneous material corresponding to the matrix. By using different
objective function weights, you can put less importance to the homogeneous material to take into
account that the in-situ matrix material does not exactly behave as its bulk homogeneous form.
When required by the problem, do not hesitate to mix the different kinds of experimental curves. For example, if
youre working on the reverse engineering of elasto-viscoplastic model parameters of the matrix of a composite
whose micro-structure is modeled with orientation tensors, you should provide curves at different strain rates
for the matrix material and composite, and at different loading angles for the composite.
634
Digimat-MX
Reverse Engineering
Optimization problem formulation consists in mathematically expressing the quantity thats to minimized, this
quantity is hereafter called the error estimator. When fitting a curve to a reference curve, the aim is to
minimize the difference between these two curves. If the reference curve is defined as a set of n (X r ,Y r )
points, the error estimator is defined as the relative error between the reference and computed curves:
qn
2
(Yc (i)/Yr (i) 1)
(VI.8.3)
e = i=1
n
where Y c (i) is the interpolated value of Y-ordinate of the computed curve at X-ordinate equals to X r (i).
If Y r (i)=0, the corresponding term in the sum is replaced by the absolute error:
When several reference curves (lets say m curves) are provided, the optimization problem becomes a multiobjective optimization problem. This multi-objective optimization problem is transformed to a single objective
problem by using objective function weights, w j . The global error estimator is then defined as the weighted
sum of the error estimators:
e=
wj ej
(VI.8.4)
j=1
The objective function weight can be equal to whatever you want. By tuning their relative importance, you
can give more or less importance to some experimental curves.
Continuous Design Variables
In Direct Tensile method, CDVs are relative to material law parameters. Digimat-MF material law parameter
keywords that can be defined as a CDV in Digimat-MX are the following:
Young
Poisson
yield_stress
hardening_modulus
hardening_exponent
hardening_modulus2
plastic_strain_multiplier
creep_coefficient
creep_exponent
creep_coefficient2
initial_shear
shear_relaxation_time
shear_weight
Viscoelastic CDVs
Note that for isotropic viscoelastic model parameters, only keywords relative to the shear are recognized. This
is due to the assumption of Poissons ratio independence upon the viscous effects. This means that only
Youngs modulus is strain rate dependent. Hence, the bulk modulus is proportional to the shear modulus at
any time of a relaxation test. The relaxation time and weight pairs are thus the same for the bulk and shear
moduli and the initial bulk modulus K o is computed from the initial shear modulus G o and Poissons ratio
as follows:
2(1 + )
Ko
=
(VI.8.5)
Go
3(1 2)
The number of Pronys series terms has to be specified and cannot be considered as a CDV. Note that it is
limited to 4 in Digimat-MX GUI. Poissons ratio cannot be a CDV. It is a fixed value that is defined by the
user or extracted from the ratio of the initial bulk and shear moduli of the starting Digimat Analysis.
Note that if the sum of the Prony series terms weights is not smaller than 1, Digmat-MF analysis is not run
and the error estimator is set to 1e15 times the sum.
635
Loading parameters
As previously explained, Digimat-MX reverse engineering is based on a Digimat Analysis. However, some parameters of the analysis can be modified automatically so that the analysis is comparable to the experimental
conditions. For each experimental curve, a Digimat-MF analysis is carried out. The corresponding Digimat Analysis file is updated so that the loading conditions correspond as much as possible to the experimental
ones.
The first parameter thats automatically adapted to the experimental curve is the peak strain. If a strain
limit (see Section VI.8.9) is not specified, the peak strain is set to the last point strain. There is no
reason to compute points that cannot be compared to experimental ones. When reverse engineering
viscoelastic material law parameters, the peak strain is set to the value identified from the experimental
curve as the elastic strain so that only the linear part of the experimental curve is compared with the
computed curve.
The final time is also modified so that the ratio of the peak strain over the final time is equal to the
strain rate of the experimental data.
If the loading angle of the experimental data is different from 0, all orientation tensors and fixed orientation are rotated by the loading angle.
If the experimental data are relative to a grade defined as homogeneous, the homogenization is set to
off and the computed strain-stress curve will represent the behavior of the matrix material.
Optimization method
Optimization method used in Digimat-MX is the DIRECT method from the COLINY methods available in
DAKOTA.
The DIviding RECTangles (DIRECT) optimization algorithm is a derivative free global optimization method
that balances local search in promising regions of the design space with global search in unexplored regions. As
shown in Figure VI.8.2, DIRECT adaptively subdivides the space of feasible design points so as to guarantee
that iterates are generated in the neighborhood of a global minimum in finitely many iterations.
In practice, DIRECT has proven an effective heuristic for engineering design applications, for which it is able
to quickly identify candidate solutions that can be further refined with fast local optimizers.
First, the design space has to be defined. This is done by specifying a search range for each CDV. Each
CDV search space is bounded by a lower bound and upper bound. In Digimat-MX, DIRECT simultaneously
subdivides each subregion of the search space in all dimensions until one of the following criteria is satisfied:
If the number of evaluations is larger than the parameter specified for the maximum function evaluations. Each time the global error estimator is computed is considered as a function evaluation. By
default, the maximum number of function evaluations is set 1000.
Each subregion considered by DIRECT has a size, which corresponds to the longest diagonal of the
subregion. If the size of the smallest subregion falls below the threshold defined as the minimum box
size. In practice, this latter specification is likely to be more effective at limiting DIRECTs search. The
default value for that threshold is 0.01 times the size of the design space.
636
Digimat-MX
Reverse Engineering
VI.8.4
637
Temperature Dependence
Digimat-MF allows to model material whose properties depend on the temperature. From stress-strain curves
at different temperatures, Digimat-MX reverse engineers material properties at each temperature and hence,
returns a temperature dependent model of the material behavior.
The Temperature Dependence reverse engineering is detailed in the following sections.
When reverse engineering mode is set to temperature dependence, Digimat-MX returns a set of material
properties for each experimental temperature and writes a thermal dependent Digimat Analysis based on these
reverse engineered properties.
Temperature dependence mode is available for the following J2 -plasticity material models:
elasto-plasticity,
elasto-viscoplasticity,
thermo-elasto-plasticity,
thermo-elasto-viscoplasticity.
The parameters that can be considered as CDVs are the same as for the classical material model reverse
engineering.
First, the experimental data are classified by temperature in increasing order. For each temperature, a classical
material model reverse engineering is carried out with some additional steps if the starting Digimat analysis is
a thermo-mechanical one. In that case, the thermal loading will be changed to a constant temperature loading
with the temperature equal to the considered experimental temperature. If in the starting Digimat analysis,
a parameter that is considered as a CDV was defined using a thermo-dependent function, this function is
commented out. Note that existing thermo-dependent functions are not commented out if they are not
relative to parameters considered as CDVs.
Once all reverse engineering analyses are completed, the thermo-dependent function of each CDV is written
in the Digimat Analysis to be stored in the database.
638
Digimat-MX
VI.8.5
Reverse Engineering
Virtual Relaxation
Viscoelastic behavior is modeled using Prony series (see Section IV.6.8). Creep and relaxation tests are
most commonly used to characterize the viscoelastic material properties and there exist numerous methods for
determining the Prony series coefficients from these experimental data. However, most of the time, viscoelastic
behavior of a composite is highlighted when tensile tests exhibit a strain-rate dependent tensile modulus. Using
the direct tensile method explained in Section VI.8.3, it is very difficult to specify a priori adequate ranges
for Prony series coefficients. This is why the virtual relaxation method has been developed. The basic idea
of this method is to first identify an equivalent homogeneous viscoelastic material based on tensile curves at
different strain rates and then, to use this material to perform a virtual relaxation test on which Prony series
coefficients of the matrix will be reverse engineered.
Theory
4
t
1
2G(t ) ij kk ij d +
K(t )kk d
3
0
3
(VI.8.6)
E(t) = Eo 1
i=1
wi 1 e
(VI.8.7)
where E o is the initial Youngs modulus, w i and i are the relaxation weight and time of the ith Prony series
term and n is the number of Prony series terms.
If the tensile test is carried out at a constant strain rate, the time evolution of the tensile stress becomes:
11 (t) = Eo 11
CA
i=1
wi
t+
i=1
wi i 1 e
(VI.8.8)
According to this equation, the tensile stress-strain curve is a straight line when:
Time t is negligible with respect to all relaxation times. Thus, at high strain rates, Youngs modulus
tends to its initial value, E o.
Time t is large compare to all relaxation times. At low strain rates, Youngs modulus tends to its
quasi-static value:
639
Eend = Eo
wi
i=1
(VI.8.9)
Based on these equations, an identification procedure is employed to determine Youngs modulus Prony series
relaxation times and weights based on stress-strain curves at different constant strain rate.
Note that Poissons ratio cannot be identified from stress-strain curves in one direction. It is therefore an
input parameter.
The identification process begins with the identification of the quasi-static and initial Youngs modulus:
1. The elastic domain of each curve is identified using the elastic direct identification method explained in
Section VI.8.2.
2. Then, the elastic domain, i.e., points of the curve whose strain is smaller than the elastic strain limit, is
extracted from the experimental curves. For each curve, nexp experimental points, equally spaced in
strain, are extracted. By extracting a fixed number of points, we ensure that each experimental curve
provides the same amount of information into the optimization problem.
3. The initial Youngs modulus is identified from the stress-strain curve at the highest strain rate. The
equivalent homogeneous initial Youngs modulus is taken as the tangent of the highest strain rate stressstrain curve at point (0,0) multiplied by a factor larger than 1, the Initial Tensile Modulus Factor.
4. The quasi-static Youngs modulus is identified from the stress-strain curve at the lowest strain rate.
The equivalent homogeneous quasi-static Youngs modulus is taken as the tangent of the lowest strain
rate stress-strain curve at point (0,0) multiplied by a factor smaller than 1, the Quasi-static Tensile
Modulus Factor.
5. Once E o and E end are determined, the sum of the relaxation weights is known since it is given by
i=1
wi = 1
Eend
Eo
(VI.8.10)
First, we will discuss on the number of Prony series terms, n, that can be identified with a good confidence.
A good rule of thumb should be to have one Prony series term per stress-strain curves. If Eend has been directly
identified on the lowest strain rate curve, i.e., Quasi-static Tensile Modulus Factor equals 1, this curve is
no more available to identify Prony series terms. If E0 has been directly identified on the highest strain rate
curve, i.e., Initial Tensile Modulus Factor equals 1, this curve has also to be removed from the curves to
identify Prony series terms.
Then, an optimization problem is formulated to find the relaxation times and weights. The aim is, for each
tensile curve, to minimize the difference between the experimental stress and the stress at the experimental strain computed using the time evolution of the tensile stress where time t is obtained by dividing the
experimental strain by the strain rate. The optimization problem is thus formulated as follows:
minW,
2
qncurve qniexp 1 (exp
,W, )jexp 2
j
j=1
i=1
jexp
with
qn
i=1
wi = 1
(VI.8.11)
Eend
Eo
640
Digimat-MX
Reverse Engineering
modeled by a one term Prony series. To find the main relaxation time corresponding to experimental curve j,
the following equation has to be solved:
Eo 11
C3
Eend
Eo
texp,j
last
Eend
+ 1
Eo
1e
exp,j
t
last
j
BD
exp,j
= last
(VI.8.12)
This equation is solved by using a minimization procedure for each experimental curve. The starting points of
the relaxation times are the solutions of above equations. The lower and upper bound of the relaxation
times are set so that the ranges cannot overlap.
The relaxation weights can also be approximated for each curve but it does not significantly reduces the
computation time and more importantly, it does not affect the response and their ranges are easy to approximate
since the relaxation weights have to be between 0 and 1. The lower and upper bounds of the relaxation
weights are thus set to 0 and 1. The most important point about the relaxation weights is that their sum is
known and constitutes a constraint for the optimization problem. Note that if the constraint is given as an
equality constraint the optimizer targets solutions that strictly satisfy the constraint. This is why the equality
constraint is replaced by the following inequality constraint:
n
Eend
wi 1
tol
Eo
i=1
tol
(VI.8.13)
where tol is set to 1E-5. The starting points of the relaxation weights are all equal to their sum divided
by the number of Prony series terms.
Gauss-Newton method is a gradient based method. The derivatives of the stress with respect to the relaxation
time and weight are analytically computed:
5
6
t tj
d
t
j
e
= Eo 11 wj 1 e
dwj
j
(VI.8.14)
1
2
d
t
= Eo 11 t + j 1 e j
dwj
(VI.8.15)
as well as those of the constraint which are equal to one with respect to the relaxation weight and 0 with
respect to the relaxation time.
Finally, the equivalent isotropic homogeneous viscoelastic material is used to carry out the tensile test corresponding to the experimental data. If the difference between the computed and experimental curves is larger
than the Equivalent Homogeneous Tolerance, the reverse engineering process stops. Else, the reverse
engineering of matrix parameters based on virtual relaxation data begins.
Reverse Engineering of matrix parameters based on a relaxation test
A virtual relaxation test is carried with the equivalent homogeneous material, giving the target curve of the
time evolution of Youngs modulus. To do so, a constant strain of 0.02 is applied.
The relaxation times of the matrix material and the equivalent homogeneous material are considered to be
the same since the virtual relaxation method is only valid for composite whose inclusion properties do not
vary with time. The initial Youngs modulus, Eo of the matrix is determined from an iterative process. It
is varied until the initial Youngs modulus given by Digimat-MF for the composite is equal to the equivalent
homogeneous initial Youngs modulus for a given virtual relaxation test.
At this point, the relaxation weights are the only unknowns that need to be fitted. For each Prony series term,
a virtual relaxation test is carried out with the equivalent homogeneous material to have points spanning from
one decade before to one decade after the considered relaxation time. For example, if the relaxation time is
equal to 1E-3 s, the final time should be at least 1E-2 s and the minimal time step should be smaller than
1E-4 s. The same loading is applied to the composite material and the relaxation weights are tuned to fit
641
the evolution of the Youngs modulus with respect to time where the time evolution of Youngs modulus is
expressed in a log time scale. The optimization problem is multi-objective since there is one objective function
per Prony series term. All objective functions have the same weight. The objective functions are the relative
error between the reference and computed Youngs modulus time variation corresponding to each relaxation
time. The optimization problem is solved using the forward difference Gauss-Newtown algorithm which leads
to a local optimum. The starting points are the relaxation weights of the equivalent homogeneous material
multiplied by a correction factor:
f=
Eoh
Eom
(VI.8.16)
where superscripts m and h refers to the matrix and equivalent homogeneous material, respectively. The
gradients are numerically computed using a forward difference scheme with a default relative step of 1E-3.
Finally, the reverse engineered matrix material is used to perform tensile tests corresponding to the experimental
data. The sum of the differences between the computed and the experimental curves is the global objective
function.
642
Digimat-MX
VI.8.6
Reverse Engineering
Digimat-MX provides an out-of-the-box solution to reverse engineer the aspect ratio of the first active inclusion
phase based on tensile stress-strain performed on a composite material.
The aspect ratio can be reverse engineered alone or at the same time as the material parameters even if they
correspond to the matrix phase. The aspect ratio of the first active inclusion phase is listed in the Parameters
tab when Material reverse engineering has been activated. Then, you have to specify its lower and upper limits
as for material model CDVs. The aspect ratio CDV is handled as any other material model parameter CDV.
VI.8.7
643
Failure criterion
Failure can be modeled using various failure criteria in Digimat-MF. This section explains how from experimental tensile break points, Digimat-MX determines the strengths of one failure criterion so that DigimatMF analysis gives failure points corresponding to experimental ones.
Digimat-MX provides out-of-the-box solutions to reverse engineer the parameters of the following failure criteria
available in Digimat-MF:
Maximum stress
Maximum strain
Tsai-Hill 2D
Tsai-Hill 2D in strain
Tsai-Wu 2D
Tsai-Wu 2D in strain
Azzi-Tsai-Hill 2D
Hashin Rotem 2D
Hashin 2D
Tsai-Hill 3D transversely isotropic
Tsai-Hill 3D transversely isotropic in strain
Since only tensile break points can be specified as experimental data, some assumptions are made about
compressive and shear strengths. For each failure criterion, the strengths that can be considered as a continuous
design variable (CDV) are listed hereafter.
Maximum stress
The arguments of the maximum stress failure criterion are the component of the stress tensor used in the
indicators, the tensile and compressive strengths. It is assumed that the compressive strength is equal to the
tensile strength. There is thus one CDV per component: the tensile strength.
Tensile failure at different loading angles may be caused by three components in the local axis system: 11, 22
and 12.
Maximum strain
The arguments of the maximum strain failure criterion are the component of the strain tensor used in the
indicators, the tensile and compressive strengths. It is assumed that the compressive strength is equal to the
tensile strength. There is thus one CDV per component: the tensile strength.
Tensile failure at different loading angles may be caused by three components in the local axis system: 11, 22
and 12.
Tsai-Hill 2D
Tsai-Hill 2D failure criterion has five arguments. By assuming that the compressive strengths are equal to
the tensile strengths, this failure criterion has three CDVs: the axial and in-plane tensile strengths and the
transverse shear strength.
644
Digimat-MX
Reverse Engineering
Tsai-Hill 2D in strain
Tsai-Hill 2D failure criterion has five arguments. By assuming that the compressive strengths are equal to
the tensile strengths, this failure criterion has three CDVs: the axial and in-plane tensile strengths and the
transverse shear strength.
Tsai-Wu 2D
Tsai-Wu 2D failure criterion has six arguments. By assuming that the compressive strengths are equal to the
tensile strengths, Tsai-Wu 2D failure indicator becomes:
fA =
2
2
2
11
22
12
+
+
+ 2F 11 22
X2
Y2
S2
(VI.8.17)
By assuming that the failure criterion is a von Mises criterion, the axial/in-plane strength, F, is expressed in
terms of the tensile and compressive strengths as follows:
1
F =
2 Xt Xc Yc YT
(VI.8.18)
which becomes
F =
1
2XY
(VI.8.19)
Tsai-Wu 2D criterion has thus three CDVs: the axial and in-plane tensile strengths and the transverse shear
strength.
Tsai-Wu 2D in strain
Based on the same assumptions as the Tsai-Wu 2D failure criterion expressed in stress, Tsai-Wu 2D criterion
expressed in strain has three CDVs: the axial and in-plane tensile strengths and the transverse shear strength.
Azzi-Tsai-Hill 2D
Azzi-Tsai-Hill 2D failure criterion has five arguments. By assuming that the compressive strengths are equal
to the tensile strengths, this failure criterion has three CDVs: the axial and in-plane tensile strengths and the
transverse shear strength.
Hashin Rotem 2D
Hashin-Rotem 2D failure criterion has five arguments. By assuming that the compressive strengths are equal
to the tensile strengths, this failure criterion has three CDVs: the axial and in-plane tensile strengths and the
transverse shear strength.
Hashin 2D
Hashin 2D failure criterion has six arguments. By assuming that the compressive strengths are equal to the
tensile strengths and that the in-plane shear strength is equal to transverse one, this failure criterion has three
CDVs: the axial and in-plane tensile strengths and the transverse shear strength.
645
The aim of failure criterion reverse engineering is to determine the strengths of one failure criterion based on
tensile break curves performed on the composite material with different loading angles. To do so, two different
methods are available:
Adding a new failure criterion whose parameters are identified
Varying the strengths of a given failure criterion
Note that the failure criterion reverse engineering assumes that the material response matches the experimental
data. If it is not the case, it is recommended to first, reverse engineer material parameters. Before beginning
the failure criterion reverse engineering process, Digimat-MX checks the quality of the material response with
respect to the experimental stress-strain curves. A Digimat-MF analysis is performed for each experimental
curve and the material objective function is computed. If the global objective function of the fit between
the computed and experimental strain-stress curves is larger than the Correlation check, the failure criterion
reverse engineering will abort.
Failure criterion strength identification
Failure criterion strengths are identified based on experimental tensile failure points at different loading angles.
Since Digimat-MX rotates inclusion phases by the loading angle in Digimat-MF analysis to compare modeled
and experimental data, the axis system in which the stress (strain) components are expressed to compute the
failure indicator is the local one. Therefore, failure criterion reverse engineering is only available for 2-phase
composites.
First, the assignment level is specified by the user among the following levels:
Composite level,
Matrix material level,
Inclusion material level.
The failure criterion is also specified by the user among those supported.
Then, for each experimental failure point, a Digimat-MF analysis is performed where the inclusions are rotated
by the corresponding loading angle and the strain peak is set to the corresponding failure strain. Depending
on the assignment level, the corresponding result file is read and the stress (strain) state corresponding to
the experimental failure strain is extracted. These stress (strain) components, once expressed in the local
646
Digimat-MX
Reverse Engineering
axis system, are those for which the failure indicator should reach its critical value. This means that each
experimental failure point gives one equation with the CDVs as unknowns. However, it is not because you have
as many experimental failure points as CDVs that your problem is correctly defined. Indeed, if all experimental
failure points are due to stress (strain) component 11, they will only characterize one CDV: the tensile strength.
Therefore, the problem is correctly defined, if for each CDV, there is a failure point due to the corresponding
stress (strain) component. Basically, each CDV can be associated to one stress (strain) component:
The axial tensile strength is linked to component 11,
The in-plane tensile strength is linked to component 22,
The transverse shear strength is linked to component 12.
Based on these facts, Digimat-MX automatically selects the CDVs. For each experimental failure point, the
direction of the dominant stress (strain) component is determined and its associated CDV is added to the
optimization problem and its starting value is set to the stress (strain) component value. Remaining CDVs,
if any, are set to a default value of 1E12 multiplied by the maximum over all failure points of the associated
stress (strain) component if it is larger than 1. Then, a local optimization solver is used to find CDVs that
gives failure indicators equal to 1. For each experimental point, the objective function is the square of the
difference of failure indicator value and one.
Using the results of the optimization, the obtained failure indicator section is added to Digimat analysis file.
For each experimental failure point, a Digimat-MF analysis is performed where the inclusions are rotated by
the corresponding loading angle and the strain peak is set to 1.1 times the corresponding failure strain. The
strength objective detailed in Section VI.8.8 is then returned as final result.
Failure criterion strength reverse engineering
With this method, strength CDVs are iteratively varied within ranges specified by the user to minimize the
strength objective (see Section VI.8.8) for each experimental failure points using DIRECT method.
First, if there are several failure indicators in the starting Digimat Analysis, the user has to specify which one
is to be reverse engineered. All the other failure indicators will be removed. Then, the range for each CDV
has to be specified by the user.
Since Digimat-MX rotates inclusion phases by the loading angle in Digimat-MF analysis to compare modeled
and experimental data, the axis system in which the stress (strain) components are expressed to compute
the failure indicator is the local one. If the selected failure indicator is expressed in another axis system,
Digimat-MX will automatically change it.
When the selected failure indicator is applied using the First Pseudo-Grain Failure (FPGF) model (see Section
IV.9.4), there are two more parameters that influence the failure mechanism, the failure initiator either PGA
or PGC and its critical value.
Recommended value for the critical fraction of failed pseudo grains is around 0.8 and around 0.95 for the
critical mean failure indicator value. Contrarily to PGA, PGC will propose a continuous evolution of the best
solution with the change of its critical value.
Reverse engineering for Tsai-Hill 3D transversely isotropic
Tsai-Hill 3D transversely isotropic failure indicator reverse engineering is possible. In the case of this failure
indicator, the reverse engineering is followed by a post analysis. The objective of this post analysis is to study
the sensibility of strength with respect to the fiber orientation and different loadings. To perform this post
analysis, a new material is built from the material obtained at the end of the reverse engineering process by
replacing the original orientation tensor by different specific orientation tensors. In a case of a multilayer, the
RVE is modified in order to get a single layer with a perfectly aligned tensor.
For the tensile test, four cases are calculated:
Along represented by an orientation tensor a11=1.00, a22=0.00 and a33=0.00
647
For the shear test, the orientation tensor is aligned(a11=1,a22=0,a33=0) and 2 loadings are defined:
Longitudinal shear (a shear stress in the (1,2)-plane or (1,3)-plane).
Transverse shear (a shear stress in the (2,3)-plane).
The strain-stress curves for these loadings are displayed in 2 new sub-tabs in the Parameters tab of the Reverse
engineering window. The first called Post Processor Tensile displays results for tensile tests and the second
named Post Processor Shear shows results for the shear tests.
The maximum strength, and the corresponding loading, is written in the Analysis log sub-tab in the Parameters
tab of the Reverse engineering window.
648
Digimat-MX
VI.8.8
Reverse Engineering
Strength objective
When reverse engineering failure criterion strengths as explained in Section VI.8.7, the optimization process
minimizes an objective function, called the strength objective.
First, the strength objective function has to account for effective failure. The first step in the strength
objective computation is to check that failure effectively occurs, i.e., that the last stress-strain macroscopic
point returned by Digimat-MF is a failure point. In Digimat-MF, there are two kinds of failure indicator output
to check to determine if failure happens. First, if the indicator criterion is assigned using the standard method,
failure happens when one failure indicator reaches its critical value, which by default is automatically set to
one by Digimat-MX. Second, if the indicator criterion is applied using FPGF model, failure happens when
PGA output reaches its critical fraction. The first step in strength objective computation is to compare the
failure indicator output, FI, to its critical failure value, CFV. If failure does not occur, the strength objective
function f is set to its non-failure value:
f = |CF V max(F I)|k
if max(F I) < CF V
(VI.8.20)
comp
f
f
f
f
f=
1
22 1
22
exp
exp
f
+ f
1
if max(F I) CF V
(VI.8.21)
Since stain and stress are not of the same order of magnitude, this objective function will most of the time
gives good results in terms of stress fit but will reduce the importance of strain difference. This objective
function will give poor results if failure occurs on the plastic plateau of an elasto-plastic material.
The algebraic strength objective f gives the same weight to the stress and strain fits:
1
comp
exp
f
f
f=
1
22
exp
f
22
fcomp fexp
+
1
22
fexp
22
if max(F I) CF V
(VI.8.22)
VI.8.9
649
Strain limit
Digimat-MX allows the specification of a strain limit for each experimental curve in the reverse engineering
analysis.
How the strain limit is taken into account is detailed in the following section.
For each experimental stress-strain curve, a upper strain limit can be specified. This is done in Experimental
tab of the reverse engineering analysis definition. By default, the strain limit is set to the last point strain or
the failure strain if it is defined.
For each experimental curve, its reverse engineering objective function is computed for experimental points
whose strain is lower than the strain limit. Digimat-MF analysis strain peak is still set to the last point strain.
This mean that the curve will be computed/plotted up to the last experimental point strain but that the
reverse engineering objective function only compares points whose strain is lower than the strain limit. The
stain limit can be clearly visualized in reverse engineering result plots. Since the strain limit is represented by
a vertical line on the reverse engineering plot as well as in Digimat-MX plot.
650
Digimat-MX
VI.8.10
Reverse Engineering
Microstructure Surdefinition
By default, when performing a reverse engineering over different experimental curves, the microstructure of
the starting Digimat Analysis file is rotated by the loading angle corresponding to each experimental curve.
However, experimental data may be measured on various dumbbells having different microstructures. This is
why Digimat-MX allows the specification of the microstructure per experimental curve.
Microstructure specification
If the microstructure defined in the starting Digimat Analysis file is a classical microstructure composed of
a matrix phase reinforced by one inclusion phase whose orientation is described by an orientation tensor,
the orientation tensor of the inclusion tensor can be specified for each experimental curve. Therefore, the
microstructure surdefinition feature is not available for:
multilayer RVE
classical microstructure with more than 3 phases
2-phase microstructure whose inclusion phase orientation is not defined by an orientation tensor.
For each experimental curve, the orientation tensor can be specified as well as a rotation angle to apply on
that orientation tensor. The example in Subsection XV.5.1 illustrates this feature usage.
VI.8.11
651
Output optimization
When reverse engineering a multi layer material or even a 2-phase material, a lot of data which are not used
by Digimat-MX are printed out by Digimat-MF. Since Digimat-MF allows the specification of variables to be
printed out via the OUTPUT section. Digimat-MX will write an optimized OUTPUT section when performing
reverse engineering.
How Digimat-MX changes the OUTPUT section of Digimat Analysis to reduce time and disk space usage of
reverse engineering is discussed in the following sections.
Before changing the OUTPUT section, Digimat-MX checks that Digimat-MF version used for reverse engineering supports that feature. If there already exists an OUTPUT section in the starting Digimat Analysis, it
will be deactivated and replaced by the optimized one during the reverse engineering process. After the reverse
engineering analysis, the optimized OUTPUT will be removed and the previously existing OUTPUT section
will be reset in the result file that will be stored into the database. In other words, the optimized OUTPUT
section is only used during the reverse engineering process and it is not saved into the result file.
Depending on the reverse engineering type, different outputs are requested by the optimized OUTPUT section.
For example, when performing a direct tensile reverse engineering, component 11 of the macroscopic stress
and strain are the only requested outputs. When performing a failure indicator reverse engineering, the failure
indicator output is of interest as well as the stress (strain) components corresponding to the failure indicator
assignment level. In a virtual relaxation reverse engineering, the time variation of component 11 of the
macroscopic stress is also one of the optimized outputs.