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.