Newsletter

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

Scritto da Area tecnica | Jan 9, 2026 10:39:04 AM

Quando si lavora con FLAC2D/3D o con qualunque estensione che introduce campi aggiuntivi a livello di zona, il metodo più diretto per leggere un valore numerico associato a una zona è il comando: zone.field.get

A cosa serve?

Permette di:

  • leggere il valore di un campo scalare memorizzato in una zona
  • verificare rapidamente che i campi definiti siano stati inizializzati correttamente
  • fare debug delle equazioni personalizzate controllando i risultati intermedi
  • estrarre valori per grafici, confronti o analisi di convergenza.

È uno degli strumenti più potenti per controllare cosa sta accadendo dentro il modello.

Sintassi generale: f := zone.field.get(v, fdef), dove:

  • f rappresenta il valore scalare letto nella posizione v
  • v è la posizione nello spazio da cui estrarre l’informazione
  • fdef – valore restituito se nessuna zona è stata trovata nella posizione richiesta.

Con questa sintassi, ottieni informazioni dal modello nella posizione indicata dal vettore v. L’argomento opzionale fdef specifica quale valore restituire se v non ricade all’interno di nessuna zona del modello. Di default, fdef=0.0.

Quando può esserti davvero d’aiuto?

Questo comando è particolarmente utile quando:

  • Stai sviluppando o modificando una legge costitutiva personalizzata e vuoi verificare che le variabili interne evolvano correttamente passo dopo passo.
  • Hai definito nuovi campi di zona e vuoi controllare rapidamente che siano stati inizializzati e aggiornati nel modo corretto.
  • Il modello non converge o restituisce risultati strani e hai bisogno di capire dove e quando qualcosa inizia ad andare storto.
  • Vuoi confrontare valori numerici precisi senza doverli stimare da una mappa di colori o da un grafico.
  • Stai facendo analisi di sensibilità o confronti tra modelli e vuoi estrarre valori puntuali in posizioni specifiche.