GEMeCo / O2P2

Object oriented framework for the Positional Finite Element Method

Home Page:https://sites.google.com/sc.usp.br/rogerio-carrazedo/inicio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

O2P2 DOI

GitHub license GitHub issues GitHub stars

O2P2 is an C++ environment developed for non-linear coupled thermo-mechanical analyzes with the finite element method based on positions. It is under development at Sao Carlos School of Engineering, University of Sao Paulo.

Banner

Copyright Information:

GEMeCo

☑️ This program is free software: you can redistribute it and/or modify it under the terms of the Apache License 2.0.

☑️ Redistributions of source code must retain the above copyright notice, this list of conditions and the disclaimer.

☑️ Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the disclaimer in the documentation and/or other materials provided with the distribution.

☑️ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. It is provided "AS IS". In no event shall the authors be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwire, arising from, out of or in connection with the software or the use of other dealing in the software.

☑️ Neither the name of the copyright holder nor the names of any other contributors may be used to endorse or promote products derived from this software without specific prior written permission.

☑️ This is a research software. There are neither pre-processor nor post-processor (so far). Output was made only for displacements, using AcadView. You may find it here.

📐 None of the developers are Software Engineers of any sort. We are Civil Engineers, seeking to solve engineering problems. We know that this software has bugs and stuff to improve. We just don't have time to solve them all.

Documentation of this work, generated by doxygen, may also be used, distributed and modified, but under Creative Commons Attribution-NonCommerical 4.0 International license.

License

⚠️ Under development - Use at your own risk. Improper use will crash your application.

Table of Contents

About

O2P2 is an object oriented framework for the Positional Finite Element Method applied to Thermomechanical Problems. It was developed for non-linear coupled thermo-mechanical analyzes (:construction: We'll get there, eventually :construction:).

Citation

Whether it was used in whole or parts, citation is a must! Our software is under development, and a proper presentation paper is underway.

Our software is in Zenodo - thus, we got a DOI: doi.org/10.5281/zenodo.8283439

Features

  • v0.2.0: Dynamic mechanical analysis.

    • 💥 Newmark-beta time step integration method.
  • v0.1.0: Geometric nonlinear mechanical analysis with SVK constitutive model.

    • 💥 Geometrically nonlinear mechanical analysis using the Finite Element Method based on Positions;
    • 💥 Bi and Tridimensional environments;
    • 💥 Linear, plane and solid finite elements;
    • 💥 SVK hyperelastic constitutive model;
    • 💥 Parallel processing using standard C++ functions;
    • 💥 Output .ogl files for post-process in AcadView.

Resources

We are using the following libraries, resources and technologies:

Building and Running

  1. Clone the source code git clone --recursive https://github.com/GEMeCo/O2P2.git

  2. This will install development dependencies and resources. Nevertheless, check above for missing resources.

  3. We provided the .vsxproj file. Some configuration may be needed. Good luck 😇.

  4. Run the executable file and input the project file. Check the documentation to create the project file.

Documentation

Software documentation is made directly from annotated sources by doxygen. Use doxywizard to create the documentation.

Project Manager

Rogério Carrazedo

PhD obtained in 2009 from The University of Sao Paulo (USP) at Sao Carlos School of Engineering (EESC).

Joined the Federal University of Technology - Paraná (Brazil) as Assistant Professor in 2010.

Joined the University of Sao Paulo at Sao Carlos School of Engineering, in the Structural Engineering Department in 2015.

Associate Professor since 2020. Has worked on several research projects dealing with static and dynamic behaviour of composite structures using an alternative version of the Finite Element Method, based on Positions.

Contribution

How to contribute

Sorry, but we are not accepting external contributions, at least yet.
Only students supervised by the head of this project may contribute.
Nevertheless, you may use it as seen fit.

Acknowledgement

Institutions

About

Object oriented framework for the Positional Finite Element Method

https://sites.google.com/sc.usp.br/rogerio-carrazedo/inicio

License:Apache License 2.0


Languages

Language:C++ 100.0%