-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assigning thermal boundary conditions with pyTACS #325
Comments
Unfortunately, there's not a convenient way of selecting component faces through TACS/pyTACS in general right now. Since your current problem seems to be geometrically simple my recommendation would be to:
This is definitely a process that we should figure out how to improve upon in the future, thanks for bringing it up |
One alternate solution that came to mind for applying tractions to faces of more complex geometries is using the NASTRAN I don't think we've ever tested this technique on |
Hi Tim, |
Unfortunately there is no way doing this naturally through a PLOAD4 card since it only supports 3 dimensional force vectors max and TACS LinearThermoelasticity3D require 4. You could hack your way around this for now by going pyTACS source code. If you modify this line in the baseProblem code and hard code it to this:
Then this should convert your pload magnitude field to a heat load for all |
Thanks for the help Tim, |
I'm looking into ways to assign a thermal bc with pyTACS in a HeatConduction3D(and eventually LinearThermoelasticity3D) model, but there doesn't seem to be a clear method of doing so. I'm currently attempting to add a heat flux to one face(yellow in image) of a simple 3D box mesh. My first thought was to assign a unique compID to one of the faces, but then I run into issues with having 2D and 3D components. The simulation will run, but the outputs are either zero or nan. I got it to work by using the faceIndex option with the transientProblem.addTractionToComponents function, but there doesn't seem to be a way to find out which faces will get assigned to what index. Please let me know if there is a better method of adding these bcs or if there is a way to find out how faceIndex is assigning faces.
The text was updated successfully, but these errors were encountered: