9 OTTOBRE 2026

Tip & Trick - Il comando zone fluid cmodel assign inactive per rendere una zona impermeabile senza eliminarla

by Area tecnica

Il problema che molti utenti non sanno di avere

Nei modelli FLAC con calcolo idraulico attivo - consolidazione, flusso in falda, emungimento, rilevati in costruzione - esiste una situazione ricorrente e spesso gestita in modo scorretto: una zona deve essere eliminata dal calcolo del flusso idraulico senza essere eliminata dal calcolo meccanico.

L'esempio più classico è la costruzione per fasi di un rilevato su terreno compressibile. Nel momento in cui si aggiunge uno strato di rilevato al modello, queste zone sono appena depositate: non contengono acqua libera, non fanno parte del sistema di flusso idraulico, ma devono partecipare al calcolo meccanico perché il loro peso si scarica immediatamente sul terreno sottostante. Se si assegna il modello nullo (zone cmodel assign null) si elimina la zona da tutti i calcoli - meccanica, idraulica, termica. Se invece si assegna direttamente il modello meccanico con proprietà idrauliche, la zona entra immediatamente nel reticolo di flusso, generando pressioni interstiziali non fisiche nelle prime fasi del calcolo.

La soluzione corretta è zone fluid cmodel assign inactive - e molti utenti non sanno che esiste.

Cosa fa esattamente zone fluid cmodel assign inactive

Il comando agisce esclusivamente sul processo di flusso idraulico, lasciando inalterato il comportamento meccanico della zona. Una zona con modello fluido inactive si comporta come un elemento impermeabile: non partecipa al calcolo del flusso, non scambia pressioni con le zone adiacenti, non accumula pressioni interstiziali. Dal punto di vista meccanico, invece, continua a funzionare normalmente con il modello costitutivo assegnato - Mohr-Coulomb, elastico, Plastic-Hardening o qualsiasi altro.

Comando

Meccanica

Flusso idraulico

Flusso termico

zone cmodel assign null

✗ eliminata

✗ eliminata

✗ eliminata

zone fluid cmodel assign inactive

✓ attiva

✗ impermeabile

✓ attiva

Questa separazione tra processo meccanico e processo idraulico è esattamente ciò che serve ogni volta che la fisica del problema richiede che una zona partecipi alla trasmissione di forze ma non al flusso di acqua.

La sintassi

Il comando si inserisce nella sequenza di inizializzazione del modello fluido, dopo aver attivato la configurazione idraulica con model configure fluid-flow e dopo aver assegnato il modello meccanico alle zone:

model configure fluid-flow

zone cmodel assign mohr-coulomb range group 'Terreno'

zone cmodel assign elastic range group 'Rilevato'

zone fluid property hydraulic-conductivity 1e-7 range group 'Terreno'

zone fluid cmodel assign inactive range group 'Rilevato'

In questo esempio, le zone del rilevato partecipano al calcolo meccanico con il modello elastico, ma sono impermeabili per il calcolo idraulico - esattamente il comportamento corretto per uno strato di rilevato appena depositato prima della saturazione.

Quando, in una fase costruttiva successiva, il rilevato deve essere attivato anche idraulicamente - perché il materiale si è saturato o perché si vuole modellare la consolidazione dello strato - è sufficiente assegnare il modello fluido corretto e le proprietà idrauliche:

zone fluid cmodel assign isotropic range group 'Rilevato'

zone fluid property hydraulic-conductivity 5e-8 range group 'Rilevato'

zone fluid modulus-automatic range group 'Rilevato'

La zona torna a partecipare al flusso idraulico nella fase successiva, senza alcuna discontinuità nel modello meccanico.

I casi applicativi più frequenti

Costruzione per fasi di rilevati su terreni compressibili. È il caso d'uso documentato ufficialmente da Itasca. Ogni strato di rilevato viene aggiunto al modello come zona meccanicamente attiva ma idraulicamente inattiva, per poi essere progressivamente attivato nel calcolo di consolidazione nelle fasi successive. Questa sequenza replica fedelmente il processo fisico reale: il materiale viene depositato, si consolida sotto il proprio peso, e solo dopo inizia a partecipare al sistema di flusso.

  • Strutture in calcestruzzo in modelli accoppiati. Pali, diaframmi, solette e rivestimenti in calcestruzzo sono elementi meccanicamente portanti ma idraulicamente impermeabili. In un modello idro-meccanico accoppiato, assegnare zone fluid cmodel assign inactive a queste zone garantisce che non introducano artificialmente percorsi di flusso attraverso la struttura - un errore sottile ma con effetti significativi sulla distribuzione delle pressioni interstiziali nel terreno circostante.
  • Strati drenanti e dreni verticali. In senso inverso, zone fluid cmodel assign inactive può essere usato per isolare temporaneamente una zona drenante dal sistema di flusso - per esempio per simulare la fase di installazione di un sistema di dreni verticali prima che questi vengano attivati.
  • Modelli di gallerie e tunnel. Il cavo dello scavo - la zona che viene rimossa meccanicamente con zone cmodel assign null - deve ovviamente essere eliminato anche dal calcolo idraulico. Ma il rivestimento, che viene attivato meccanicamente nella fase successiva, deve restare impermeabile per il flusso: zone fluid cmodel assign inactive è la scelta corretta per gestire questa transizione in modo fisicamente coerente.

Perché questo comando è spesso assente nei modelli degli utenti

La ragione principale è che zone fluid cmodel assign inactive non ha un equivalente immediato e ovvio nell'interfaccia grafica di FLAC - è un comando che si conosce leggendo la documentazione o trovando un esempio ufficiale. Chi costruisce modelli accoppiati senza conoscerlo ricorre spesso a workaround meno eleganti: assegnare una conducibilità idraulica molto bassa per simulare l'impermeabilità, oppure ignorare il problema e accettare pressioni interstiziali non fisiche nelle prime fasi del calcolo.

Entrambi gli approcci producono risultati inaccurati. Il primo introduce un percorso di flusso fittizio attraverso la struttura; il secondo genera pressioni interstiziali artificiali che si propagano nel terreno circostante e falsano i risultati della consolidazione. zone fluid cmodel assign inactive risolve entrambi i problemi alla radice, con un comando di una riga.

Leggi anche

13 FEBBRAIO 2025

FLAC 9.3: Ottimizza il Calcolo Idraulico con "Zone Fluid Implicit Servo On"

by Area tecnica

6 OTTOBRE 2023

Il comando "zone relax" del nuovo Flac2D

by Harpaceas

9 GENNAIO 2026

Tip & Trick FLAC Itasca: Usa zone.field.get per “guardare dentro” le simulazioni FLAC

by Area tecnica