material#

material is a list. The number of list entries needs to match at least the maximum material ID in the employed geometry. Not every entry present in this list has to be referenced by the geometry.

Each list entry contains the specification of the employed homogenization referenced by its label and a list of constituents whose length matches N_constituents. Each constituent entry in turn contains the specification of the employed phase referenced by its label, the volume fraction v, and the crystallographic orientation O as a unit quaternion. Optionally, the initial eigenstrain can be specified via the keyword V_e.

It is recommended to use damask.ConfigMaterial.material_add() for the creation of material entries.

The basic layout is sketched in the following, where the first ID describes a material point with a single constituent using homogenization ‘direct’ and the second ID describes a two-phase point containing 40% of ‘kryptonite’ and 60% of ‘podium’ homogenized using the scheme ‘bicrystal’:

material:

 - homogenization: direct
   constituents:
     - phase: computonium
       v: 1.0
       O: [1.0, 0.0, 0.0, 0.0]

 - homogenization: bicrystal
   constituents:
     - phase: kryptonite
       v: 0.4
       O: [0.0, 1.0, 0.0, 0.0]
     - phase: podium
       v: 0.6
       O: [0.0, 0.0, 1.0, 0.0]
       V_e: [[0.01,  0.0  ,  0.0],
             [0.0 , -0.005,  0.0],
             [0.0 ,  0.0  , -0.005]]
 - ...