Opened 16 years ago

Closed 16 years ago

#78 closed defect (wontfix)

'for' e 'if'

Reported by: Antonio José Owned by: Rafael de Pelegrini Soares
Priority: major Milestone:
Component: EMSO Version: 0.9.52
Keywords: Cc:

Description

Linhas 117-133. Ele conta como 16 equações e não como 4, parece que não esta fazendo o somatório de forma correta.

Attachments (3)

correntes.mso (1.3 KB) - added by Antonio José 16 years ago.
Leito_flu.mso (1.4 KB) - added by Antonio José 16 years ago.
Reator.mso (3.3 KB) - added by Antonio José 16 years ago.

Download all attachments as: .zip

Change History (4)

Changed 16 years ago by Antonio José

Attachment: correntes.mso added

Changed 16 years ago by Antonio José

Attachment: Leito_flu.mso added

Changed 16 years ago by Antonio José

Attachment: Reator.mso added

comment:1 Changed 16 years ago by Rafael de Pelegrini Soares

Resolution: wontfix
Status: newclosed

Nas linhas que comentaste tens um for duplo:

for i in [1:NComp]
    
    for j in [1:NComp]

Como NComp = 4 para o teu caso:

PP as Plugin (Type="PP", Components = ["hydrogen", "nitrogen", "carbon dioxide", "carbon monoxide"]

Então são esperadas mesmo 16 equações e não 8. Loop duplo em 4 elementos, 4*4 = 16.

Acredito que a equação que desejavas escrever é:

for i in [1:NComp]
	Dm(i)=(1-z(i))/(sum(z(:)/Dj(i,:)));
end

Daí terás 4 equações no lugar de 16, acho que era o que querias.

Note: See TracTickets for help on using tickets.