close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Sep 16, 2009, 1:31:20 PM (16 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v3
|
v4
|
|
27 | 27 | 1. En primer lugar se incluye una cláusula que indique el tipo de módulo que se va a definir |
28 | 28 | {{{ |
29 | | $ModuleType: primary; |
| 29 | Module.Type = primary; |
30 | 30 | }}} |
31 | 31 | 1. El orden de definición de las variables, con la misma sintaxis que rige actualmente para el módulo mixto, debe coincidir con el orden de las columnas en la matriz de inputs. |
… |
… |
|
45 | 45 | $BEGIN |
46 | 46 | |
47 | | $ModuleType : primary; |
| 47 | Module.Type = primary; |
48 | 48 | |
49 | 49 | Model.Name = "..."; |
… |
… |
|
70 | 70 | ///////////////////////////////////////////////////////////////////////////// |
71 | 71 | |
72 | | $Output : {'Matrix or VMatrix expresion'}; |
| 72 | Output : {'Matrix or VMatrix expresion'}; |
73 | 73 | |
74 | | $Input : {'Matrix or VMatrix expresion'}; |
| 74 | Input : {'Matrix or VMatrix expresion'}; |
75 | 75 | |
76 | 76 | |
… |
… |
|
79 | 79 | ///////////////////////////////////////////////////////////////////////////// |
80 | 80 | |
81 | | MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> ); |
| 81 | MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>; |
82 | 82 | ... |
83 | | MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> ); |
| 83 | MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>; |
84 | 84 | |
85 | 85 | |
… |
… |
|
89 | 89 | ///////////////////////////////////////////////////////////////////////////// |
90 | 90 | |
91 | | MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> , <variable_name>); |
| 91 | MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>; |
92 | 92 | ... |
93 | | MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> , <variable_name>); |
| 93 | MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>; |
94 | 94 | |
95 | 95 | |
… |
… |
|
98 | 98 | ///////////////////////////////////////////////////////////////////////////// |
99 | 99 | |
100 | | $NonLinearFilters : {'Set of NameBlock's expresion'}; |
| 100 | NonLinearFilters : {'Set of NameBlock's expresion'}; |
101 | 101 | |
102 | 102 | $END |
… |
… |
|
109 | 109 | 1. Es posible, aunque no obligatorio por compatibilidad hacia atrás, especificar el tipo de módulo en la cabecera del archivo:[[BR]] |
110 | 110 | {{{ |
111 | | $ModuleType : mixture; |
| 111 | Module.Type = mixture; |
112 | 112 | }}} |
113 | | 1. Es necesario marcar de alguna manera las variables que han sido definidas en otros módulos previos, si es que las hay. Esto podría solucionarse mediante la sintaxis similar a la actual pero sustituyendo el valor inicial por la palabra reservada $Extern: [[BR]] |
| 113 | 1. Es necesario marcar de alguna manera las variables que han sido definidas en otros módulos previos, si es que las hay. Esto podría solucionarse mediante la sintaxis similar a la actual pero sustituyendo el valor inicial por la palabra reservada Extern: [[BR]] |
114 | 114 | {{{ |
115 | | LinearBlk::<node_name>::<variable-name>::Coef <- $Extern; |
| 115 | LinearBlk::<node_name>::<variable-name>::Coef <- Extern; |
116 | 116 | }}} |
117 | 117 | |
… |
… |
|
127 | 127 | Se indicará al principio del módulo máster mediante la sintaxis |
128 | 128 | {{{ |
129 | | $Generator : monophase; |
| 129 | Generator : monophase; |
130 | 130 | }}} |
131 | 131 | |
… |
… |
|
149 | 149 | |
150 | 150 | {{{ |
151 | | $Generator : sequential; |
| 151 | Generator : sequential; |
152 | 152 | }}} |
153 | 153 | |
… |
… |
|
155 | 155 | |
156 | 156 | {{{ |
157 | | $Generator : parallel; |
| 157 | Generator : parallel; |
158 | 158 | }}} |
159 | 159 | |
… |
… |
|
164 | 164 | ==== Plantilla de un módulo master ==== |
165 | 165 | |
166 | | Aunque cada módulo internamente especifica con la cláusula {{{$ModuleType}}} de que tipo de módulo se trata es conveniente repetir esa información en la sentencia de inclusión del módulo hijo en el módulo master para llamar directamente al parser adecuado, ya que en realidad lo que habrá es 3 parsers distintos, el de módulos primarios, el de los mixtos, que es básicvamente el actual y el de los masters. La cláusula {{{$ModuleType}}} puede usarse como mecanismo de control para evitar posibles errores de diseño del modelo. Así podría quedar la sintaxis de los módulos master |
| 166 | Aunque cada módulo internamente especifica con la cláusula {{{Module.Type}}} de que tipo de módulo se trata es conveniente repetir esa información en la sentencia de inclusión del módulo hijo en el módulo master para llamar directamente al parser adecuado, ya que en realidad lo que habrá es 3 parsers distintos, el de módulos primarios, el de los mixtos, que es básicvamente el actual y el de los masters. La cláusula {{{Module.Type}}} puede usarse como mecanismo de control para evitar posibles errores de diseño del modelo. Así podría quedar la sintaxis de los módulos master |
167 | 167 | |
168 | 168 | {{{ |
… |
… |
|
173 | 173 | $BEGIN |
174 | 174 | |
175 | | $ModuleType: master; |
| 175 | Module.Type = master; |
176 | 176 | |
177 | 177 | Model.Name = "..."; |
… |
… |
|
182 | 182 | |
183 | 183 | |
184 | | $Generator : { monophase, sequential or parallel } ; |
| 184 | Generator : { monophase, sequential or parallel } ; |
185 | 185 | |
186 | | $ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr"; |
| 186 | ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr"; |
187 | 187 | ... |
188 | | $ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr"; |
| 188 | ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr"; |
189 | 189 | |
190 | 190 | $END |