Variabili correlate al modulo
A ogni modulo di fisica in Creo Flow Analysis sono associate variabili e quantità integrate nell'editor di espressioni. I nomi specifici delle variabili disponibili per un modulo sono elencati nelle espressioni correlate al modulo. L'espressione module[.subname].exists controlla se nel progetto corrente esiste un modulo.
Esempio:
disp = trans_1D_1CV.displacement
pre = flow.P
temp = (heat.exists?) heat.T : 300
Variabili dipendenti o indipendenti
Le variabili principali, di proprietà e derivate dipendenti e indipendenti per un determinato modulo sono accessibili e utilizzabili nelle espressioni in Creo Flow Analysis attivando il rispettivo modulo. Queste variabili dipendenti e indipendenti corrispondono a insiemi con valori in ogni cella nel dominio della soluzione.
Il formato generale di una variabile principale, di proprietà e derivata nell'editor di espressioni è module[.subname].var.
Di seguito sono riportate le caratteristiche delle variabili dipendenti e indipendenti.
• Corrispondono all'elenco di variabili, anche se i nomi specifici delle variabili potrebbero essere diversi.
• I nomi delle variabili principali, di proprietà e derivate disponibili per le espressioni sono riportati nel file filename_points.txt. Se eseguite il codice con un tastatore di punti attivato, potete generare questo file per determinare il probabile nome di una determinata variabile nel codice.
• È possibile utilizzare nomi di variabile non elencati nel file points.txt, ad esempio la variabile del vettore di velocità V del modulo Flusso (Flow).
• Un nome di variabile non corretto o non disponibile genera un messaggio di errore al momento del salvataggio.
• È possibile creare variabili dipendenti sotto forma di variabili derivate mediante la funzione di visualizzazione delle variabili. Di seguito è riportato un esempio di utilizzo di una variabile derivata nell'editor di espressioni.
◦ Modulo Comune (Common) - Modulo condiviso in Creo Flow Analysis. Segue una convenzione diversa rispetto agli altri moduli, che come nome del modulo utilizza il termine "share" anziché "common", ad esempio share.nome_variabile anziché common.nome_variabile. In alternativa, è possibile omettere interamente il nome "share", riducendo così share.nome_variabile al solo nome.
▪ share.density o share.rho: densità [kg/m3]
▪ share.porosity o share.por: porosità [ ]
▪ share.cells_vol: volume della cella [m3]
◦ Modulo Flusso (Flow)
▪ flow.pressure o flow.P: pressione [Pa]
▪ flow.V: (vettore) velocità [m/s]
▪ flow.u/flow.v/flow.w: componenti cartesiane della velocità [m/s]
▪ flow.viscosity o flow.mu: viscosità dinamica laminare [Pa-s]
▪ flow.totalP: pressione totale [Pa]
▪ flow.vMag: ampiezza della velocità [m/s]
▪ flow.labVr/flow.labVt/flow.labVa: componenti della velocità in direzione radiale/tangenziale/assiale [m/s]
▪ flow.relVr/flow.relVt/flow.relVa: componenti della velocità relativa in direzione radiale/tangenziale/assiale [m/s]
▪ flow.relVelocity: (vettore) velocità relativa [m/s]
▪ flow.vrMag: ampiezza della velocità relativa [m/s]
▪ flow.vorticity: (vettore) vorticità [1/s]
▪ flow.vorticityMag: ampiezza della vorticità [1/s]
▪ flow.mach: numero di Mach [ ]
▪ flow.sspd: velocità del suono [m/s]
◦ Modulo Cavitazione (Cavitation)
▪ cavitation.Fgas: frazione di massa di gas libero [ ]
▪ cavitation.Fvap: frazione di massa di vapore [ ]
▪ cavitation.Dgas: frazione di massa di gas disciolto [ ]
▪ cavitation.volFracGas: frazione di volume di gas libero [ ]
▪ cavitation.volFracVap: frazione di volume di vapore [ ]
▪ cavitation.volFracDGas: frazione di volume di gas disciolto [ ]
▪ cavitation.volFracT: frazione di volume di fase di gas totale [ ]
▪ cavitation.damagepower: potenza di danno cavitazionale [W]
◦ Modulo Turbolenza (Turbulence)
▪ turbulence.tke: energia cinetica turbolenta [m2/s2]
▪ turbulence.ted: tasso di dissipazione dell'energia cinetica turbolenta [m2/s3]
▪ turbulence.muT: viscosità turbolenta [Pa-s]
◦ Modulo Calore (Heat)
▪ heat.temperature o heat.T: temperatura [K]
▪ heat.conductivity o heat.K: conduttività termica [W/m-K]
▪ heat.capacity o heat.C: capacità termica [J/kg-K]
▪ heat.Ht: entalpia totale [J/kg]
▪ heat.Et: energia interna totale [J/kg]
▪ heat.Tt: temperatura totale [K]
◦ Modulo Specie (Species)
▪ species[.subname].concentraction o species.[subname].C: concentrazione [ ]
▪ species.[subname].D: diffusività [m2/s]
◦ Modulo Combinazione multicomponente (Multicomponent Mixing)
▪ component[.subname].C: concentrazione del componente [ ]
▪ component[.subname].D: diffusività del componente [m2/s]
▪ component[.subname].soretDiff: diffusività Soret [m2/s]
▪ flowcomp[.subname].viscosity: viscosità del componente [Pa -s]
▪ heatcomp[.subname].K: conduttività termica [W/m-K]
▪ heatcomp[.subname].C: capacità termica del componente [J/kg]
▪ sharecomp[.subname].rho: densità del componente [kg/m3]
◦ Modulo Multifase (Multiphase)
▪ phasecomp[.subname].vFrac: frazione di volume del componente [ ]
▪ flowphasecomp[.subname].viscosity: viscosità del componente [Pa-s]
▪ heatphasecomp[.subname].K: conduttività termica del componente [W/m-K]
▪ heatphasecomp[.subname].C: capacità termica del componente [J/kg-K]
▪ sharephasecomp[.subname].rho: densità del componente [kg/m3]
Esempio
air_visc = flowphasecomp.air.viscosity
◦ Modulo Dinamica (Dynamics)
▪ Modulo Traslazione dinamica (Dynamics Translation)
▪ trans_1d[.subname].displacement: spostamento [m]
▪ trans_1d[.subname].velocity: velocità [m/s]
▪ trans_1d[.subname].acceleration: accelerazione [m/s2]
▪ trans_1d[.subname].force: forza [N]
▪ Modulo Rotazione dinamica (Dynamics Rotation)
▪ rotate_1d[.subname].angle: angolo [rad]
▪ rotate_1d[.subname].omega: velocità angolare [rad/s]
▪ rotate_1d[.subname].rpm: velocità di rotazione in giri al minuto [giri/min]
▪ rotate_1d[.subname].torque: coppia [N-m]
▪ rotate_1d[.subname].acceleration: accelerazione angolare [rad/s2]
▪ Variabili avanzate nel modulo Dinamica (Dynamics)
Le seguenti variabili sono soluzioni di equazioni differenziali ordinarie (ODE) prima dell'applicazione di vincoli e correzioni in base ai vincoli. Possono essere utilizzate con vincoli più complessi, come il movimento bidimensionale all'interno di un cerchio.
▪ trans_1d[.subname].ode_displacement: soluzione ODE iniziale per lo spostamento [m]
▪ trans_1d[.subname].ode_velocity: soluzione ODE iniziale per la velocità [m/s]
▪ rotate_1d[.subname].ode_displacement: soluzione ODE iniziale per lo spostamento angolare [rad]
▪ rotate_1d[.subname].ode_velocity: soluzione ODE iniziale per la velocità angolare [rad/s]
Esempi
▪ dy = trans_1d.Y.ode_displacement
▪ domega = rotate_1d.Y.ode_velocity