Bailey40894
Mechanical
- Apr 27, 2015
- 4
Hello,
I am studying tree branches with Abaqus and my model is a wire connected by 3D datum points. To represent leaves, a concentrated force is applied to that point on the branch, which is an x,y,z coordinate that already exists in the model. Modeling these tree branches is very time consuming, so I am trying to automate the process with the help of MATLAB.
My problem is applying the concentrated force with the findAt command. The error I get is that Abaqus can't find the geometric entity for each load at it's respective coordinate, even though the correct coordinates for the datum point are entered. An example of my code to apply a load is:
mdb.models['Model-1'].rootAssembly.Set(name='Set-1', vertices=
mdb.models['Model-1'].rootAssembly.instances['Part-1-1'].vertices.findAt
(((0.544,0.134,0.165),)))
mdb.models['Model-1'].ConcentratedForce(cf3=-0.00981, createStepName='Step-1',
distributionType=UNIFORM, field=' ', localCsys=None, name='P11', region=
mdb.models['Model-1'].rootAssembly.sets['Set-1'])
My theory is that with findAt, Abaqus can't locate the exact datum point because of the connecting wires at each end.
I have been stuck for a week or two now, and with thorough searching through different forums and through the Abaqus Scripting Reference Manual, I can't find a solution.
Any help would be greatly appreciated - Thank you in advance!
I am studying tree branches with Abaqus and my model is a wire connected by 3D datum points. To represent leaves, a concentrated force is applied to that point on the branch, which is an x,y,z coordinate that already exists in the model. Modeling these tree branches is very time consuming, so I am trying to automate the process with the help of MATLAB.
My problem is applying the concentrated force with the findAt command. The error I get is that Abaqus can't find the geometric entity for each load at it's respective coordinate, even though the correct coordinates for the datum point are entered. An example of my code to apply a load is:
mdb.models['Model-1'].rootAssembly.Set(name='Set-1', vertices=
mdb.models['Model-1'].rootAssembly.instances['Part-1-1'].vertices.findAt
(((0.544,0.134,0.165),)))
mdb.models['Model-1'].ConcentratedForce(cf3=-0.00981, createStepName='Step-1',
distributionType=UNIFORM, field=' ', localCsys=None, name='P11', region=
mdb.models['Model-1'].rootAssembly.sets['Set-1'])
My theory is that with findAt, Abaqus can't locate the exact datum point because of the connecting wires at each end.
I have been stuck for a week or two now, and with thorough searching through different forums and through the Abaqus Scripting Reference Manual, I can't find a solution.
Any help would be greatly appreciated - Thank you in advance!