source: issm/trunk/src/mex/InputScale/InputScale.cpp@ 4453

Last change on this file since 4453 was 4453, checked in by Eric.Larour, 15 years ago

Fixed some bugs in DakotaResponses and InputUpdateFromDakota modules.
Took out noerr variable in many of the modules.

File size: 1.4 KB
Line 
1/*\file InputScale.c
2 *\brief: duplicate input
3 */
4
5#include "./InputScale.h"
6
7void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
8
9 /*input datasets: */
10 Elements* elements=NULL;
11 Nodes* nodes=NULL;
12 Vertices* vertices=NULL;
13 Loads* loads=NULL;
14 Materials* materials=NULL;
15 Parameters* parameters=NULL;
16 int enum_type;
17 double scale_factor;
18
19 /*Boot module: */
20 MODULEBOOT();
21
22 /*checks on arguments on the matlab side: */
23 CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&InputScaleUsage);
24
25 /*Input datasets: */
26 FetchData((DataSet**)&elements,ELEMENTS);
27 FetchData((DataSet**)&nodes,NODES);
28 FetchData((DataSet**)&vertices,VERTICES);
29 FetchData((DataSet**)&loads,LOADS);
30 FetchData((DataSet**)&materials,MATERIALS);
31 FetchParams(&parameters,PARAMETERS);
32
33 FetchData(&enum_type,ENUMTYPE);
34 FetchData(&scale_factor,SCALEFACTOR);
35
36 /*!Call core code: */
37 InputScalex( elements, nodes, vertices, loads, materials,parameters,enum_type, scale_factor);
38
39 /*write output : */
40 WriteData(ELEMENTSOUT,elements);
41
42 /*Free ressources: */
43 delete elements;
44 delete nodes;
45 delete vertices;
46 delete loads;
47 delete materials;
48 delete parameters;
49
50 /*end module: */
51 MODULEEND();
52
53}
54
55void InputScaleUsage(void)
56{
57 _printf_("\n");
58 _printf_(" usage: [elements] = %s(elements, nodes, vertices, loads, materials, parameters, enum_type,scale_factor);\n",__FUNCT__);
59 _printf_("\n");
60}
Note: See TracBrowser for help on using the repository browser.