material_add can do expansion

This commit is contained in:
Martin Diehl 2021-03-23 12:01:35 +01:00
parent 005fde2504
commit 926b5c657d
1 changed files with 2 additions and 3 deletions

View File

@ -157,10 +157,9 @@ class ConfigMaterial(Config):
names = np.array([s.decode() for s in f[os.path.join(b,cell_ensemble_data,phase_names)]])
phase = names[phase]
homog_types = np.array(['direct']*phase.size) #assuming simpler homogenization scheme
material = {k:np.atleast_1d(v[idx].squeeze()) for k,v in zip(['O','phase','homogenization'],[O,phase,homog_types])}
material = {k:np.atleast_1d(v[idx].squeeze()) for k,v in zip(['O','phase'],[O,phase])}
return ConfigMaterial({'phase':{k if isinstance(k,int) else str(k):'t.b.d.' for k in np.unique(phase)},
'homogenization':{'direct':{'N_constituents':1}}}).material_add(**material)
'homogenization':{'direct':{'N_constituents':1}}}).material_add(**material,homogenization='direct')
@property