all files / src/workflows/openfoam/windtunnel/ index.js

100% Statements 26/26
100% Branches 4/4
100% Functions 1/1
100% Lines 25/25
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147                                                      11×                                                                                                                                                                                              
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
 
var _ViewSimulation = require('../../generic/components/root/ViewSimulation');
 
var _ViewSimulation2 = _interopRequireDefault(_ViewSimulation);
 
var _EditProjectWithFileListing = require('../../generic/components/root/EditProjectWithFileListing');
 
var _EditProjectWithFileListing2 = _interopRequireDefault(_EditProjectWithFileListing);
 
var _NewProject = require('./components/root/NewProject');
 
var _NewProject2 = _interopRequireDefault(_NewProject);
 
var _Introduction = require('./components/steps/Introduction');
 
var _Introduction2 = _interopRequireDefault(_Introduction);
 
var _Geometry = require('./components/steps/Geometry');
 
var _Geometry2 = _interopRequireDefault(_Geometry);
 
var _Input = require('./components/steps/Input');
 
var _Input2 = _interopRequireDefault(_Input);
 
var _Start = require('./components/steps/Simulation/Start');
 
var _Start2 = _interopRequireDefault(_Start);
 
var _View = require('./components/steps/Simulation/View');
 
var _View2 = _interopRequireDefault(_View);
 
var _Start3 = require('./components/steps/Visualization/Start');
 
var _Start4 = _interopRequireDefault(_Start3);
 
var _View3 = require('./components/steps/Visualization/View');
 
var _View4 = _interopRequireDefault(_View3);
 
var _logo = require('./logo.png');
 
var _logo2 = _interopRequireDefault(_logo);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
exports.default = {
  name: 'OpenFoam - Wind Tunnel',
  logo: _logo2.default,
  requiredAttachments: {
    project: ['mesh'],
    simulation: []
  },
  components: {
    NewProject: _NewProject2.default,
    EditProject: _EditProjectWithFileListing2.default,
    ViewSimulation: _ViewSimulation2.default
  },
  config: {
    cluster: {
      'config.openfoam.enable': {
        type: 'bool',
        label: 'OpenFoam enabled',
        description: 'Check if the cluster is able to run OpenFoam simulation'
      }
    }
  },
  steps: {
    _order: ['Introduction', 'Geometry', 'Input', 'Simulation', 'Visualization'],
    _disabled: ['Visualization'],
    _initial_state: {
      Introduction: {
        type: 'input',
        metadata: {
          alwaysAvailable: true
        }
      },
      Geometry: {
        type: 'input',
        metadata: {}
      },
      Input: {
        type: 'input',
        metadata: {}
      },
      Simulation: {
        type: 'output',
        metadata: {}
      },
      Visualization: {
        type: 'output',
        metadata: {}
      }
    },
    Introduction: {
      default: _Introduction2.default
    },
    Geometry: {
      default: _Geometry2.default
    },
    Input: {
      default: _Input2.default
    },
    Simulation: {
      default: _Start2.default,
      run: _View2.default
    },
    Visualization: {
      default: _Start4.default,
      run: _View4.default
    }
  },
  taskFlows: {
    Simulation: 'hpccloud.taskflow.openfoam.windtunnel.OpenFOAMTaskFlow',
    Visualization: 'hpccloud.taskflow.paraview.visualizer.ParaViewTaskFlow'
  },
  primaryJobs: {
    Simulation: 'openfoam_run',
    Visualization: 'paraview'
  },
  labels: {
    Introduction: {
      default: 'Introduction'
    },
    Geometry: {
      default: 'Wind tunnel'
    },
    Input: {
      default: 'Advance settings'
    },
    Simulation: {
      default: 'Simulation',
      run: 'Simulation (running)'
    },
    Visualization: {
      default: 'Visualization',
      run: 'Visualization (running)'
    }
  }
};