Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
tarun-mitruka committed Jan 10, 2024
1 parent aa117c4 commit 5414efe
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 23 deletions.
1 change: 1 addition & 0 deletions docs/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ nav:
- Blog:
- 04_blog/index.md
# - 04_blog/posts/v0.3.md #remove comments here for local draft
# - 04_blog/posts/v0.4.md #remove comments here for local draft
- Class Reference: doxygen/html/index.html

# Customization
Expand Down
47 changes: 24 additions & 23 deletions docs/website/04_blog/posts/v0.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ comments: true
# Release of v0.4 (...)

**Towards the journey of arriving at Ikarus v1.0, we are now one more step ahead.
Checkout our new release v0.4 (...).
The focus of this release was not only on refactoring of various interfaces,
but also included some interesting features like python bindings, result evaluators, Kirchhoff-Love shell element,
adding Clang 16 support and much more.**
Do check out our new release, v0.4 (...).
The focus of this release was not only on the refactoring of various interfaces
but also included some interesting features like Python bindings, result evaluators, Kirchhoff-Love shell element,
adding Clang 16 support, and much more.**

<!-- more -->

Expand All @@ -37,12 +37,12 @@ brings fire to humanity</a> by <a href="https://en.wikipedia.org/wiki/Heinrich_F
## Python bindings

As mentioned with the release of v0.3 (Prometheus), Ikarus is a C++ library to perform finite element analysis.
However, with this version, we have included Python bindings, enabling the users to work with Python as well.
However, with this version, we have included Python bindings, enabling users to work with Python as well.
Furthermore, this is deployed to [PyPi](https://pypi.org/project/pyikarus/).
It is now possible to download Ikarus via `pip install pyikarus`.
The motivation to include this feature is to extend Ikarus in academia for teaching purposes,
The motivation to include this feature is to extend Ikarus in academia for teaching purposes
while wrapping up the complexities of C++.
Additionally, Python users can also benefit from this feature as now,
Additionally, Python users can also benefit from this feature, as now,
for example,
Ikarus can be used in combination with [TensorFlow](https://www.tensorflow.org/) and [SciPy](https://scipy.org/)
to perform data-driven simulations.
Expand All @@ -51,34 +51,35 @@ to perform data-driven simulations.

In the context of finite element technology, linear-elastic finite elements were already available in Ikarus.
Further geometrically non-linear elements were available based on automatic differentiation.
This release incorporates a more explicit implementation of this class of elements bringing in efficiency.
This release incorporates a more explicit implementation of this class of elements, bringing in efficiency.
Post-processing results are also an important aspect of finite element analysis.
Here, we added wrappers to evaluate results like Von-Mises stress,
principal stresses and also appropriate stress measures related to particular finite elements.
Here, we added wrappers to evaluate results like von Mises stress,
principal stresses, and appropriate stress measures related to particular finite elements.
Assemblers are modified such that the user can also study raw matrices and vectors before the application of any boundary condition.
An interface for material library is also now integrated.
This not only takes care of the appropriate Voigt notation handling, but also can enforce vanishing stress conditions.
An interface for the material library is also now integrated.
This not only takes care of the appropriate Voigt notation handling but can also enforce vanishing stress conditions.
It also adds material models like the St. Venant-Kirchhoff material model and the Neo-Hookean model.
Control loggers are improved
to perform static non-linear analysis which displays suitable information for the user as per the subscriptions.
to perform static non-linear analysis, which displays suitable information for the user as per the subscriptions.
An interface
to amalgamate adaptive step sizing techniques with the path-following methods is also provided with a default implementation.
to amalgamate adaptive step-sizing techniques with the path-following methods is also provided with a default implementation.
Lastly, a non-linear Kirchhoff-Love shell element is implemented to study thin-walled structures.

## Documentation and social media

In this release,
all the examples available in `ikarus-examples` are documented in detail with more explanations on various code snippets.
all the examples available in `ikarus-examples` are documented in detail,
with more explanations on various code snippets.
Moreover, [doxygen](https://doxygen.nl/index.html) class documentation is added.
Comment blocks are added for every class and function describing them in detail.
Comment blocks are added for every class and function, describing them in detail.

## Miscellaneous

Apart from the specific things mentioned above, there are some miscellaneous additions as well.
There were some changes in the directory structure and also naming of every file,
There were some changes in the directory structure and also in the naming of every file,
where now only lowercase letters are used.
A greeting is included which appears whenever Ikarus is used.
It appears as shown below:
A greeting is included, which appears whenever Ikarus is used.
It appears, as shown below:

```text
Start of execution: 2024-01-10 11:59:08
Expand All @@ -92,20 +93,20 @@ You are using Ikarus v0.3.6. Please don't forget to cite us:
Müller, A., & Vinod Kumar Mitruka, T. K. M. (2023). Ikarus v0.3 (Version V1). Version V1. doi:<https://doi.org/10.18419/darus-3303>
```

Additionally, Clang 16 support is added which enables the users to choose their compiler of preference.
Additionally, Clang 16 support has been added, which enables users to choose their preferred compiler.

## Conferences

In the meantime, Ikarus was not only moving forward, but growing popular.
In the meantime, Ikarus was not only moving forward but also growing popular.
Ikarus was presented
and discussed in two different conferences in 2023.
The first one being the [11th International Conferences on isogeometric Analysis](https://iga2023.sciencesconf.org/)
The first one is the [11th International Conference on Isogeometric Analysis](https://iga2023.sciencesconf.org/)
and the second is the [Dune User Meeting 2023](https://dune-project.org/community/meetings/2023-09-usermeeting/).
Here is a picture from the IGA conference, where we presented Ikarus along with the `dune-iga` module.

<figure class="inline end" markdown>
![iga2023.png](../../auxiliaryImages/blogs/iga2023.jpg){width = "300"}
<figcaption>Ikarus presented in the 11th International Conferences on isogeometric Analysis (Alex (left) and Tarun(right))</figcaption>
<figcaption>Ikarus presented in the 11th International Conference on Isogeometric Analysis (Alex (left) and Tarun(right))</figcaption>
</figure>>

## What next?
Expand Down

0 comments on commit 5414efe

Please sign in to comment.