From ea5273067b2abcedcd408eba7b6ec3ce95ed3ce0 Mon Sep 17 00:00:00 2001 From: Mike Zimmerman Date: Wed, 9 Aug 2023 17:49:29 -0400 Subject: [PATCH] Added scripts subdir. --- scripts/args.default | 1 + scripts/experimental.run | 53 ++++++++++++++++++++++++++++++++++++++++ scripts/template.clean | 6 +++++ scripts/template.run | 53 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 113 insertions(+) create mode 100644 scripts/args.default create mode 100755 scripts/experimental.run create mode 100755 scripts/template.clean create mode 100755 scripts/template.run diff --git a/scripts/args.default b/scripts/args.default new file mode 100644 index 0000000..22609d6 --- /dev/null +++ b/scripts/args.default @@ -0,0 +1 @@ +-tomlfile input.toml -restart 0 -nsteps 3000 -dmpstride 1000 -gcstride 25 -diagstride 25 -writegrid 32 diff --git a/scripts/experimental.run b/scripts/experimental.run new file mode 100755 index 0000000..b9f2617 --- /dev/null +++ b/scripts/experimental.run @@ -0,0 +1,53 @@ +ENTRYPOINT=dragion.simulations.experimental.DragionExperimental +ARGS=`cat args` #"-tomlfile input.toml -restart 0 -nsteps 3000 -dmpstride 1000 -gcstride 25 -diagstride 25 -writegrid 32" + +DRAGION_HOME=$HOME/workspace/dragion +LESTAT_HOME=$HOME/workspace/lestat +MOWGLI_HOME=$HOME/workspace/mowgli + +if [[ `uname` == Darwin ]]; then + VTK_LIB=$HOME/local/vtk-8.2/lib +elif [[ `uname` == Linux ]]; then + VTK_LIB=$HOME/local/vtk-8.2/lib64 +fi +EMBREE_LIB=$HOME/local/embree-3.13.4.x86_64.macosx/lib +LIBS_PATH=$VTK_LIB:$EMBREE_LIB + +CLASSPATH_ENTRIES=() +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/commons-cli-1.5.0/commons-cli-1.5.0.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/tomlj-1.0.0/tomlj-1.0.0.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/antlr4-runtime-4.7.2/antlr4-runtime-4.7.2.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/jfreechart-1.5.3/jfreechart-1.5.3.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/commons-math3-3.6.1/commons-math3-3.6.1.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/guava-28.1/guava-28.1-jre.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/jna-5.4.0/jna-5.4.0.jar) +CLASSPATH_ENTRIES+=($VTK_LIB/vtk.jar) +CLASSPATH_ENTRIES+=($MOWGLI_HOME/embree/build) + +if [[ `uname` == Darwin ]]; then + # eclipse build + CLASSPATH_ENTRIES+=($DRAGION_HOME/bin) + CLASSPATH_ENTRIES+=($LESTAT_HOME/bin) + CLASSPATH_ENTRIES+=($MOWGLI_HOME/bin) +elif [[ `uname` == Linux ]]; then + # ant build + CLASSPATH_ENTRIES+=($DRAGION_HOME/build) +# CLASSPATH_ENTRIES+=($JAVA_HOME/jre/lib/amd64) +fi + +CLASSPATH="" +for i in ${!CLASSPATH_ENTRIES[@]}; do + if [[ $i == 0 ]]; then + CLASSPATH=${CLASSPATH_ENTRIES[$i]} + else + CLASSPATH+=":${CLASSPATH_ENTRIES[$i]}" + fi +done + +if [[ `uname` == Darwin ]]; then + JAVA=/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/bin/java + DYLD_LIBRARY_PATH=$LIBS_PATH $JAVA -Djava.library.path=$LIBS_PATH -classpath $CLASSPATH $ENTRYPOINT $ARGS +elif [[ `uname` == Linux ]]; then + JAVA=java + LD_LIBRARY_PATH=$LIBS_PATH:$LD_LIBRARY_PATH $JAVA -Djava.library.path=$LIBS_PATH -classpath $CLASSPATH $ENTRYPOINT $ARGS +fi diff --git a/scripts/template.clean b/scripts/template.clean new file mode 100755 index 0000000..9b93562 --- /dev/null +++ b/scripts/template.clean @@ -0,0 +1,6 @@ +rm -f *.diag +rm -f *.vtr +rm -f *.vtp +rm -f log +rm -f *.e* +rm -f pid diff --git a/scripts/template.run b/scripts/template.run new file mode 100755 index 0000000..38c8ae1 --- /dev/null +++ b/scripts/template.run @@ -0,0 +1,53 @@ +ENTRYPOINT=dragion.simulations.DragionCarriers +ARGS=`cat args` #"-tomlfile input.toml -restart 0 -nsteps 3000 -dmpstride 1000 -gcstride 25 -diagstride 25 -writegrid 32" + +DRAGION_HOME=$HOME/workspace/dragion +LESTAT_HOME=$HOME/workspace/lestat +MOWGLI_HOME=$HOME/workspace/mowgli + +if [[ `uname` == Darwin ]]; then + VTK_LIB=$HOME/local/vtk-8.2/lib +elif [[ `uname` == Linux ]]; then + VTK_LIB=$HOME/local/vtk-8.2/lib64 +fi +EMBREE_LIB=$HOME/local/embree-3.13.4.x86_64.macosx/lib +LIBS_PATH=$VTK_LIB:$EMBREE_LIB + +CLASSPATH_ENTRIES=() +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/commons-cli-1.5.0/commons-cli-1.5.0.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/tomlj-1.0.0/tomlj-1.0.0.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/antlr4-runtime-4.7.2/antlr4-runtime-4.7.2.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/jfreechart-1.5.3/jfreechart-1.5.3.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/commons-math3-3.6.1/commons-math3-3.6.1.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/guava-28.1/guava-28.1-jre.jar) +CLASSPATH_ENTRIES+=($DRAGION_HOME/lib/jna-5.4.0/jna-5.4.0.jar) +CLASSPATH_ENTRIES+=($VTK_LIB/vtk.jar) +CLASSPATH_ENTRIES+=($MOWGLI_HOME/embree/build) + +if [[ `uname` == Darwin ]]; then + # eclipse build + CLASSPATH_ENTRIES+=($DRAGION_HOME/bin) + CLASSPATH_ENTRIES+=($LESTAT_HOME/bin) + CLASSPATH_ENTRIES+=($MOWGLI_HOME/bin) +elif [[ `uname` == Linux ]]; then + # ant build + CLASSPATH_ENTRIES+=($DRAGION_HOME/build) +# CLASSPATH_ENTRIES+=($JAVA_HOME/jre/lib/amd64) +fi + +CLASSPATH="" +for i in ${!CLASSPATH_ENTRIES[@]}; do + if [[ $i == 0 ]]; then + CLASSPATH=${CLASSPATH_ENTRIES[$i]} + else + CLASSPATH+=":${CLASSPATH_ENTRIES[$i]}" + fi +done + +if [[ `uname` == Darwin ]]; then + JAVA=/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/bin/java + DYLD_LIBRARY_PATH=$LIBS_PATH $JAVA -Djava.library.path=$LIBS_PATH -classpath $CLASSPATH $ENTRYPOINT $ARGS +elif [[ `uname` == Linux ]]; then + JAVA=java + LD_LIBRARY_PATH=$LIBS_PATH:$LD_LIBRARY_PATH $JAVA -Djava.library.path=$LIBS_PATH -classpath $CLASSPATH $ENTRYPOINT $ARGS +fi