Skip to content
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

Nonlinear FEA - material and geometric nonlinearity #127

Open
mohamed82008 opened this issue Sep 8, 2022 · 6 comments
Open

Nonlinear FEA - material and geometric nonlinearity #127

mohamed82008 opened this issue Sep 8, 2022 · 6 comments
Assignees

Comments

@mohamed82008
Copy link
Member

We should be able to support material and geometric nonlinearity using a combination of NLSolve.jl and ImplicitDifferentiation.jl. We just need to define the equilibrium equations as a differentiable function of the decision variables.

@mohamed82008 mohamed82008 self-assigned this Sep 8, 2022
@pitipatw
Copy link
Contributor

pitipatw commented Mar 6, 2023

Is there anything I can do about this?

I'm working on concrete topology optimization, so I have to deal with nonlinearity properties of concrete.
I might use this function in the near future.

Also buckling :)

@mohamed82008
Copy link
Member Author

Sounds great! My current plan is to use something like https://github.com/gdalle/ImplicitDifferentiation.jl for defining an implicit function for the NLSolve. So we just need to define our equilibrium conditions using TopOpt.jl function. The main missing piece is defining a differentiable function for the element stiffness matrices given a ground mesh, design x and displacement field u. Once you have K(x, u), we can write the equilibrium as K(x, u) u = f and use NLsolve.jl with ImplicitDifferentiation.jl to compute and differentiate the nonlinear displacement u.

@mohamed82008
Copy link
Member Author

For buckling we already have it for trusses https://github.com/JuliaTopOpt/TopOpt.jl/blob/master/test/truss_topopt_problems/test_buckling_optimize.jl. For continuum it needs some work.

@mohamed82008
Copy link
Member Author

nonlinear buckling is a separate beast though if that's what you mean

@pitipatw
Copy link
Contributor

I've a very minor experience with non linear buckling shape optimization, but I could start looking into this.

@mohamed82008
Copy link
Member Author

if you find any readings useful in your learning, feel free to open a PR here https://github.com/JuliaTopOpt/EducationalResources and add them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants