Skip to main content

oofem etc

Project description

OOFEM.org

Build workflow License: LGPL v2.1 DOI

OOFEM is parallel, object-oriented finite element code for solving mechanical, transport and fluid mechanics problems.

OOFEM is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Copyright (C) 1993 - 2024 Borek Patzak

Getting Started

What is here

The source directory tree holds source code to the OOFEM package.

  OOFEM_TOP_DIR
  |
  |-- doc - contains the "User's guide", sources to generate "Reference manual", 
  |         documents describing the input file specifications, element and
  |         material libraries, and other useful documents. 
  |
  |-- src - source files of all oofem modules
  |   |
  |   |-- oofemlib - sources of the core part of OOFEM, the OOFEMlib module.
  |   |
  |   |-- sm       - sources of structural analysis module.
  |   |
  |   |-- tm       - sources of transport problem module.
  |   |
  |   |-- fm       - sources of fluid mechanics module.
  |   |
  |   |-- dss      - includes the sources for Direct Sparse Solver (DSS),
  |   |              contributed by R. Vondracek)
  |   |
  |   |-- main     - contains the sources of main() and implementation of some 
  |                  global functions for oofem, oofeg.
  |
  |-- tools   - sources for several utility programs.
  |
  |-- tests   - contains several tests, which are useful to verify
  |             the program functionality.
  |
  |-- bindings - holds sources to generate OOFEM bindings to Python programming language.

Pre-requisites

  • The oofem requires the CMake cross-platform build system and C++ compiler with STL support (Standard Template Library).

  • The oofem contains interface to IML++ library. It is the C++ templated library of modern iterative methods for solving both symmetric and non-symmetric linear systems of equations, written by Roldan Pozo. It can be downloaded from http://math.nist.gov/iml++/.

  • Parallel support for distributed memory requires MPI library to be installed. If you do not have any, we recommend to use Open MPI. This is a freely available, high-performance, and portable implementation of MPI (http://www.open-mpi.org/).

  • For high performance linear solvers, OOFEM can use PETSc, SuperLU, MKL Pardiso or Pardiso-project.org solvers.

  • For high performance eigenvalue solvers, oofem uses SLEPc. The toolkit can be downloaded from SLEPc project home page (http://www.grycap.upv.es/slepc).

Installation

  • unpack sources
  • create an out-of-tree build directory
   mkdir -p ~/build/debug
  • configure the target
   cd ~/build/debug; cmake PATH_TO_OOFEM_SOURCES

where PATH_TO_OOFEM_SOURCES is the path to OOFEM source directory, created in step 0 (~/oofem-2.2, for example).

  • compile OOFEM
  make

Running the tests

To run the tests, go to your build directory and run ctest

ctest

Additional instructions

Running oofem

The oofem program prints out the available options when run without any option. To run a specific job, you can enter

oofem -f input_file_name

Documentation

You may find OOFEM documentation here.

Further information

Please consult oofem home page (http://www.oofem.org) for more documentation, manuals and new versions.

Authors

See the list of contributors who participated in this project.

Acknowledgments

http://www.oofem.org/doku.php?id=en:funding

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

oofem-2.6.0.dev1-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

File details

Details for the file oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7927cbf4592ae2a258201eab31f6003c0184b604fbb9cc0b0ba26558eb3aedd
MD5 8bdd66c868e7ee1df12ea03cec0115af
BLAKE2b-256 ac623ccf1250e82f11e562ccb28166ce37a1ef780c22112926251dce00b91fe6

See more details on using hashes here.

Provenance

The following attestation bundles were made for oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eudoxos/oofem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba291fd534c1bc28886ebeee86c00b6b13613bd60fa431f48ff299b866f5a64c
MD5 45a9d40c7455d7198d3a3db10ff5bb46
BLAKE2b-256 d4bdb1d6109c5800bf80d0196708f8e7cea8fd87af1380efabcaa034180755ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for oofem-2.6.0.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eudoxos/oofem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oofem-2.6.0.dev1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: oofem-2.6.0.dev1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for oofem-2.6.0.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bc51bb137b23b763f66118827866d0e32c239ebb68284b99181c8c9fe52bd6b9
MD5 4509dbaa7931b08413d065ca8fddb429
BLAKE2b-256 d5ac6ca303172d0855262fe293e145f40688d3acc7d0a7089e1af5c13d807dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for oofem-2.6.0.dev1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on eudoxos/oofem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8fb877d57a3faed940ca35ab2a5517b4370f86f74992502a107312c9411e5d9
MD5 5ca4585790276f1f638c0a563863e255
BLAKE2b-256 996103fead96d81c81bad44a8dd906bd72e59a4223818d79daca3869cb06c7ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eudoxos/oofem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9318cc499680cbc1969675005af7e68d2159e96ed642ff1b1147580de5de9a4
MD5 7235be245920773e69e0759d31a42a92
BLAKE2b-256 eeb3ecd9a4607b115638e648250680f931d5517f649c0b06f0aa3ae7cb13a7dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for oofem-2.6.0.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eudoxos/oofem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page