Sign inSign up

utopiadev/utopia

By utopiadev

•Updated over 5 years ago

Automated build for the utopia open-source library. Based on alpine-linux.

Image
1

1.4K

utopiadev/utopia repository overview

License CodeFactor

⁠Utopia

Utopia is a C++ embedded domain specific language designed for parallel non-linear solution strategies and finite element analysis.

⁠Main contributors of utopia

  • Dr. Patrick Zulian (Lead developer, ICS)
  • Dr. Alena Kopanicakova (Linear and nonlinear solvers, ICS)
  • Dr. Maria Giuseppina Chiara Nestola (MOOSE integrations, ICS)
  • Dr. Nur Aiman Fadel (CSCS)
  • Andreas Fink (CSCS)

Developed at the Institute of Computational Science, USI, Lugano, Switzerland (https://www.ics.usi.ch⁠).

⁠License

The software is realized with NO WARRANTY and it is licenzed under BSD 3-Clause license⁠

Copyright (c) 2015 Institute of Computational Science - USI Università della Svizzera Italiana, ETH-Z Eidgenössische Technische Hochschule Zürich

⁠Getting started

(More in-depth guide here⁠)

⁠Downloading utopia

Clone the repository and its submodules

or for older git versions

⁠Compiling utopia

Define the utopia path (you can also add it to your .bash_profile) export UTOPIA_DIR=

Go to the folder utopia/utopia:

  • mkdir bin
  • cd bin
  • cmake .. -DCMAKE_INSTALL_PREFIX=$UTOPIA_DIR
  • make
  • make install.

For compiling the very experimental FE library follow the instructions HERE⁠. In the future the Utopia FE library will be removed from this repository and will have its own repo (after a large scale refactoring).

⁠Contact

⁠Citing Utopia

If you use Utopia for your research please use the following bibtex entry (or equivalent) to cite us

@misc{utopiagit,
	author = {Patrick Zulian and Alena Kopani{\v c}{\'a}kov{\'a} and Maria Chiara Giuseppina Nestola and Andreas Fink and Nur Fadel and Alessandro Rigazzi and Victor Magri and Teseo Schneider and Eric Botter and Jan Mankau and Rolf Krause},
	title = {{U}topia: A performance portable {C}++ library for parallel linear and nonlinear algebra. {G}it repository},
	url = {https://bitbucket.org/zulianp/utopia},
	howpublished = {https://bitbucket.org/zulianp/utopia},
	year = {2016}
}

Several components are the outcome of specific authors' research work. For citing individual components add --citations to your run. For instance,

./my_app --citations

⁠Docker containers

You can use a pre-installed version of utopia in a Docker container. See HERE⁠ for more details.

⁠More details coming soon!

Tag summary

Content type

Image

Digest

Size

1.6 GB

Last updated

over 5 years ago

docker pull utopiadev/utopia