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.
☑️ 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.
- About
- Citation
- Features
- Resources
- Building and Running
- Documentation
- Project Manager
- Contributions
- How to contribute
- Acknowledgement
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:).
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.7102198
-
v0.3.2: Fabric.
- 💥 2D immersed elements in 3D environment.
-
- v0.3.1: Active faces.
- 💥 2D embedded elements on 3D elements.
- v0.3.1: Active faces.
-
v0.3.0: Embedded / Immersed elements.
- 💥 Mesh components for particle and fiber elements.
-
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.
We are using the following libraries, resources and technologies:
- Microsoft Visual Studio Community 2022, Version 17.9.6
- Intel C++ Compiler 2024.1
- Doxygen, version 1.9.5
- M2S2, version 1.0.3
- AcadView
-
Clone the source code
git clone --recursive https://github.com/GEMeCo/O2P2.git
-
This will install development dependencies and resources. Nevertheless, check above for missing resources.
-
We provided the .vsxproj file. Some configuration may be needed. Good luck 😇.
-
Run the executable file and input the project file. Check the documentation to create the project file.
Software documentation is made directly from annotated sources by doxygen. Use doxywizard to create the documentation.
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.
- Rafael Correa Salomão
- Emerson Felipe Felix
- Alexandre Ten Cate Matté
- Chiara Pinheiro Teodoro
- Vitor Freitas Gonçalves
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.