create a sandbox, a place to store sources, compile, and develop
mkdir -p <path to sandbox>\opt\src| name: clawpack | |
| channels: | |
| - conda-forge | |
| dependencies: | |
| - python=3.11 | |
| - mpich | |
| - numpy | |
| - scipy | |
| - matplotlib | |
| - vtk |
| # This script is a work-in-progress. THe goal is to help others install a | |
| # numerical platform for analytics and simulation. | |
| # | |
| # It will install the libraries needed to work with mpich in python. It also | |
| # compiles OpenBLAS and uses it to build the latest release of numpy and scipy. | |
| # ------------------------------------------------------------------------------ # | |
| # This version uses github and bitbucket sources, alternatively you may select | |
| # non-git sources, supported via wget | |
| # ------------------------------------------------------------------------------ # | |
| # ------------------------------------------------------------------------------ # |
| #!/usr/bin/python2 | |
| # Copyright (C) 2016 Sixten Bergman | |
| # License WTFPL | |
| # | |
| # This program is free software. It comes without any warranty, to the extent | |
| # permitted by applicable law. | |
| # You can redistribute it and/or modify it under the terms of the Do What The | |
| # Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See |
| #!/usr/bin/env python | |
| # encoding: utf-8 | |
| import numpy as np | |
| from mpi4py import MPI | |
| from petsc4py import PETSc | |
| import os | |
| timeVec1 = PETSc.Vec().createWithArray([0]) | |
| timeVec2 = PETSc.Vec().createWithArray([0]) | |
| timeVec3 = PETSc.Vec().createWithArray([0]) |
| from clawpack.pyclaw import Solution | |
| import matplotlib as mpl | |
| mpl.use('Agg') | |
| import matplotlib.pyplot as plt | |
| import glob | |
| import os | |
| visdir = './_ntf' | |
| def plane_cut(path='./output',cutplane='z',qn=1,outdir='results',saveq=False,saveplot=False,splitall=False,planecutplot=False): | |
| if not os.path.exists(os.path.join(path,outdir)): |
| #!/usr/bin/env bash | |
| # | |
| # @ job_name = test_pyclaw_convergence | |
| # @ job_type = bluegene | |
| # @ output = ./$(job_name)_$(jobid).out | |
| # @ error = ./$(job_name)_$(jobid).err | |
| # @ environment = COPY_ALL; | |
| # @ wall_clock_limit = 24:00:00,24:00:00 | |
| # @ notification = always | |
| # @ bg_size = 512 |
| #!/usr/bin/env python | |
| # This code is originally taken from | |
| # http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/table_demo.py | |
| # It is modified here to generate the required plot. | |
| # This code was originally developed by Amal AlGhamdi | |
| import matplotlib | |
| from matplotlib import pyplot | |
| import os | |
| from pylab import * |
| import sys | |
| import os | |
| from glob import glob | |
| import pickle | |
| def xmdf_write(path,pkl_base='claw.pkl',ptc_base='claw.ptc',xmf_base='claw.meta',debug=False): | |
| pkl_file_name = glob(os.path.join(path,'*.pkl*')) | |
| if debug: | |
| print pkl_file_name |
| # This is script version 3.0 - HPC & PyClaw in Mac OSX | |
| # ------------------------------------------------------------------------------ # | |
| # This version uses github and bitbucket sources | |
| # ------------------------------------------------------------------------------ # | |
| # ------------------------------------------------------------------------------ # | |
| #!/bin/bash -x | |
| echo -e "\n**************************************************************" | |
| echo "Build a HPC system in MacOSX" | |
| echo "**************************************************************" |