2023-01-19 06:30:17 +08:00
|
|
|
# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other
|
2021-09-30 01:57:01 +08:00
|
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
|
|
|
|
|
2022-05-29 00:55:44 +08:00
|
|
|
from spack.package import *
|
|
|
|
|
|
|
|
|
2021-09-30 01:57:01 +08:00
|
|
|
class Damask(BundlePackage):
|
|
|
|
"""
|
|
|
|
DAMASK - The Duesseldorf Advanced Material Simulation Kit
|
|
|
|
|
|
|
|
A unified multi-physics crystal plasticity simulation package. The solution of
|
|
|
|
continuum mechanical boundary value problems requires a constitutive response
|
|
|
|
that connects deformation and stress at each material point. This problem is
|
|
|
|
solved in DAMASK on the basis of crystal plasticity using a variety of constitutive
|
|
|
|
models and homogenization approaches. However, treating mechanics in isolation is
|
|
|
|
no longer sufficient to study emergent advanced high-strength materials. In these
|
|
|
|
materials, deformation happens interrelated with displacive phase transformation,
|
|
|
|
significant heating, and potential damage evolution. Therefore, DAMASK is capable
|
|
|
|
of handling multi-physics problems. Following a modular approach, additional field
|
|
|
|
equations are solved in a fully coupled way using a staggered approach.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
2022-01-08 19:50:38 +08:00
|
|
|
homepage = "https://damask.mpie.de"
|
2021-09-30 01:57:01 +08:00
|
|
|
|
2023-02-02 13:07:25 +08:00
|
|
|
maintainers("MarDiehl")
|
2021-09-30 01:57:01 +08:00
|
|
|
|
2023-12-23 04:26:52 +08:00
|
|
|
version("3.0.0-alpha8")
|
2022-11-03 03:23:19 +08:00
|
|
|
version("3.0.0-alpha7")
|
2022-04-27 22:01:36 +08:00
|
|
|
version("3.0.0-alpha6")
|
2021-10-12 19:22:09 +08:00
|
|
|
version("3.0.0-alpha5")
|
2022-04-27 22:01:36 +08:00
|
|
|
version("3.0.0-alpha4")
|
2021-09-30 01:57:01 +08:00
|
|
|
|
2023-12-23 04:26:52 +08:00
|
|
|
depends_on("damask-grid@3.0.0-alpha8", when="@3.0.0-alpha8", type="run")
|
|
|
|
depends_on("damask-mesh@3.0.0-alpha8", when="@3.0.0-alpha8", type="run")
|
|
|
|
depends_on("py-damask@3.0.0-alpha8", when="@3.0.0-alpha8", type="run")
|
|
|
|
|
2022-11-03 03:23:19 +08:00
|
|
|
depends_on("damask-grid@3.0.0-alpha7", when="@3.0.0-alpha7", type="run")
|
|
|
|
depends_on("damask-mesh@3.0.0-alpha7", when="@3.0.0-alpha7", type="run")
|
|
|
|
depends_on("py-damask@3.0.0-alpha7", when="@3.0.0-alpha7", type="run")
|
|
|
|
|
2022-04-27 22:01:36 +08:00
|
|
|
depends_on("damask-grid@3.0.0-alpha6", when="@3.0.0-alpha6", type="run")
|
|
|
|
depends_on("damask-mesh@3.0.0-alpha6", when="@3.0.0-alpha6", type="run")
|
|
|
|
depends_on("py-damask@3.0.0-alpha6", when="@3.0.0-alpha6", type="run")
|
2021-10-12 19:22:09 +08:00
|
|
|
|
|
|
|
depends_on("damask-grid@3.0.0-alpha5", when="@3.0.0-alpha5", type="run")
|
|
|
|
depends_on("damask-mesh@3.0.0-alpha5", when="@3.0.0-alpha5", type="run")
|
|
|
|
depends_on("py-damask@3.0.0-alpha5", when="@3.0.0-alpha5", type="run")
|
2022-04-27 22:01:36 +08:00
|
|
|
|
|
|
|
depends_on("damask-grid@3.0.0-alpha4", when="@3.0.0-alpha4", type="run")
|
|
|
|
depends_on("damask-mesh@3.0.0-alpha4", when="@3.0.0-alpha4", type="run")
|
|
|
|
depends_on("py-damask@3.0.0-alpha4", when="@3.0.0-alpha4", type="run")
|