-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile-H2-openseesmp-3.4.0-test2
executable file
·61 lines (54 loc) · 2.57 KB
/
Dockerfile-H2-openseesmp-3.4.0-test2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# OpenSees
# https://opensees.berkeley.edu/
# OpenSeesMP and OpenSeespy
# # Charles Peterson <cpeterson@oarc.ucla.edu>
# # Created 2/2022
FROM oarcrtg/h2-build:ubuntu20.04-gcc8.5.0-oneapi2022.1.2 as build
RUN bupLD=$LD_LIBRARY_PATH ; unset LD_LIBRARY_PATH ; apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
vim less wget pkg-config python-dev python3-pip libhdf5-dev git libmysqlclient-dev tcl-dev make gcc-multilib tk-dev flex bison libbz2-dev zlib1g \
&& export LD_LIBRARY_PATH=$bupLD
COPY ./openseesmp-makescotch /tmp/openseesmp-makescotch
RUN cd /tmp ; wget https://gforge.inria.fr/frs/download.php/file/37622/scotch_6.0.6.tar.gz \
&& tar -vxf scotch_6.0.6.tar.gz \
&& cd scotch_6.0.6/src ; mkdir -p /apps/scotch \
&& mv /tmp/openseesmp-makescotch ./Makefile.inc \
&& sed -i 's/\/usr\/local/\/apps\/scotch/g' Makefile \
&& make ptesmumps ; make install \
&& cd /tmp ; rm -rf scotch*
RUN cd /tmp ; wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/parmetis-4.0.3.tar.gz \
&& tar -vxf parmetis-4.0.3.tar.gz \
&& cd parmetis-4.0.3 \
&& make config openmp=-qopenmp cc=mpiicc cxx=mpiicpc prefix=/apps/parmetis \
&& make ; make install \
&& cd metis ; mkdir -pv /apps/metis \
&& make config openmp=-qopenmp cc=mpiicc prefix=/apps/metis \
&& make ; make install \
&& cd /tmp ;rm -rf parmetis*
COPY ./openseesmp-makemumps /tmp/openseesmp-makemumps
#RUN cd /tmp ; wget http://mumps.enseeiht.fr/MUMPS_5.0.2.tar.gz \
# && tar -vxf MUMPS_5.0.2.tar.gz ; cd MUMPS_5.0.2 \
# && mv /tmp/openseesmp-makemumps ./Makefile.inc \
# && cd /tmp/MUMPS_5.0.2 ; make \
# && mkdir -pv /apps/mumps \
# && cp -r lib /apps/mumps \
# && cp -r include /apps/mumps \
# && cd /tmp ; rm -rf MUMPS*
COPY ./openseesmp-makeopenseesmp /tmp/openseesmp-makeopenseesmp
#RUN cd /tmp ; git clone /~https://github.com/OpenSees/OpenSees \
# && cd OpenSees ; git checkout v3.0.0 \
# && mkdir -pv /tmp/OpenSees/lib \
# && mkdir -pv /tmp/OpenSees/bin \
# && mkdir -pv /apps/OpenSees \
# && mv /tmp/openseesmp-makeopenseesmp ./Makefile.def \
# && make \
# && cp -r bin /apps/OpenSees \
# && cp -r lib /apps/OpenSees \
# && cd /tmp ; rm -rf OpenSees*
#
#FROM oarcrtg/h2-run:ubuntu20.04-gcc10.3.0-oneapi2022.1.2
#RUN apt update ; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends zlib1g libtcl8.6 \
# && rm -rf /var/lib/apt/lists/*
#COPY --from=build /apps/ /apps/
#ENV PATH=/apps/OpenSees/bin:/apps/python/bin:$PATH
#ENV LD_LIBRARY_PATH=/apps/OpenSees/lib:/apps/python/lib:$LD_LIBRARY_PATH