Sign inSign up

zulianp/utopia

By zulianp

Updated about 6 years ago

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

Image
0

1.4K

zulianp/utopia repository overview

CodeFactor codecov

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)
  • Alena Kopanicakova (Linear and nonlinear solvers, ICS)
  • Dr. Maria Giuseppina Chiara Nestola (MOOSE integrations, ICS)
  • 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

Contact

Join us on slack

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} {C}++ embedded domain specific language for scientific computing. {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.5 GB

Last updated

over 6 years ago

docker pull zulianp/utopia