En stockant les propriétés des matériaux dans une structure de données unifiées, l'un vise à faciliter la récupération des données, qui peuvent être réalisées dans des contextes différents :
Pour gérer les propriétés des matériaux, il est proposé de créer un modèle de données spécifique, qui sera instancié, si un nouveau matériau est créé dans FreeCAD.
Il sera possible de créer un matériau soit en définissant ses propriétés à la main, à travers un plan de travail (workbench), ou en lisant les propriétés des matériaux à partir d'un fichier. Les formats de ces fichiers doivent être défini (certains existent déjà, comme, MatML, STEP, AP235 et IGR45 ...).
En outre, il sera possible d'enregistrer les propriétés des matériaux, dans une collection de fichiers, dans un format qui doit aussi être choisi. La collection de fichiers peut être stockée dans un répertoire commun, et, constituera la base de données de matériaux de FreeCAD.
Grâce à ce modèle de données, le matériel peut être défini dans FreeCAD sans la nécessité de définir un composant.
Un nouveau pointeur sera créé dans un composant modèle de données, pour créer un lien, vers le matériau qui a été défini par le modèle de données matérielles.
Grâce à ce modèle de données de matériau, il est proposé d'offrir un outil, pour gérer facilement les données matérielles dans FreeCAD.
Différents types de données, doivent être gérées pour décrire un matériau. Un modèle de données matérielles est proposé ci-dessous. Quelques exemples de données, qui peuvent être stockées au sein de cette structure, sont aussi bien données.
En plus des classiques "chaînes" d'attributs telles que le nom, et, une famille, 3 différents types d'informations spécifiques, doivent être gérées, pour décrire un matériau dans FreeCAD.
Tous ces types d'informations, ne doivent pas nécessairement être définis pour le matériel existant. Enfin, voici la liste des attributs retenus pour décrire un matériau dans FreeCAD.
Une chaîne de caractères, indiquant le nom de la matière. C'est sa désignation.
Une chaîne de caractères, indiquant la famille de la matière, comme par exemple :
En plus, il est proposé de créer une carte entre les familles, (par exemple stockés dans un fichier XML), afin d'être en mesure de parcourir la base de données de matériaux dans FreeCAD.
Une telle carte pourrait par exemple, contenir un arbre, présentant les relations entre les familles, comme :
Une chaîne de caractères, indiquant le fabricant de la matière.
Une adresse, indiquant la page Web présentant le matériel.
Le modèle de données du matériel comprend une collection de propriétés. La taille d'une telle collection n'est pas fixe, et, peut être étendue avec de nouvelles propriétés définies par l'utilisateur.
Une propriété contient les attributs suivants :
Les propriétés des matériaux, seront identifiées, grâce à leurs noms, afin de les traiter, c'est à dire, par exemple, écrire la limite d'élasticité dans un modèle d'éléments finis, afin de faciliter sa création, au sein des données de FreeCAD, dans une liste normalisée des noms de propriétés, ainsi que leurs unités standard, sera proposé à l'utilisateur. Néanmoins, l'utilisateur est libre de créer de nouvelles propriétés, avec de nouveaux noms, de nouvelles unités, et ainsi de suite ...
Ci-dessous, une proposition de bibliothèque standard de propriétés. N'hésitez pas à en ajouter de nouvelles ...
<?xml version="1.0" encoding="UTF-8"?> <MatPropDictionary LastUpdate="2011-10-24T09:00:00"> <Property Name="Yield Stress" Symbol="YS" UnitSignature="-1 1 -2 0 0 0 0" /> <Property Name="Ultimate tensile strength" Symbol="UTS" UnitSignature="-1 1 -2 0 0 0 0" /> <Property Name="Mean Lankford coefficient" Symbol="r_{mean}" UnitSignature="0 0 0 0 0 0 0" /> <Property Name="Hardening coefficient" Symbol="n" UnitSignature="0 0 0 0 0 0 0" /> <Property Name="Strain hardening" UnitSignature="-1 1 -2 0 0 0 0" /> <Property Name="Elastic modulus" Symbol="E" UnitSignature="-1 1 -2 0 0 0 0" /> <Property Name="Density" Symbol="\rho" UnitSignature="-3 1 0 0 0 0 0" /> <Property Name="Poisson coefficient" Symbol="\nu" UnitSignature="0 0 0 0 0 0 0" /> <Property Name="Uniform elongation" Symbol="UE" UnitSignature="0 0 0 0 0 0 0" /> <Property Name="Total elongation" Symbol="TE" UnitSignature="0 0 0 0 0 0 0" /> </MatPropDictionary>
Notes: "Mean Lankford coefficient is representative of the anisotropy of a thin metal sheet." "The Hardening coefficient is representative of the hardening capacity of a metal. It appears in Hollomon formula that can relates cumulated plastic strain to stress."
Ci-dessous, un premier exemple est donné, pour montrer, comment un coût par tonne, de biens peut être stocké.
Ci-dessous, un second exemple est donné, pour montrer, comment la propriété de la limite d'élasticitéé peut être stockée.
Un troisième exemple est donné ci-dessous, pour montrer comment la propriété d'écrouissage peut être stockée. Il s'agit d'un exemple plus complexe, car l'écrouissage est représenté par une série de courbes. Les courbes représentent l'évolution de la contrainte à l'égard de la déformation plastique. 3 courbes ont été obtenues à des vitesses de déformation différentes. Toutes les courbes ont été obtenues à température ambiante.
direction : non applicable
[à documenter]
[à documenter]
Une chaîne où l'utilisateur peut ajouter ses propres commentaires sur le matériel.
Briques de maçonnerie.
? chaîne de caractères ?
? chaîne de caractères ?
? Une adresse Web ?
Remarques sur la maintenance, précautions spéciale à prendre, etc ..
Code CSI/MasterFormat (comme il existe plusieurs systèmes utilisés dans l'industrie, qui donnent des documents spécialements codés, je propose d'en prendre note, car il ne me semble pas pertinent, de créer des propriétés spécifiques, que nous ne sommes pas en mesure, de bien nommer).