KratosMultiphysics / Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
https://kratosmultiphysics.github.io/Kratos/
Other
1.01k stars 244 forks source link

Linear buckling analysis for composite plates #7343

Open Jasosri opened 4 years ago

Jasosri commented 4 years ago

Hi, I'm new to Kratos, I want to use Kratos for buckling analysis of composite plate. Could you please explain how to create the input file for Kratos?

KlausBSautter commented 4 years ago

@manuelmessmer might help here.

@Jasosri: please shorten the title of the issue and put the actual request in the main text.

manuelmessmer commented 4 years ago

Hey, the buckling solver is rather new in Kratos. You can have a look here #5938. What kind of buckling analysis would you like to perform? Linear/Nonlinear? The solver that is implemented so far can handle both, but covers only the prebuckling phase. We usually use GiD as preprocessor to generate the input files and mesh data. However, the buckling analysis is not incorporated into the GiD interface, yet. Nevertheless, you can just export a standard FEM analysis and adjust the ProjectParameters.json file afterwards manually. Here is an example of a nonlinear buckling analysis of a simple beam/column under compression. BeamBuckling.zip

Be also aware, in the MainKratos.py you need to call the StructuralMechanicsPrebucklingAnalysis and not the StructuralMechanicsAnalysis.

Jasosri commented 4 years ago

Thank you very much @manuelmessmer , I want to perform linear buckling analysis for composite plate.

manuelmessmer commented 4 years ago

I just noticed that the number of loadsteps in the ProjectParameter.json is set to nstep=0 in the example I sent you. Just set nsteps = 20 for a nonlinear analysis and nsteps = 2 for a linear analysis. Btw, the time parameter t is utilized as the load multiplier. So the TIME that is printed in every iteration equals the currently applied load multiplier.

Jasosri commented 4 years ago

Thank you @manuelmessmer for the information.