{
"metadata": {
"name": "",
"signature": "sha256:4492e108183f0d6db3d6ddeafcfd08bea303d920eedcda1db846e75b8ab98bc7"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# NASA Common Research Model\n",
"## Drag Prediction Workshop\n",
"\n",
"\n",
"#### References\n",
"\n",
" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Define case name\n",
"This is the solver case to be analysed"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"case_name = 'dpw5_L3'"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Define Data Location\n",
"For remote data the interaction will use ssh to securely interact with the data
\n",
"This uses the reverse connection capability in paraview so that the paraview server can be submitted to a job scheduler
\n",
"Note: The default paraview server connection will use port 11111"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"remote_data = True\n",
"\n",
"data_dir='/gpfs/cfms/workarea/JA/NASA_CRM'\n",
"data_host='acimpoeru@vis03'\n",
"\n",
"remote_server_auto = True\n",
"\n",
"#paraview_cmd='mpiexec -n 1 ~/apps/Paraview/bin/pvserver --use-offscreen-rendering -rc --client-host=localhost -sp=11113'\n",
"paraview_cmd='mpiexec ~/apps/bin/pvserver'\n",
"if not remote_server_auto:\n",
" paraview_cmd=None\n",
"\n",
"if not remote_data:\n",
" data_host='localhost'\n",
" paraview_cmd=None"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Initialise Environment"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%pylab inline\n",
"from paraview.simple import *\n",
"paraview.simple._DisableFirstRenderCameraReset()\n",
"import pylab as pl"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Populating the interactive namespace from numpy and matplotlib\n",
"paraview version 4.2.0-75-gff3f889"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Data Connection\n",
"This starts paraview server on remote host and connects"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from zutil.post import pvserver_connect\n",
"if remote_data:\n",
" pvserver_connect(data_host=data_host,data_dir=data_dir,paraview_cmd=paraview_cmd)"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Get control dictionary"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from zutil.post import get_case_parameters,print_html_parameters\n",
"parameters=get_case_parameters(case_name,data_host=data_host,data_dir=data_dir)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Get status file"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from zutil.post import get_status_dict\n",
"status=get_status_dict(case_name,data_host=data_host,data_dir=data_dir)\n",
"num_procs = str(status['num processor'])"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Define test conditions"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"alpha = 2.217 # degrees\n",
"reference_area = 594720.0 # inches^2\n",
"reference_length = 275.8 # inches, mean chord. \n",
"reference_span = 1156.75 # inches\n",
"\n",
"from IPython.display import HTML\n",
"HTML(print_html_parameters(parameters))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"
pressure | 101325.0 |
temperature | 310.928 |
Reynolds No | 5000000.0 |
Ref length | 275.8 |
Speed | 0.0 |
Mach No | 0.85 |