Code:
##################################################################################################
# Material
##################################################################################################K_M = 1000
G_M = {}
G_M[0] = 10
G_M[30] = 9
G_M[60] = 7.5
G_M[90] = 5.7
G_M[120] = 3.5
G_M[150] = 1
D1 = 2/K_M
C10 = {}
for i in G_M.keys():
C10[i] = G_M[i] / 2
mdb.models[model].Material(name='Matrix_' + str(i))
mdb.models[model].materials['Matrix_' + str(i)].Hyperelastic(materialType=ISOTROPIC, \
testData=OFF, type=NEO_HOOKE, volumetricResponse=VOLUMETRIC_DATA, \
table=((C10[i], D1), ))
G_F, K_F = 10, 1000
C10, D1 = G_F / 2 , 2/K_F
mdb.models[model].Material(name='Faser')
mdb.models[model].materials['Faser'].Hyperelastic(materialType=ISOTROPIC, \
testData=OFF, type=NEO_HOOKE, volumetricResponse=VOLUMETRIC_DATA, \
table=((C10, D1), ))
##################################################################################################
# Section
##################################################################################################
mdb.models[model].HomogeneousSolidSection(name='Matrix_150', material='Matrix_150', thickness=None)
mdb.models[model].TrussSection(name='Faser', material='Faser', area=querschnitt)
##################################################################################################
# Sectionassignment
##################################################################################################
instanz = 'Block-'+str(count)
a.regenerate()
elements = a.instances[instanz].elements.sequenceFromLabels(labels = truss_elemente)
region = regionToolset.Region(elements=elements)
p = mdb.models[model].parts[instanz]
p.SectionAssignment(region=region, sectionName='Faser', offset=0.0, offsetType=MIDDLE_SURFACE, \
offsetField='', thicknessAssignment=FROM_SECTION)
a.regenerate()
elements = a.instances[instanz].elements.sequenceFromLabels(labels = solid_elemente)
region = regionToolset.Region(elements=elements)
p = mdb.models[model].parts[instanz]
p.SectionAssignment(region=region, sectionName='Matrix_150', offset=0.0, offsetType=MIDDLE_SURFACE, \
offsetField='', thicknessAssignment=FROM_SECTION)
a.regenerate()