Skip to content
Snippets Groups Projects
Commit b9cd118c authored by whimsial's avatar whimsial
Browse files

refactored code. Discovered an issue with locating the ipMT end for applying...

refactored code. Discovered an issue with locating the ipMT end for applying compressive loading. Needs sorting
parent bef512cf
Branches
No related tags found
No related merge requests found
...@@ -32,8 +32,10 @@ def create_load(**kwargs): ...@@ -32,8 +32,10 @@ def create_load(**kwargs):
LoadVal = kwargs['CompressiveLoad'] LoadVal = kwargs['CompressiveLoad']
for i in range(len(ipMTnames)): for i in range(len(ipMTnames)):
if i % 2 == 0: # Right pole if i % 2 == 0: # Right pole
# TODO: Resolve issue with selecting the proper end of ipMT to apply loading
v = a.instances[ipMTnames[i]].vertices v = a.instances[ipMTnames[i]].vertices
verts = v.getSequenceFromMask(mask=('[#2 ]', ), ) loc = v[-1].pointOn
verts = v.findAt((loc, ), )
region = a.Set(vertices=verts, name='ipMTtip-' + str(i)) region = a.Set(vertices=verts, name='ipMTtip-' + str(i))
mdb.models[modelname].ConcentratedForce(name='Load-' + str(i), mdb.models[modelname].ConcentratedForce(name='Load-' + str(i),
createStepName=StepName, createStepName=StepName,
...@@ -44,7 +46,8 @@ def create_load(**kwargs): ...@@ -44,7 +46,8 @@ def create_load(**kwargs):
localCsys=None) localCsys=None)
else: # Left pole else: # Left pole
v = a.instances[ipMTnames[i]].vertices v = a.instances[ipMTnames[i]].vertices
verts = v.getSequenceFromMask(mask=('[#2 ]', ), ) loc = v[-1].pointOn
verts = v.findAt((loc,), )
region = a.Set(vertices=verts, name='ipMTtip-' + str(i)) region = a.Set(vertices=verts, name='ipMTtip-' + str(i))
mdb.models[modelname].ConcentratedForce(name='Load-' + str(i), mdb.models[modelname].ConcentratedForce(name='Load-' + str(i),
createStepName=StepName, createStepName=StepName,
......
...@@ -212,8 +212,6 @@ def assign_ipMTs(**kwargs): ...@@ -212,8 +212,6 @@ def assign_ipMTs(**kwargs):
data.append([MTname6, name, (pos6[0], pos6[1], z65_global[index]), 1]) data.append([MTname6, name, (pos6[0], pos6[1], z65_global[index]), 1])
# Create partitions that correspond to connector attachment sites # Create partitions that correspond to connector attachment sites
# TODO: Think if it is possible to use lists instead of dictionaries for simplicity
# TODO: Resolve issue with indexing
MTpoints = {} MTpoints = {}
for i in range(len(MTdata['MTnames'])): for i in range(len(MTdata['MTnames'])):
MTpoints.update({str(i+1): []}) MTpoints.update({str(i+1): []})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment