In Abaqus/Explicit kann man Kontaktverhalten mit den zugewiesenen Materialien verknüpfen. Das wird aber nicht in Abaqus/CAE unterstützt und ist auch nicht ganz trivial. Im Handbuch zu finden unter:
Abaqus > Interactions > Contact Property Models > Mechanical Contact Properties > Frictional Behavior > Deriving Friction Coefficients from Quantities Specified as Surface Properties
Einfacher ist evtl. folgendes:
Grundgedanke - man kann im General Contact natürlich Contact Properties geziehlt für Regionen (Surfaces) vorgeben. Wie kommt man elegant zu den Surfaces?
Die Sections mit den Materialien müssen ja Parts zugewiesen sein. Man kann also mit einem einfachen Script (siehe unten) durch alle Parts gehen und die zugewiesene Section abfragen. Bei drei Materialien hast du vmtl. auch nur drei Sections, oder? Je nach gefundener Section kann für das Bauteil (bzw. dessen Cellen) ein Set mit einem bestimmten Namen erstellt werden. Man hat nun für jedes Part ein Set, abhängig von der Section.
Im Assembly-Modul findest all diese Sets jetzt auch an jeder Instance. Über Tools-> Display Group -> Create kannst du die Setnamen einfach filter/sortieren und nur die Sets von einer bestimmten Section einblenden. Jetzt erstellst du eine Surface und ziehst einfach eine Dragbox über die dargestellten Regionen. Dasselbe machst du auch für die anderen beiden Regionen. Du hast jetzt also 3 Surfaces. Jede für ein Material/Section.
Nun gehst du in den General Contact und kannst bei "Individual property assignment" die Properties mit den Reibungen deinen Surface-Kombinationen zuweisen. Dies übersteuert die globale Zuweisung.
Hier ein Beispielskript für die Generierung der Sets:
Code:
from abaqus import *
from abaqusConstants import *
from caeModules import *# get displayed model name
vps = session.viewports[session.currentViewportName]
vpname = vps.name
modelName = session.sessionState[session.currentViewportName]['modelName']
# shortcut to parts
p = mdb.models[modelName].parts
# loop over all parts
for i in p.keys():
# shortcut to cells
c = p[i].cells
# get name of assigned section
sname = p[i].sectionAssignments[0].sectionName
# create sets
if sname == 'Section-alu':
p[i].Set(name='Set-Alu', cells=c[:])
elif sname == 'Section-stahl':
p[i].Set(name='Set-Stahl', cells=c[:])
[Diese Nachricht wurde von Mustaine am 06. Mrz. 2022 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP