dummy phase dict need to be added for any new material added (similar to dream3D)
This commit is contained in:
parent
13df12be1b
commit
4fc5ba54df
|
@ -193,10 +193,10 @@ class ConfigMaterial(Config):
|
||||||
>>> import damask.ConfigMaterial as cm
|
>>> import damask.ConfigMaterial as cm
|
||||||
>>> t = damask.Table.load('small.txt')
|
>>> t = damask.Table.load('small.txt')
|
||||||
>>> t
|
>>> t
|
||||||
pos pos pos qu qu qu qu phase homog
|
3:pos pos pos 4:qu qu qu qu phase homog
|
||||||
0 0 0 0 0.19 0.8 0.24 -0.51 Aluminum SX
|
0 0 0 0 0.19 0.8 0.24 -0.51 Aluminum SX
|
||||||
1 1 0 0 0.8 0.19 0.24 -0.51 Steel SX
|
1 1 0 0 0.8 0.19 0.24 -0.51 Steel SX
|
||||||
1 1 1 0 0.8 0.19 0.24 -0.51 Steel SX
|
2 1 1 0 0.8 0.19 0.24 -0.51 Steel SX
|
||||||
>>> cm.from_table(t,O='qu',phase='phase',homogenization='homog')
|
>>> cm.from_table(t,O='qu',phase='phase',homogenization='homog')
|
||||||
material:
|
material:
|
||||||
- constituents:
|
- constituents:
|
||||||
|
@ -233,6 +233,8 @@ class ConfigMaterial(Config):
|
||||||
_,idx = np.unique(np.hstack(list(kwargs_.values())),return_index=True,axis=0)
|
_,idx = np.unique(np.hstack(list(kwargs_.values())),return_index=True,axis=0)
|
||||||
idx = np.sort(idx)
|
idx = np.sort(idx)
|
||||||
kwargs_ = {k:np.atleast_1d(v[idx].squeeze()) for k,v in kwargs_.items()}
|
kwargs_ = {k:np.atleast_1d(v[idx].squeeze()) for k,v in kwargs_.items()}
|
||||||
|
for what in ['phase','homogenization']:
|
||||||
|
if what not in kwargs_: kwargs_[what]= what+'_label'
|
||||||
|
|
||||||
return ConfigMaterial().material_add(**kwargs_)
|
return ConfigMaterial().material_add(**kwargs_)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue