Itasca FLAC3D 예

회사 개요

FLAC3D(3차원 연속체의 고속 라그랑지 분석)는 수치 모델링 토양, 암석, 지하수, 구조물 및 지반 지지에 대한 지질 공학 분석을 위한 소프트웨어입니다. 이러한 분석에는 엔지니어링 설계, 안전계수 예측, 연구 및 테스트, 실패에 대한 역분석이 포함됩니다.

FLAC3D는 여러 단계로 구성된 모델의 복잡한 동작을 포착하고, 큰 변위와 변형을 표시하고, 비선형 재료 동작을 나타내거나, 불안정한(넓은 영역에 대한 항복/파괴 또는 전체 붕괴의 경우 포함) 모델의 명확한 유한 체적 공식을 활용합니다. ).

이 워크플로우를 통해 Rescale의 ScaleX 엔드투엔드 데스크탑을 사용하여 Apptainer/Singularity에서 GUI로 FLAC3D를 시작할 수 있습니다. 컨테이너.

if1
그림 1: GUI의 FLAC3D

이 작업 가져오기 템플릿으로 저장하거나 아래 단계에 따라 수동으로 나만의 템플릿을 만드세요.

Rescale ScaleX에서 처음으로 FLAC3D 이미지 파일 생성

BYO Singularity/Apptainer 엔드투엔드 출시 노드 리스케일에서.

선택적으로 시작하기 전에 입력 파일을 첨부하거나 노드가 시작된 후 노드에 다운로드합니다.

if2
그림 2: FLAC3D 하드웨어 설정
  • 터미널 창을 엽니 다.  
  • 디렉터리를 Singularity 정의 파일(flac3d.def)과 동일한 위치로 변경합니다.
    • cd ~/work/shared
  • 다음 명령을 실행합니다.
    singularity build --fakeroot flac3d.<insert version #>.sif flac3d.def
  • 성공적으로 실행되면 flac3d 파일이 생성됩니다. .sif가 생성됩니다
    • 터미널 창에서 다음 명령을 실행하여 파일을 테스트합니다.
      xhost +
      singularity exec flac3d.sif /opt/itascasoftware/v700/flac3d700_gui.sh
  • 작업 종료

템플릿 생성

아래 세부정보를 지침으로 사용하여 새 템플릿을 만듭니다.

시뮬레이션 암호특이
기술설명이것은 워크 스테이션 Linux 컴퓨팅 노드에서 FLAC3D를 시작할 수 있습니다.
실행 후 터미널 창에서 다음 줄을 실행하세요.
xhost +
cd ~/work/shared
export SINGULARITY_HOME=$HOME/work/shared

export SINGULARITY_WORKDIR=$HOME/work/shared
singularity exec -c flac3d.<version>.sif /opt/itascasoftware/v700/flac3d700_gui.sh
입력 파일flac3d.<version>.sif
권장 하드웨어말라카이트 / 32심

FLAC3D를 실행해야 할 때마다 지금 템플릿을 사용하세요. 가상 데스크톱을 사용하여 컴퓨터에 연결하고 터미널 에뮬레이터를 엽니다. 위의 명령을 실행하여 FLAC3D GUI를 시작하세요.

FLAC3D 버전 업데이트 중

다음과 동일한 단계를 따르십시오. Rescale ScaleX에서 처음으로 FLAC3D 이미지 파일 생성 각 버전마다 별도의 .sif 파일을 빌드합니다. 적절한 FLAC3D 버전을 참조하도록 Singularity 정의 파일을 업데이트하십시오.

특이점 정의 파일 참조

아래 텍스트를 flac3d.def 파일에 저장하세요.

Bootstrap: docker
From: ubuntu:focal
%labels
    MAINTAINER Itasca
    WHATAMI Itasca Software (Ubuntu 20.04 LTS) Container
%post
	# Non interactive installs
        export DEBIAN_FRONTEND=noninteractive
	# Mount points
        mkdir -p  /data /projects /scratch
        # Resynchronize the package index
	apt-get -y update
	# Upgrade to newest packages
	apt-get -y upgrade
	# Installing language pack
        apt-get install -y locales language-pack-en
	# Add Universe repository and dependencies
        apt-get install -y software-properties-common
        add-apt-repository universe
	# Compilers and Utilities 
	apt-get install -y vim nano tar unzip bash-completion debianutils build-essential manpages-dev gfortran sudo wget
	# X11 and Others
	apt-get install -y libxext6 libxrender1 libxtst6 libxi6 xorg libcanberra-gtk-module libcanberra-gtk3-module packagekit-gtk3-module libnss3 
		
	# Download deb		
	wget https://itasca-software.s3.amazonaws.com/itasca-software/v700/itascasoftware_700.146.deb -P /root/
	# Install Itasca Software
	apt-get install -y /root/itascasoftware_700.146.deb
	# Clean up
	rm -f /root/itascasoftware_700.146.deb