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.

Changes between Version 3 and Version 4 of Ticket #745


Ignore:
Timestamp:
Sep 16, 2009, 1:31:20 PM (16 years ago)
Author:
Víctor de Buen Remiro
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #745 – Description

    v3 v4  
    2727 1. En primer lugar se incluye una cláusula que indique el tipo de módulo que se va a definir
    2828{{{
    29 $ModuleType: primary;
     29Module.Type = primary;
    3030}}}
    3131 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.
     
    4545$BEGIN
    4646
    47 $ModuleType : primary;
     47Module.Type = primary;
    4848
    4949Model.Name = "...";
     
    7070/////////////////////////////////////////////////////////////////////////////
    7171
    72 $Output : {'Matrix or VMatrix expresion'};
     72Output : {'Matrix or VMatrix expresion'};
    7373
    74 $Input : {'Matrix or VMatrix expresion'};
     74Input : {'Matrix or VMatrix expresion'};
    7575
    7676
     
    7979/////////////////////////////////////////////////////////////////////////////
    8080
    81 MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> );
     81MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>;
    8282...
    83 MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> );
     83MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>;
    8484
    8585
     
    8989/////////////////////////////////////////////////////////////////////////////
    9090
    91 MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> , <variable_name>);
     91MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>;
    9292...
    93 MissingBlk::<MIXTURE or node name>::<missing_name> ? ~ <distribution> $at ( <row or date index> , <variable_name>);
     93MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>;
    9494
    9595
     
    9898/////////////////////////////////////////////////////////////////////////////
    9999
    100 $NonLinearFilters : {'Set of NameBlock's expresion'};
     100NonLinearFilters : {'Set of NameBlock's expresion'};
    101101
    102102$END
     
    109109 1. Es posible, aunque no obligatorio por compatibilidad hacia atrás, especificar el tipo de módulo en la cabecera del archivo:[[BR]]
    110110{{{
    111 $ModuleType : mixture;
     111Module.Type = mixture;
    112112}}}
    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]]
    114114{{{
    115 LinearBlk::<node_name>::<variable-name>::Coef <- $Extern;
     115LinearBlk::<node_name>::<variable-name>::Coef <- Extern;
    116116}}}
    117117
     
    127127Se indicará al principio del módulo máster mediante la sintaxis
    128128{{{
    129 $Generator : monophase;
     129Generator : monophase;
    130130}}}
    131131
     
    149149
    150150{{{
    151 $Generator : sequential;
     151Generator : sequential;
    152152}}}
    153153
     
    155155
    156156{{{
    157 $Generator : parallel;
     157Generator : parallel;
    158158}}}
    159159
     
    164164==== Plantilla de un módulo master ====
    165165
    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
     166Aunque 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
    167167
    168168{{{
     
    173173$BEGIN
    174174
    175 $ModuleType: master;
     175Module.Type = master;
    176176
    177177Model.Name = "...";
     
    182182
    183183
    184 $Generator : { monophase, sequential or parallel } ;
     184Generator : { monophase, sequential or parallel } ;
    185185
    186 $ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr";
     186ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr";
    187187...
    188 $ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr";
     188ModuleChild (<primary, mixture or master>) : "file_relative_path.bsr";
    189189
    190190$END