104 2 2MB
Italian Pages [205]
MICROSAP REL.12.2 LINEAR
Microsap Rel.12.0
Manuale d’Uso
Microsap Rel.12.0
Manuale d’Uso
Formato del File Dati
IV FORMATO DEL FILE DATI
Microsap Rel.12.0
Manuale d’Uso
IV-1
Formato del File Dati
Microsap Rel.12.0
Manuale d’Uso
IV-2
Formato del File Dati
IV.1
STRUTTURA DEL FILE E LINEE DI CONTROLLO
L’input per il solutore Microsap è organizzato su tre livelli: • • •
Livello Iniziale Livello di Processore Livello di Modulo o Comando
Al lancio del solutore l’utente entra nel Livello Iniziale. A questo livello avviene l’esecuzione automatica di alcune funzioni base (riconoscimento e test dell’ambiente hardware e software, riconoscimento delle autorizzazioni ad eseguire il programma, inizializzazioni), ma soprattutto da qui può iniziare l’esecuzione dei diversi Processori. I Processori sono dei veri e propri programmi indipendenti che eseguono un compito specifico, in genere descritto attraverso una serie di linee dati e alla loro conclusione ritornano al Livello Iniziale che può quindi lanciare l’esecuzione di un altro processore, fino al processore di termine esecuzione del solutore ($END). Il lancio di un processore avviene con l’input di una particolare linea dati che contiene il nome identificativo del processore ed eventualmente una serie di parametri. I nomi dei processori si distinguono dall’iniziale, che è sempre $ (ad es., $INPUT, $SOLU, $END, ecc.). Entro un processore possono in genere essere eseguiti differenti Moduli o Comandi, vale a dire differenti funzioni. Nel seguito i nomi “Modulo” e “Comando” sono dei sinonimi. Ciascun modulo è contraddistinto da un nome che inizia sempre con un carattere alfabetico diverso da $. Un modulo di norma richiede l’input di un certo numero di linee dati. Viceversa, il processore può non possedere alcun modulo ed eseguire solo la sua funzione standard che può anche richiedere delle linee dati. Ad esempio, entro il processore $INPUT è sempre presente una funzione standard per l’input dei dati generali e delle coordinate dei nodi, che è indipendente dal problema da risolvere. Oltre ad essa possono però essere eseguiti i moduli TRUSS, BEAM, ecc., a seconda che il problema preveda l’input di elementi Truss, Beam, ecc. Un file di input per il Microsap contiene quindi una serie di linee di controllo che provocano l’esecuzione dei diversi processori e tra queste, una seconda serie di linee di controllo per l’esecuzione dei diversi moduli entro il processore e delle linee con dati numerici. La soluzione di un problema può essere interamente contenuta in un unico file dati oppure può anche essere conveniente suddividere la soluzione in più esecuzioni con diversi file dati. Un caso tipico può essere l’esecuzione del processore $INPUT che prepara il database del problema e l’esecuzione separata del processore $SOLU che effettua la soluzione dell’intero problema o una parte di esso. I file di input del Microsap sono di norma generati attraverso un pre-processor fornito col programma o da un applicativo specifico per il calcolo strutturale di particolari tipologie di problemi (edifici civili in c.a., strutture industriali in acciaio, strutture meccaniche). Il modulo $INPUT richiede l’assegnazione delle linee dati che descrivono il problema. Nel caso di problemi semplici esso può essere preparato direttamente dall'utente con un qualunque programma di trattamento testi. Gli altri processori richiedono in genere l’assegnazione di pochi dati.
Microsap Rel.12.0
Manuale d’Uso
IV-3
Formato del File Dati
Il nome del processore o del modulo che deve essere eseguito è sempre di lunghezza inferiore a sedici caratteri. Esso deve essere scritto ad iniziare dalla prima posizione nella riga e può essere seguito da una serie di parametri. La linea di controllo contenente il nome del processore o del modulo è di norma seguita da una serie di linee dati che sono lette durante l’esecuzione del processore.
Microsap Rel.12.0
Manuale d’Uso
IV-4
Formato del File Dati
IV.2
IL LIVELLO INIZIALE
Quando il programma inizia l'esecuzione sono effettuate le seguenti operazioni: • E' ricercata, nel file dati, la linea di controllo contenente il nome del processore da eseguire o il nome di uno dei comandi standard eseguibili entro il Livello Iniziale. • E' eseguito il processore indicato, che leggerà le eventuali linee dati che seguono la linea di controllo. Un processore può eseguire una sequenza prefissata di comandi oppure no. In ogni caso, con la sola esclusione di $END, l’uscita dal processore deve essere effettuata col comando FINISH. La tabella seguente contiene la lista dei diversi processori eseguibili al Livello Iniziale nell’attuale release dei Microsap.
Processore $INPUT $SOLU [parametri] $MSPOST $END Altri Comandi
Funzione Costruzione del database (file nome.MDB). Input dati del problema. Soluzione del problema Post-Processing con interfaccia alfanumerica Termine esecuzione del solutore Interpretazione diretta di diversi comandi di sistema (v. tab.VI.2.1-1)
Linee Dati
• •
Tab.IV.2-1. Comandi Principali Eseguibili al Livello Iniziale
Note. • Il Livello Iniziale, oltre ad eseguire i processori elencati, può esso stesso interpretare ed eseguire direttamente alcuni comandi elementari di sistema (copia di file, rename, ecc.). Alcune di queste funzioni sono anche disponibili attraverso il processore $DOS. La differenza è che in quest’ultimo caso i comandi di sistema sono eseguiti attraverso la Shell DOS. • Il processore $INPUT ha la funzione di costruire il database nome.MDB del problema. Ogni problema è contraddistinto da un nome (“nome lavoro”) e prima di poter essere eseguito richiede la costruzione del file .MDB. In uno stesso file dati per il solutore vi possono essere più comandi $INPUT, per la costruzione di più database di problemi con nomi differenti. $INPUT effettua la lettura delle linee dati che descrivono sia la struttura sia gli ingredienti necessari per effettuare le soluzioni previste. In genere le analisi da eseguire richiedono la costruzione una-tantum di un file .MDB ed eventualmente più comandi di soluzione $SOLU. Il file binario .MDB contiene in effetti le stesse informazioni presenti nelle linee dati, sebbene in una forma rielaborata e più idonea per le successive soluzioni. Contrariamente alle release lineari precedenti del
Microsap Rel.12.0
Manuale d’Uso
IV-5
Formato del File Dati
Microsap, le fasi di input, check preliminare, output, e soluzione sono ora del tutto separate. Durante la fase di soluzione il programma ha necessità di accedere numerose volte al database in modo efficiente. Questa è la ragione per cui è necessaria la costruzione del file .MDB • Il processore $SOLU provoca l’effettiva esecuzione delle analisi. Nell’attuale release $SOLU procede alla soluzione automatica in sequenza di tutte le analisi descritte nel database .MDB. Le release future potrebbero prevedere la soluzione separata delle diverse analisi e la possibilità di restart. La funzione di restart è utile nei casi di analisi nonlineari impegnative. Attualmente $SOLU non prevede la lettura di linee dati, ma solo il comando di uscita FINISH. Tuttavia nelle release future il processore potrà accettare la definizione di casi di carico separati o di analisi particolari descritte con opportune linee dati. Opzionalmente la linea $SOLU può accettare come parametro il nome del file eseguibile del processo esterno. La soluzione può infatti avvenire entro lo stesso processo che ha lanciato il solutore oppure entro un processo esterno indipendente. Per default questo è MSPSOL.EXE. L’utente può tuttavia cambiare questo nome (v. note alle linee dati del modulo SOLVE). Esempio: $SOLU $SOLU MSPSOL $SOLU MSPSOL.EXE Le linee precedenti sono equivalenti e, se è richiesta la soluzione con processo esterno, è lanciato MSPSOL.EXE. $SOLU SOLU $SOLU,SOLU.EXE $SOLU , SOLU.exe Le linee precedenti sono equivalenti e, se richiesta la soluzione con processo esterno, è lanciato SOLU.EXE. Ovviamente l’utente dovrà rinominare MSPSOL.EXE in SOLU.EXE. • Il processore $MSPOST permette di eseguire una sessione di Post-Processing con semplici comandi alfanumerici. $MSPOST può essere eseguito sia nello stesso file di input della soluzione oppure con un file di input separato. Questo processore è utilizzato principalmente per estrarre i risultati di calcolo dal file .RST generato da $SOLU. Il Microsap possiede una libreria di routine API (dll) che possono essere richiamate all’interno di un programma dell’utente. $MSPOST fornisce un’interfaccia alternativa semplificata alle stesse routine, con potenzialità analoghe. • Il processore $END provoca l’uscita dal Livello Iniziale ed il termine dell’esecuzione del Microsap. Eventuali linee entro il file dati seguenti $END sono ignorate. Essa è generalmente l’ultima linea dati del file.
Microsap Rel.12.0
Manuale d’Uso
IV-6
Formato del File Dati
IV.2.1 Altri Comandi Eseguibili a Livello Iniziale Oltre a consentire l’esecuzione dei processori elencati in tabella IV.2-1, il livello iniziale può anche elaborare una serie di comandi di sistema o può mandare in esecuzione programmi esterni direttamente senza l’intervento della shell di sistema CMD.exe. La tabella IV.2.1-1 elenca i comandi direttamente eseguibili a livello iniziale e la loro sintassi. Comando
Funzione
!commento /commento RENFILE “old filename” “new filename” DELFILE “file path” CHNGDIR “directory path” DELDIR “directory path” MAKEDIR “directory path” RUNFILE “filename” “command line arguments” WRKDIR “directory path” WRKNAM “workname” CMD linea di comando
Linea di commento Linea di commento Linea di commento Cambia nome al file o copia su diversa cartella Cancella uno o più files Cambia indirizzario corrente Cancella indirizzario Crea nuovo indirizzario Esegue un programma esterno Cambia l’indirizzario di lavoro Microsap Cambia il nome lavoro corrente Microsap Esegue un comando dell’interprete CMD.exe
Tab.IV.2.1-1. Altri Comandi Direttamente Eseguibili al Livello Iniziale
Note. • I parametri di ogni comando sono racchiusi tra virgolette ed eventualmente distanziati con uno o più caratteri (ad es. spazi bianchi). La mnemonica dei comandi deve però iniziare dalla prima colonna ed essere in maiuscolo. Fa eccezione CMD in cui la linea comando non è racchiusa tra virgolette. L’intera linea non può superare i 127 caratteri, compresa la mnemonica. I comandi non possono essere assegnati entro le linee dati dei moduli Microsap, ma possono essere inseriti prima e dopo e anche come linee iniziali del file dati. • Se la linea è tutta bianca oppure inizia col carattere “!” oppure “/” essa è considerata una linea di commento. • RENFILE accetta il path completo. Se il path è diverso, ma sullo stesso disco, è effettuata la copia da una directory all’altra. • DELFILE accetta wildcards per cancellare più files contemporaneamente. • CHNGDIR, MAKEDIR e DELDIR sono le funzioni standard del sistema operativo e non modificano alcuna variabile entro il solutore. • RUNFILE manda in esecuzione il programma assegnato col primo parametro e con eventuali argomenti specificati col secondo parametro. E’ aperto un nuovo processo e il solutore è sospeso temporaneamente fino alla completa esecuzione del nuovo programma. Microsap Rel.12.0
Manuale d’Uso
IV-7
Formato del File Dati
• WRKDIR modifica il nome della directory di lavoro del Microsap ed esegue CNGDIR per cambiare fisicamente la directory corrente. Deve essere eseguito prima di una nuova esecuzione del processore $INPUT entro lo stesso file dati contenente più lavori. • WRKNAM modifica il nome del lavoro corrente Microsap. Permette di cambiare i nomi dei file generati dal solutore per il lavoro seguente. Deve essere eseguito prima di una nuova esecuzione del processore $INPUT entro lo stesso file contenente più lavori. In caso contrario, il nuovo lavoro riscriverà i file di quello precedente, a meno che non sia eseguito WRKDIR. • Il comando CMD lancia l’interprete di comandi di sistema CMD.exe ed esegue il comando indicato nel seguito della linea, con la stessa sintassi voluta da CMD.exe. • Tutti i comandi possono generare un codice di errore n.78, con esclusione di DELFILE che non genera mai alcun errore.
Microsap Rel.12.0
Manuale d’Uso
IV-8
Formato del File Dati
IV.2.2 Esecuzione di Più Lavori Entro lo Stesso File Dati La linea di comando per l’esecuzione del solutore è della forma: MSP32.EXE nome processore, file input, file output /direttive Nel solutore in versione libreria Dll l’esecuzione avviene richiamando la routine: MSP_Execute(Loc1,Loc2,Loc3) in cui Loc1 è il puntatore all’indirizzo di memoria contenente la stringa “nome processore, file input, file output /direttive” nome processore = nome del processore dal quale inizia l’esecuzione del file di input. Entro il file di input viene ricercata la prima linea contenente il nome processore e da questo punto inizia l’esecuzione. Le linee precedenti sono ignorate. In genere il nome processore è $INPUT. Il nome processore può essere omesso (oppure può essere bianco). La virgola di separazione, prima di file input deve essere presente. In questa situazione l’interpretazione del file dati inizia dalla prima linea, che non necessariamente deve essere $INPUT. E’ infatti possibile eseguire uno o piu comandi tra quelli dell’elenco di tab.IV.2.11, ad esempio per cambiare il nome lavoro, la directory di lavoro o altro. Lo stesso file può contenere l’esecuzione completa di più lavori, sulla stessa cartella o su cartelle separate. Per default il nome dei file di lavoro e la directory di lavoro coincidono col nome e directory del file di input. E’ comunque possibile, prima dell’esecuzione di $INPUT, riassegnare il nome lavoro e/o l’indirizzario di lavoro.
Microsap Rel.12.0
Manuale d’Uso
IV-9
Formato del File Dati
IV.3
COSTRUZIONE DEL DATABASE - IL PROCESSORE $INPUT.
L’esecuzione del processore $INPUT permette la costruzione del file binario .MDB (Microsap DataBase), contenente la completa descrizione della struttura e dei dati occorrenti per effettuare le analisi previste. Il processore richiede sempre la assegnazione di linee dati standard, qualunque sia la struttura e le analisi da effettuare (titolo, coordinate dei nodi, ecc.) seguite da altri blocchi di dati che dipendono dalle caratteristiche del modello strutturale (tipi di elementi utilizzati nella schematizzazione) e dal tipo di analisi richieste (statica, dinamica, lineare, nonlineare). Questi altri blocchi sono elaborati in moduli di programma separati che sono attivati da una particolare linea di controllo contenente il nome del modulo (comandi BOUND, TRUSS, ecc). Ciascun modulo richiede la lettura di un numero più o meno elevato di linee dati di tipo generalmente numerico). La tabella IV.3-1 contiene l’elenco dei moduli o comandi eseguibili entro $INPUT. La descrizione e la sintassi di ogni linea dati di ciascun modulo sono trattate in un capitolo separato. Comando
Significato
BOUND
Assegnazione titolo, dati generali, coordinate nodali e codici di vincolo. Linee dati sempre lette all’inizio dell’esecuzione di $INPUT. Assegnazione di un gruppo elementi Boundary.
TRUSS
Assegnazione di un gruppo elementi Truss.
BEAM
SOLID
Assegnazione di un gruppo elementi Beam. Assegnazione di un gruppo elementi Plane, assialsimmetrici, plane strain, plane stress, membranali. Assegnazione di un gruppo elementi solidi Brick.
SHELL
Assegnazione di un gruppo elementi lastra/piastra Shell.
SOLVE
Assegnazione parametri di soluzione step di carico.
EIGEN FINISH
Assegnazione dati per analisi modale e spettro di risposta Comando di uscita dal processore $INPUT
Standard
PLANE
Linee Dati
• • • • • • • • •
Tab.IV.3-1. Comandi Eseguibili dal Processore $INPUT
Note. • Qualunque problema richiede sempre la assegnazione dei dati standard. Per questa ragione $INPUT procede obbligatoriamente alla lettura di una serie iniziale di linee dati non contraddistinte da uno specifico comando (titolo del problema, coordinate dei nodi, ecc.). Tutti i comandi sono seguiti da una o più linee dati. • I comandi da BOUND a SHELL seguono sempre le linee iniziali dei dati standard, ma possono essere eseguiti in qualunque ordine. La struttura può essere composta da più gruppi elementi di diverso tipo. Tuttavia, per uno stesso tipo di elemento, possono essere formati più gruppi. Questi comandi costruiscono su .MDB le caratteristiche dei gruppi di elementi del modello.
Microsap Rel.12.0
Manuale d’Uso
IV-10
Formato del File Dati
• Il comando SOLVE deve seguire i comandi relativi ai gruppi elementi. SOLVE non esegue la soluzione del problema ma si limita a conservare nel database .MDB le informazioni necessarie alle soluzioni previste. • Il comando EIGEN, se richiesto, deve seguire SOLVE. Le linee dati da esso elaborate conterranno le informazioni che saranno utilizzate nel caso di una eventuale esecuzione di analisi dinamica modale.
Microsap Rel.12.0
Manuale d’Uso
IV-11
Formato del File Dati
IV.4
STRUTTURA DEL FILE DATI: ESEMPIO.
Si supponga di dover risolvere un problema statico per una struttura composta da tre gruppi di elementi: il primo gruppo è costituito da elementi Boundary, il secondo da elementi Shell ed il terzo ancora da elementi Shell ma con differenti caratteristiche. Il file dati sarà quindi strutturato come segue: $INPUT ingresso nel processore $INPUT • ⎫ • ⎬ linee dati standard lette dal processore $INPUT • ⎭ BOUND • ⎫ • ⎬ linee dati lette dal modulo BOUND del processore $INPUT (1° gruppo elem.) • ⎭ SHELL • ⎫ • ⎬ linee dati lette nel modulo SHELL del processore $INPUT (2° gruppo elem.) • ⎭ SHELL • ⎫ • ⎬ linee dati lette nel modulo SHELL del processore $INPUT (3° gruppo elem.) • ⎭ SOLVE • ⎫ • ⎬ linee dati lette nel modulo SOLVE del processore $INPUT • ⎭ FINISH commando di uscita dal processore $INPUT e ritorno al Livello Iniziale $SOLU ingresso nel processore $SOLU e soluzione del problema FINISH comando di uscita dal processore $SOLU e ritorno al Livello Iniziale $MSPOST ingresso nel processore $MSPOST e output risultati • ⎫ • ⎬ comandi del processore $MSPOST • ⎭ FINISH commando di uscita dal processore $MSPOST e ritorno al Livello Iniziale $END comando di uscita dal Livello Iniziale e fine esecuzione del solutore
Microsap Rel.12.0
Manuale d’Uso
IV-12
Formato del File Dati
IV.5
FORMATO DELLE LINEE DATI.
Le linee dati del problema sono scritte in formato libero. Ogni linea dati è composta da una serie di campi numerici, caratteri di separazione e da un eventuale commento. Una linea dati può contenere un massimo di 240 caratteri. Il numero dei campi numerici ed il loro significato dipende dalla linea dati: la loro descrizione sarà contenuta nei prossimi capitoli. Un campo numerico è costituito da un valore numerico intero o reale, preceduto e seguito da un qualunque numero di spazi bianchi. Tra le cifre che compongono il numero non è però consentito interporre spazi bianchi. Il carattere di separazione dei campi può essere, indifferentemente, la virgola o lo spazio bianco. Entrambi questi caratteri possono sussistere nella stessa linea. Al termine dell'introduzione dei valori, su ogni linea è possibile aggiungere un commento: questo deve essere preceduto dal carattere "/". Eventuali valori non assegnati, sono considerati come 0 (zero). In quanto segue, i termini "valore zero" e "valore nullo" saranno considerati sinonimi, per indicare una quantità uguale a zero. Per introdurre un campo nullo tra campi non nulli, l'operatore può perciò scrivere due virgole senza alcun valore tra esse. Se i campi nulli non sono seguiti da alcun campo non nullo, ma occupano le ultime posizioni nella linea, essi possono essere ignorati. Come caso limite, se tutti i campi della linea sono nulli, l'utente lascerà semplicemente una linea bianca, o scriverà solamente il commento. Il programma consente l'uso di fattori di ripetizione per campi con lo stesso valore. Se n campi successivi hanno lo stesso valore c, l'operatore può introdurli come n*c. Se c è uguale a zero (n valori nulli), può anche scrivere: n*. Come già detto, nelle linee dati del problema è fatto uso di tre tipi di valori: numerici interi, numerici reali e alfanumerici. E' un intero, ad esempio, il numero di nodi della struttura. E' viceversa un numero reale la coordinata X del nodo. E’ alfanumerico il titolo del problema. Nei prossimi capitoli, dedicati alla descrizione dettagliata delle linee dati dei diversi processori, i campi interi saranno identificati con “I”, quelli reali con “R” e quelli alfanumerici con “A”. Pur non essendovi alcun limite alla larghezza di un campo numerico e in genere al numero di cifre del valore in esso introdotto, esistono tuttavia, per i due tipi di quantità, alcune restrizioni e peculiarità che saranno esaminate in dettaglio.
Microsap Rel.12.0
Manuale d’Uso
IV-13
Formato del File Dati
IV.5.1 Costanti Intere Possono essere assegnati interi con segno (il segno + è facoltativo) compresi tra i valori -2147483647 e +2147483647 (interi di 4 bytes).
IV.5.2 Costanti Reali Per l'input dei dati reali sono utilizzate esclusivamente quantità in doppia precisione (reali di 8bytes). Una costante reale è costituita da un segno (il segno + è facoltativo) seguito da una parte intera, un punto decimale, una serie di cifre decimali e una parte esponenziale opzionale. La parte intera e quella decimale sono formate da una o più cifre. Tanto la parte intera quanto la parte decimale (ma non entrambe) possono essere omesse. La parte esponenziale è formata dalla lettera "E" o "e" seguita da un intero con segno compreso tra -308 e +308 (esponente). La parte esponenziale indica che il precedente valore è moltiplicato per 10 elevato all'esponente che segue la lettera "E". Sono ritenute fino ad un massimo di 16 cifre significative. Rappresentando il numero con più di 16 cifre significative si ha arrotondamento. Nel seguito sono indicati alcuni modi per scrivere lo stesso valore 123.456: 123.456 123.456E0
+12.3456E1 1234.56E-1
.123456E+3 +.01234560E+04 123456.E-3 1234560E-4
IV.5.3 Esempio di Scrittura di una Linea Dati Sia da scrivere la linea dati B) di $INPUT (Informazioni di Controllo). Essa (v. cap.V) è costituita da sette campi interi. Siano quindi da introdurre i seguenti valori: Campo 1. Numero di nodi della struttura
= 125
Campo 2. Numero totale di gruppi di elementi
=2
Campo 3. Numero di step di carico
=1
Campo 4. Flag per esecuzione nonlineare
=1
Campo 5. Flag attivazione grandi spostamenti = 0 Campo 6. Flag attivazione stress-stiffening
=0
Campo 7. Codice tipo analisi
=0
Microsap Rel.12.0
Manuale d’Uso
IV-14
Formato del File Dati
Nelle righe che seguono sono indicati alcuni possibili modi di scrivere la stessa linea dati. 125,2,1,1,0,0,0 125, 2 , 1 , 1 , 0 , 0, 0/Informazioni di Controllo 125 2 1 1 0 0 0 125 2 1 1 0 0 0 / Informazioni di Controllo 125 2 1,1,0 125 2 1 1/Informazioni di Controllo 125 2 1 1 125 2 1 1,,0 125,2,1,1,,,, 125,2, 2*1 ,3*0 125 2 2*1 3* 125 2 2*1/Informazioni di Controllo
Nota: Il fattore moltiplicatore n* può essere usato anche se i dati sono di tipo diverso. Se ad esempio si deve introdurre il numero intero 125 ed il reale 125.0 nel campo immediatamente seguente, si potrà scrivere: 125,125. oppure anche: 2*125 ma non: 2*125.
Microsap Rel.12.0
Manuale d’Uso
IV-15
Linee Dati del Processore $INPUT
V LINEE DATI DEL PROCESSORE $INPUT
Microsap Rel.12.0
Manuale d’Uso
VI-1
Linee Dati del Processore $INPUT
Microsap Rel.12.0
Manuale d’Uso
VI-2
Linee Dati del Processore $INPUT
V.1 - LINEE STANDARD Linea A. Titolo del Lavoro. Numero richiesto: Una.
Campo 1
Tipo A
Descrizione Titolo del problema
NOTE: a) Questa prima linea dati ha lo scopo di fornire una breve descrizione del problema. Essa è l'unica linea dati contenente un campo alfanumerico (A). La lunghezza del titolo non può superare i 72 caratteri. Eventuali caratteri oltre la colonna 72 della linea sono ignorati. Il titolo del problema è riportato sulla prima pagina dell'output, contenente l'intestazione del programma, e su ogni pagina stampata, accanto alla data e all'ora.
Microsap Rel.12.0
Manuale d’Uso
VI-3
Linee Dati del Processore $INPUT
Linea B. Informazioni di Controllo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
NUMNP - Numero totale di nodi della struttura
2
I
NGRP - Numero totale di gruppi di elementi
3
I
NSTP - Numero di step di carico statico
4
I
NOLIN - Flag per esecuzione calcolo nonlineare
5
I
LRGDEF - Flag di attivazione grandi spostamenti
6
I
KGEOM - Flag di attivazione stress stiffening
7
I
KANTYP - Codice tipo di analisi
8
R
TREF – Temperatura nodale iniziale T0n
9
I
KEXE – Modalità di esecuzione
10
I
LTIME – Durata massima di esecuzione (min)
NOTE: a) La struttura è in generale schematizzata attraverso un reticolo (mesh) formato da nodi ed elementi. Un elemento può essere costituito da un solo nodo o da più nodi che delimitano una linea, un’area o un volume. In genere gli elementi sono interconnessi attraverso uno o più nodi, con un punto, una linea o una faccia in comune. I nodi possono distinguersi in strutturali e non strutturali. I primi sono i nodi principali dell’elemento, a cui possono essere associati spostamenti e rotazioni che generano sforzi. I secondi possono essere dei punti secondari, eventualmente appartenenti agli elementi, ed utilizzati per definire l’orientazione dell’elemento o parti di struttura. Il programma consente l’utilizzo di nodi strutturali anche per questi scopi, ma questa pratica è sconsigliata. I nodi con cui è schematizzata la struttura sono numerati consecutivamente da 1 al numero massimo NUMNP (campo n.1) senza seguire alcun ordine particolare. Ogni nodo strutturale possiede generalmente 6 gradi di libertà: le traslazioni Ux,Uy,Uz e le rotazioni Rx,Ry,Rz. L’utente può vincolare uno o tutti i gradi di libertà dei nodi strutturali imponendo ad esso un valore che, come caso particolare, può essere nullo. I nodi non strutturali non devono avere alcun grado di libertà di spostamento o rotazione associato, per cui essi devono essere esplicitamente soppressi. Analogamente, se in uno stesso nodo convergono solo elementi che non
Microsap Rel.12.0
Manuale d’Uso
VI-4
Linee Dati del Processore $INPUT
trasmettono alcuni gradi di libertà, questi devono essere soppressi. Ad esempio, la biella (Truss) non trasmette rotazioni, per cui, se in uno stesso nodo convergono solo bielle, quel nodo deve avere le tre rotazioni soppresse. Esaminando in sequenza i nodi assegnati, il programma assegna un codice progressivo ai gradi di libertà attivi. A tale codice è associata una diversa equazione. L’utente ha la possibilità di visualizzare per ciascun nodo i gradi di libertà e i numeri di equazioni associati. Per ragioni di efficienza di calcolo tuttavia il solutore riordina internamente le equazioni allo scopo di minimizzare i tempi di calcolo e l’impegno di memoria. b) La struttura può essere schematizzata utilizzando elementi appartenenti a famiglie diverse. Le diverse famiglie di elementi possiedono generalmente caratteristiche geometriche e proprietà differenti. Le famiglie di elementi contemplate attualmente sono le seguenti. Famiglia Elementi tipo 1 = Truss. Famiglia Elementi tipo 2 = Beam. Famiglia Elementi tipo 3 = Plane Strain. Famiglia Elementi tipo 4 = Axisymmetric. Famiglia Elementi tipo 5 = Solid. Famiglia Elementi tipo 6 = Plate&Shell. Famiglia Elementi tipo 7 = Boundary, Link. Ogni famiglia può a sua volta contenere diversi tipi di elementi che si distinguono per avere funzionalità differenti. Ad esempio, la famiglia delle Beam può comprendere l’elemento Beam prismatico lineare, più semplice, l’elemento Beam a fibre nonlineare, più complesso, o altri elementi Beam adatti per impieghi particolari (strutture metalliche con elementi a sezioni aperte a piccolo spessore). Il tipo di elemento è identificato da un codice xy di due cifre: la cifra x identifica la famiglia, mentre la cifra y identifica il tipo elemento entro la famiglia. Ad esempio, l’elemento tipo 20 identifica l’elemento Beam lineare a sezione prismatica, denominato anche, per maggior chiarezza, Beam20. Per ragioni di efficienza di calcolo, la struttura deve essere schematizzata in gruppi di elementi dello stesso tipo. Ad esempio, se essa utilizza elementi Beam20, Beam22 e Shell60, è necessario definire tre gruppi diversi. E’ tuttavia possibile creare più gruppi utilizzanti lo stesso tipo di elementi. Nell’esempio precedente, gli elementi Beam20 possono essere scissi in due diversi gruppi, per un totale di quattro gruppi. Il numero di gruppi in cui è suddiviso il modello (NGRP) deve essere indicato al campo n.2. Entro ogni gruppo gli elementi sono numerati consecutivamente ad iniziare da 1. Ogni gruppo ha proprietà distinte (materiali, sezioni, carichi, ecc.). La famiglia di elementi tipo 1 è definita nel modulo TRUSS. Le altre famiglie sono definite rispettivamente nei moduli BEAM, PSTRN, AXISY, SOLID, SHELL, BOUND. c) Al campo n.3 deve essere specificato il numero di step di carico statico. Se l’analisi è di tipo lineare queste sono le diverse condizioni di carico cui è soggetta la struttura. Nelle diverse condizioni di carico la struttura inizialmente scarica è caricata con diverse
Microsap Rel.12.0
Manuale d’Uso
VI-5
Linee Dati del Processore $INPUT
configurazioni di carico finale. Una configurazione di carico è generalmente formata da forze e momenti concentrati ai nodi, a cui possono essere sommati altri carichi definiti a livello di elemento. I carichi nodali e di accelerazione sono assegnati entro il modulo SOLVE, mentre gli altri sono definiti nelle linee dei moduli elemento (TRUSS, BEAM, ecc.). Nel caso di analisi statica non lineare le modalità di assegnazione dei carichi sono analoghe, ma il carico è introdotto gradualmente in più sottostep, fino al livello specificato. Al tempo t=t0=0 la struttura è scarica e raggiunge il livello finale specificato al tempo t=t1. Gli eventuali step successivi ai tempi t2,t3, ecc. iniziano per default dal livello raggiunto negli step precedenti. L’utente ha comunque la possibilità di ripartire dalla configurazione di struttura scarica, come nell’analisi lineare. Quest’ultima modalità è comunque sconsigliata, poiché può generare confusione nell’interpretazione dei risultati e file eccessivamente voluminosi. Si consiglia quindi in tal caso di scomporre il calcolo in una sequenza di analisi separate. d) Se le analisi sono di tipo lineare il campo n.4 deve essere nullo. In questo caso anche i campi n.5 e n.6 possono essere lasciati nulli. Le analisi di tipo lineare danno origine ad una sola fattorizzazione della matrice di rigidezza e a tanti passi di soluzione quanti sono gli step di carico. Ogni passo di soluzione è seguito da un passo di calcolo dei risultati finali (essenzialmente il calcolo di deformazioni o sforzi e azioni interne entro gli elementi). Nel calcolo nonlineare sono invece richieste di norma parecchie operazioni di fattorizzazione e numerosi cicli di iterazioni di equilibrio. Inoltre, nel caso di calcolo nonlineare è necessario fornire una serie di linee dati per ogni step di carico, con informazioni relative alle modalità di soluzione (massimo numero di iterazioni, di tentativi, di tolleranza, ecc.). Nella versione lineare del solutore i campi n.4,5,6 non sono usati, ma devono essere comunque inseriti (uguali a zero). e) Il codice analisi KANTYP può assumere i seguenti valori: 0 = analisi statica (lineare o nonlineare); 1 = analisi modale e sismica (frequenze proprie, modi di vibrare, spettro di risposta). L'analisi statica (KANTYP=0) e quella dinamica modale (KANTYP=1) devono essere condotte separatamente. L’analisi modale non utilizza i carichi sulla struttura (nodali o di elemento), per cui NSTP può essere uguale a zero. Tuttavia essi possono essere inseriti ugualmente, e tutte le relative linee dati saranno lette e ignorate. KANTYP=1 richiede l'esecuzione del modulo EIGEN e la lettura delle relative linee dati. Se il comando EIGEN non è assegnato sarà comunque possibile eseguire l’analisi modale ma ai parametri sarà attribuito il valore di default. Viceversa, in un’analisi statica possono essere inserite anche le linee di EIGEN. f) La temperatura di riferimento TREF, al campo n.8, è la temperatura iniziale T0n di assemblaggio della struttura, vale a dire la temperatura assegnata a tutti i nodi a struttura scarica al tempo t=0. Le temperature nodali ai diversi step di carico sono assegnate nel modulo SOLVE, con le linee B, con cui sono anche attribuite le forze e i momenti nodali concentrati. Si noti che nella condizione di struttura scarica le forze e gli spostamenti nodali sono nulli mentre le temperature sono assegnate costanti su tutti i
Microsap Rel.12.0
Manuale d’Uso
VI-6
Linee Dati del Processore $INPUT
nodi e pari a TREF, che eventualmente può coincidere con la temperatura ambiente (solitamente Tamb=20°C). In un qualunque substep i-esimo il carico termico cui è soggetto un punto entro l’elemento si traduce in una componente di deformazione εth pari a: ε ith = α i (Ti − Ti −1 ) T è la temperatura locale entro l’elemento e α è il coefficiente di dilatazione termica del materiale: nel caso più generale α può assumere valori diversi lungo i tre assi e dare origine quindi a tre diverse componenti di deformazione. Inoltre esso stesso può essere variabile con la temperatura. Esiste una netta distinzione tra temperature nodali e temperature locali dell’elemento. Nel caso generale elementi diversi possono avere temperature locali diverse nello stesso nodo comune. Nei programmi di analisi strutturale le temperature nel modello possono essere definite in modi differenti. In genere esiste quasi sempre la possibilità di definire le temperature sia a livello di nodo che di elemento. Una modalità può escludere l’altra o viceversa le due modalità possono sovrapporsi. Nel caso generale deve essere possibile far dilatare l’elemento in modo differente da quelli adiacenti e questo può essere ottenuto variando i coefficienti di dilatazione termica o le temperature locali dell’elemento. Spesso inoltre risulta comodo assegnare direttamente un salto termico entro l’elemento, ma deve anche essere possibile calcolare la temperatura locale per i materiali le cui caratteristiche sono variabili con la temperatura. Se il punto entro l’elemento coincide con un nodo, la temperatura locale coincide con la temperatura nodale solo se non sono definiti salti termici interni. In caso contrario essi si sovrappongono e fanno variare sia la temperatura sia il salto termico effettivo. In questa nuova release del Microsap è possibile assegnare ad ogni step di carico diverse configurazioni di temperatura nodale, mentre la temperatura iniziale è assunta costante su tutti i nodi. Al primo step di carico le temperature dei nodi variano gradualmente dal valore T0 al valore specificato nel modulo SOLVE. Per ogni step di carico successivo è possibile fornire un diverso vettore di temperature nodali ed esse varieranno gradualmente nei diversi substep tra i valori finali dello step precedente e quelli finali dello step corrente. Entro ciascun elemento la temperatura locale T è determinata dai valori di temperatura Tn assegnati ai nodi (modulo SOLVE) e/o dai salti termici ∆Te assegnati come carichi di elemento e generalmente specificati ai nodi. La temperatura in qualunque punto dell’elemento è calcolata interpolando i valori ai nodi. Sintetizzando, si può scrivere: T = Tn + ∆Te Entro ogni substep il salto termico effettivo è dato dalla differenza tra la temperatura iniziale e finale del substep, come visto all’inizio della nota. Si noti che l’espressione precedente è scritta per il caso in cui lo step di carico sia risolto in una sola iterazione. In effetti la temperatura T, o meglio, Tn e ∆Te, sono introdotte gradualmente a partire dai valori ad inizio step, fino a raggiungere il livello totale di fine step.
Microsap Rel.12.0
Manuale d’Uso
VI-7
Linee Dati del Processore $INPUT
Le temperature entro l’elemento e i salti termici espliciti possono essere ottenuti in modo differente a seconda del tipo di elemento. Entro gli elementi di linea (Truss e Beam) la temperatura locale è definita solo nel punto medio. Negli elementi Shell la temperatura ai nodi è assunta coincidente con quella sul piano medio anche quando il piano medio non coincide col piano dei nodi. Entro il piano dell’elemento essa varia quindi con legge lineare. Nello spessore essa è inoltre considerata variabile con legge lineare se sono stati definiti dei gradienti termici. g) Il parametro KEXE consente di effettuare la soluzione (ovvero l’esecuzione del processore $SOLU), con due diverse modalità: • KEXE=-1 L’esecuzione del processore $SOLU avviene entro il processo corrente. In generale, qualunque altro valore KEXE0 è equivalente a KEXE=+1. • KEXE=0 L’esecuzione è eseguita nella modalità di default, equivalente a KEXE=+1 (processo esterno). h) Interruzione Forzata dell’Esecuzione per Tempo Limite. Il parametro LTIME consente di interrompere l’esecuzione di un calcolo di durata eccessiva dopo che sono trascorsi LTIME minuti dal suo inizio. Se LTIME non è assegnato o è nullo, non è posto alcun limite alla durata dell’esecuzione. LTIME è calcolato dall’inizio dell’esecuzione del processore $SOLU. Il calcolo non è interrotto brutalmente allo scadere di LTIME, ma è invece continuato fino a completare in modo pulito la soluzione immediatamente precedente a quella in corso. In analisi statica lineare, il calcolo termina con l’ultimo caso di carico risolto. In analisi modale, il calcolo è interrotto all’ultimo modo convergente estratto. Se invece si tratta di analisi statica nonlineare, essa è interrotta all’ultima soluzione (substep) convergente trovata. i) Interruzione dell’Esecuzione col File .ABT. Indipendentemente dal parametro LTIME e da eventuali altri parametri specifici imposti per il termine dell’esecuzione (v. ad es. in analisi nonlineare), esiste un ulteriore meccanismo che provoca l’interruzione esplicita e pulita dell’esecuzione del processore $SOLU in qualunque istante. Per ottenere questo è sufficiente creare, anche manualmente, nella directory di lavoro, un qualunque file,
Microsap Rel.12.0
Manuale d’Uso
VI-8
Linee Dati del Processore $INPUT
anche nullo, di nome nomelavoro.abt. Il nome nomelavoro deve essere lo stesso degli altri file di lavoro. Ad intervalli regolari il programma controlla l’esistenza del file con estensione .abt. Se presente esso viene cancellato ed è effettuata una richiesta di interruzione (flag KSTOP=6) che salva i risultati dell’analisi fino all’ultima soluzione convergente ottenuta.
Microsap Rel.12.0
Manuale d’Uso
VI-9
Linee Dati del Processore $INPUT
Linee C. Dati Nodali. Numero richiesto:
Campo
Tipo
Qualunque, fino ad esaurimento geometrica della struttura.
della
descrizione
Descrizione
1
I
Numero di nodo.
2
I
Codice di vincolo - Traslazione in direzione X
3
I
Codice di vincolo - Traslazione in direzione Y
4
I
Codice di vincolo - Traslazione in direzione Z
5
I
Codice di vincolo - Rotazione attorno a X
6
I
Codice di vincolo - Rotazione attorno a Y
7
I
Codice di vincolo - Rotazione attorno a Z
8
R
Coordinata nodale X
9
R
Coordinata nodale Y
10
R
Coordinata nodale Z
11
I
Indice generazione automatica (KN)
NOTE: a) Se un codice di vincolo di traslazione lungo un asse globale (X,Y,Z), o di rotazione è posto uguale a zero, il nodo è libero di traslare o ruotare rispetto a quell'asse. Se il codice di vincolo è posto uguale a 1 la relativa traslazione o rotazione del nodo è impedita. Una serie di nodi può avere lo stesso grado di libertà impedito. Per ottenere questo, l'indice del primo nodo della serie deve essere posto uguale a -1 e l'indice dell'ultimo nodo della serie uguale a 1. I nodi definiti nelle linee dati intermedie avranno l'indice di vincolo posto a 1 dal programma. Con qualunque tipo di elemento è possibile usare il legame di dipendenza master-slave per eliminare dei gradi di libertà non necessari. Per dichiarare "slave" un grado di libertà occorre porre il corrispondente codice di vincolo uguale al numero di nodo "master". Questa possibilità è largamente impiegata per la schematizzazione di impalcati rigidi
Microsap Rel.12.0
Manuale d’Uso
VI-10
Linee Dati del Processore $INPUT
per strutture a telaio (v. Problem 2.1). Nei telai piani in genere, ad ogni piano è scelto "master" il nodo di estremità dell'impalcato e dichiarati "slave" per la traslazione orizzontale tutti gli altri (uguale spostamento di piano). Per gli impalcati appartenenti a ossature spaziali vengono di solito dichiarati "slave" gli spostamenti sul piano orizzontale e, in genere, anche la rotazione attorno all'asse verticale passante per il nodo "master" (v. Problem 2.5). Le equazioni corrispondenti a gradi di libertà "slave" sono eliminate. b) Al fine di evitare problemi nella risoluzione del sistema di equazioni o scarsa precisione nei risultati, l'utilizzatore dovrebbe impedire alla struttura i moti rigidi di traslazione o rotazione lungo gli assi globali X,Y,Z: la struttura deve essere isostatica o iperstatica. Se un grado di libertà è certamente nullo, questo deve essere soppresso dall'utilizzatore (ad esempio tutti gli spostamenti lungo l'asse Z e le rotazioni attorno a X e Y per strutture a telaio piano). Allo stesso modo, se un elemento è incapace di trasmettere alcuni g.d.l., questi dovrebbero essere soppressi. Nodi connessi solo a elementi Truss, ad elementi Plane o ad elementi Solid, dovrebbero avere le tre rotazioni soppresse. Anche se le condizioni di labilità interna devono sempre essere soppresse, esiste tuttavia un caso in cui la struttura può presentare dei moti rigidi o essere totalmente priva di vincoli esterni, rappresentata dai modi di vibrare di "corpo libero". In altri termini, l'analisi modale può essere condotta sia su una struttura isostatica o iperstatica, sia sul modello dotato di moti rigidi. c) La geometria della struttura è definita assegnando le coordinate X,Y,Z dei nodi rispetto al sistema di riferimento globale di assi X,Y,Z ortogonali: i carichi nodali e gli spostamenti sono definiti in questo sistema. Un sistema di coordinate locale è invece usato per ogni tipo di elemento. d) Le linee dati nodali possono essere scritte anche senza rispettare l'ordine dei nodi. Se tra una linea e la successiva sono omessi dei nodi, i nodi intermedi sono generati per mezzo del parametro KN dell'ultima linea dati della serie. KN rappresenta l'incremento di nodo ed i nodi intermedi sono posti equidistanti, sulla retta congiungente gli estremi. I valori della temperatura e dei codici di vincolo sono posti uguali a quelli della prima linea della serie. Se l'indice di vincolo rappresenta il numero di un nodo "master", esso è incrementato di KN. La linea dati relativa all'ultimo nodo della struttura deve sempre essere l'ultima. e) La presente nota chiarisce alcuni aspetti relativi all’uso del legame master/slave. 1) Più nodi sono in genere slave allo stesso master lungo lo stesso grado di libertà. Ad esempio, tutti i nodi su uno stesso piano possono essere dichiarati slave ad un
Microsap Rel.12.0
Manuale d’Uso
VI-11
Linee Dati del Processore $INPUT
unico master per gli spostamenti Ux, Uy e la rotazione Rz. Sia i nodi master che i nodi slave possono appartenere a qualunque tipo di elemento. 2) Un nodo master può ricevere i contributi di rigidezza, massa e carico dai nodi slave. 3) Un nodo master può quindi anche non essere connesso ad alcun elemento. In tal caso i g.d.l. non accoppiati a slave devono essere soppressi 4) Le forze concentrate su nodi slave sono ricondotte al nodo master in modo automatico. Il programma eventualmente aggiungerà gli opportuni momenti di trasporto. 5) Analogamente, le masse concentrate su nodi slave sono ricondotte automaticamente al nodo master, eventualmente aggiungendo gli opportuni momenti di inerzia polare. 6) Il Microsap utilizza la definizione della matrice di massa ‘a masse concentrate’; le matrici di massa degli elementi sono diagonali con soli termini traslanti. La matrice di massa globale è diagonale e può ricevere sia componenti di traslazione e rotazione tramite la linea dati ‘carichi concentrati’ del modulo SOLVE. 7) Le relazioni di equilibrio dell’impalcato rigido definito, ad esempio, su un piano parallelo a xy sono: ⎧R ⎫ ⎡1 0 y 0 ⎤⎧⎪ ü x ⎫⎪ ⎪ x⎪ ⎢ ⎨R y ⎬ = M 0 1 − x 0 ⎥⎨ ü y ⎬ ⎢ 2 ⎥ ⎪⎩ M ⎪⎭ ⎣ y 0 − x 0 r0 ⎦⎪⎩ ü zz ⎪⎭ z dove Rx, Ry, Mz, üx, üy e üzz sono le componenti dei vettori forza e accelerazione del nodo master, x0,y0 sono le coordinate del baricentro della massa M dell’impalcato rispetto al nodo master e r0 è il raggio d’inerzia polare rispetto al master. Si deduce quindi che, nel caso di presenza di impalcati rigidi (e solo in questo caso), è possibile riprodurre l’esatta relazione di equilibrio solo se x0=0 e y0=0, cioè solo posizionando il nodo master in corrispondenza del baricentro delle masse dell’impalcato rigido. 9) Nel caso di analisi dinamica di edifici multipiano ad impalcati rigidi deve essere esplicitamente definito, per ogni impalcato, un nodo master baricentrico. 10) Un impalcato può essere parzialmente rigido e parzialmente flessibile. In tal caso il nodo master sarà posizionato al baricentro delle masse appartenenti alla parte rigida. 11) Se le masse sono introdotte fornendo la densità dei materiali (o eventualmente, nel caso di beam, la massa per unità di lunghezza dell’asta), è il programma stesso che effettuerà le opportune operazioni per introdurre nella definizione della matrice di massa, i termini di inerzia polare riferiti al master. In ogni caso il nodo master andrà sempre posizionato al baricentro delle masse sull’impalcato rigido, ma non deve essere fornita la linea di definizione delle masse concentrate.
Microsap Rel.12.0
Manuale d’Uso
VI-12
Linee Dati del Processore $INPUT
12) Esempio: 7
8
+
5
9
6.
Se m5 = m8 = 1. m6 = m7 = 2.
6 4
3
Si ha: z
4. y
1
x
x0 = 2.6667 y0 = 2.
2 4.
I nodi 5,6,7,8 saranno posti slave per le traslazioni lungo x e y e per la rotazione attorno a z al nodo master 9 (che riprodurrà lo spostamento e la rotazione dell’intero impalcato. Il nodo 9 sarà definito con la seguente linea dati: 9,0,0,1,1,1,0,2.6667,2.,6.
Microsap Rel.12.0
Manuale d’Uso
VI-13
Linee Dati del Processore $INPUT
V.2 - MODULO TRUSS – ELEMENTO TIPO 10 Linea A. Informazioni di Controllo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
Il numero 10
2
I
NUME - Numero totale di elementi Truss del gruppo
3
I
NMAT - Numero di differenti materiali
4
I
NSEZ - Numero di proprietà geometriche delle sezioni
5
I
NLD - Numero di linee di carico
NOTE: a) L'elemento Truss10 è un'asta rettilinea che può essere definita nello spazio attraverso i due nodi di estremità I e J. Esso può di norma trasmettere solo azioni di compressione o trazione, essendo definita la sola rigidezza estensionale. Ogni nodo trasmette solamente tre componenti di spostamento. Se un nodo è connesso a soli elementi Truss, le sue rotazioni dovrebbero essere soppresse utilizzando i codici di vincolo delle linee standard C di $INPUT. b) In genere non è possibile assegnare più elementi Truss giacenti sulla stessa linea in quanto sui nodi di connessione la struttura è labile. In questo caso non possono essere assegnate su questi nodi forze o componenti normali all’asse dell’elemento e le traslazioni trasversali dovrebbero essere soppresse. Nelle strutture a traliccio di fatto i cinematismi sono soppressi con l’aggiunta di elementi di controvento capaci di sopportare gli sforzi di compressione o trazione (puntoni o tiranti).
Microsap Rel.12.0
Manuale d’Uso
VI-14
Linee Dati del Processore $INPUT
Linee B. Caratteristiche dei Materiali. Numero richiesto: Una per ogni materiale, il cui numero NMAT è stato specificato al campo n.3 della linea A.
Campo
Tipo
Descrizione
1
I
Numero di identificazione materiale
2
R
Modulo elastico del materiale (E)
3
R
Coefficiente di dilatazione termica α (solo per carichi termici)
4
R
Peso specifico gravità)
5
R
Densità ρ (solo per analisi dinamica o accelerazione centrifuga)
γ (solo per carichi dovuti ad accelerazione di
NOTE: a) Il numero di materiale al campo n.1 deve essere compreso tra 1 e NMAT. Non è comunque richiesto che i materiali siano assegnati in ordine. b) Il valore al campo n.2 è il modulo elastico del materiale a comportamento lineare. E deve sempre essere assegnato ed essere maggiore di zero. c) Se il valore al campo n.4 è assegnato negativo esso è considerato dal programma come peso per unità di lunghezza dell'asta. d) Se il valore al campo n.5 è assegnato negativo esso è considerato dal programma come massa per unità di lunghezza dell'asta. e) Note le temperature TI e TJ dei nodi, assegnate con le linee B del modulo SOLVE, la temperatura dell’elemento è ottenuta come somma tra la media Tn delle temperature dei nodi e i salti termici ∆Te esplicitamente assegnati come carichi di elemento: T = Tn+∆Te
Microsap Rel.12.0
Tn = (TI+TJ)/2
Manuale d’Uso
VI-15
Linee Dati del Processore $INPUT
Linee C. Proprietà delle Sezioni. Numero richiesto: Una linea per ogni differente sezione, il cui numero NSEZ è stato specificato al campo n.4 della linea A.
Campo
Tipo
Descrizione
1
I
Numero di identificazione della proprietà
2
R
Area della sezione trasversale dell’elemento (A)
NOTE: a) Il codice di identificazione della proprietà, al campo n.1, deve essere compreso tra 1 e NSEZ. Non è comunque richiesto che le proprietà siano assegnate in ordine. b) L’area A deve essere sempre maggiore di zero.
Microsap Rel.12.0
Manuale d’Uso
VI-16
Linee Dati del Processore $INPUT
Linee D. Carichi sugli Elementi. Numero richiesto: NLD linee (v. campo n.5 della linea A), fino alla descrizione di tutti i set di carico.
Campo
Tipo
Descrizione
1
I
Numero di identificazione del set
2
I
Tipo di carico
3
R
Parametro p1
4
R
Parametro p2
5
R
Parametro p3
NOTE: a) Il codice di identificazione del set, al campo n.1, può essere un qualunque numero intero positivo. I set di carico possono essere assegnati in qualunque ordine. In genere un set di carico può essere composto da differenti tipi di carico. Per ottenere questo è sufficiente assegnare più linee con lo stesso codice identificativo. Nell’attuale release è comunque previsto solo il carico di tipo 0. I carichi sullo stesso set, anche assegnati con linee non consecutive, si sommano a quelli eventualmente già presenti. Ad esclusione della prima riga, se il numero di set è nullo, il nuovo carico è sommato al set definito per ultimo. b) I parametri p1,p2,p3 variano col tipo di carico secondo la tabella seguente. Nell’attuale release è previsto solo il carico di tipo 0. Tipo Descrizione 0 Deformazione Iniziale
Tipo 0.
p1
εin
p2
δin
p3 ∆Te
Deformazione Iniziale. Questo tipo di carico permette di assegnare un valore di deformazione iniziale all’elemento, ottenuta come contributo di tre cause di differente origine ma di effetto equivalente: deformazione assegnata esplicitamente, interferenza o gap, salto termico interno. Di norma l’utente sceglierà una sola delle tre modalità, a seconda dell’effettiva origine del carico o della maggiore comodità di assegnazione. In ogni caso la deformazione iniziale introdotta dal programma è la somma dei tre contributi.
Microsap Rel.12.0
Manuale d’Uso
VI-17
Linee Dati del Processore $INPUT
Deformazione iniziale assegnata. Col parametro p1 è assegnato esplicitamente il valore εin=-(Lin-L0)/L0, essendo Lin la lunghezza libera iniziale dell’elemento e L0 la distanza iniziale tra i nodi. Un valore negativo provoca uno stato di compressione iniziale nell’elemento, che si trasmette alle parti adiacenti della struttura e viene quindi parzialmente perso a seconda della sua rigidezza. Questo tipo di carico è del tutto equivalente ad un salto termico. Interferenza iniziale. Il parametro p2 consente di esprimere lo stato di deformazione iniziale attraverso il valore dell’interferenza δin= Lin-L0, per cui è εin=-δin/L0. Un valore di interferenza positivo provoca perciò uno stato di compressione iniziale nell’elemento, che si trasmette alle parti adiacenti della struttura e viene quindi parzialmente perso a seconda della sua rigidezza. Anche questo tipo di carico è del tutto equivalente ad un salto termico. Salto termico iniziale. Il parametro p3 permette di specificare un salto termico ∆Te entro l’elemento, del tutto equivalente ad una deformazione iniziale εin = εth = -(Lin-L0)/L0 = -α⋅∆Te, con α assegnato al campo n.3 delle linee B. Il carico termico entro l’elemento, oltre che attraverso la assegnazione esplicita di ∆Te può anche essere introdotto attraverso le temperature nodali (v. linee B del modulo SOLVE). In genere è utilizzato uno solo dei due metodi a seconda della convenienza. Nel caso di uso contemporaneo dei due metodi i due effetti risultano sommati (v. nota e), linea B e nota f), linea B iniziale di $INPUT). Si noti che ∆Te modifica la temperatura T dell’elemento (e quindi le proprietà dei materiali dipendenti dalla temperatura) e il salto termico effettivo ∆T. Le deformazioni specificate con i parametri p1 e p2 non forniscono invece alcun contributo in tal senso. c) Carichi Globali di Accelerazione e Gravità. Questi carichi sono inseriti automaticamente su tutti gli elementi del gruppo secondo i fattori di accelerazione specificati nelle linee C1 di SOLVE. La loro entità dipende dal volume e dalla densità e peso specifico del materiale che compone l’elemento (v. linee B delle caratteristiche dei materiali). La densità è impiegata nel calcolo dei carichi di accelerazione centrifuga. Il peso specifico è invece utilizzato per il calcolo dei carichi di accelerazione globale (gravità, come caso particolare). Le componenti di forza centrifuga e di inerzia relative all’intero volume sono suddivise in parti uguali e applicate ai nodi dell’elemento. d) Input Alternativo per i Carichi di Elemento. La presente linea dati e la successiva consentono di definire qualunque carico e di assegnarlo quindi separatamente agli elementi interessati. Questo metodo consente quindi un notevole risparmio nel numero di linee dati da assegnare. Se tuttavia la generazione di tutti i carichi è stata già effettuata da un pre-processor, le due serie di linee sono ridondanti. Esiste quindi una modalità alternativa, che è attivata attribuendo il segno negativo al parametro NLD della linea A. In questo caso, in luogo del parametro al campo n.1 della presente linea è necessario fornire il numero di elemento e il numero di step di carico di struttura a cui il carico di elemento deve essere attribuito. Le linee seguenti, di assegnazione dei carichi non devono essere inserite. Microsap Rel.12.0
Manuale d’Uso
VI-18
Linee Dati del Processore $INPUT
Linee E. Assegnazione dei Carichi agli Elementi. Numero richiesto: Qualunque,fino alla assegnazione di tutti i carichi sugli elementi. Lette solo se NLD>0 (v. campo n.5 della linea A). Se presenti, devono terminare con una linea bianca.
Campo
Tipo
Descrizione
1
I
Caso di carico (1÷NSTP)
2
I
Numero set di carico
3
I
Elemento iniziale (eli)
4
I
Elemento finale (elf)
5
I
Incremento di elemento (incr)
NOTE: a) Le linee E non devono essere assegnate se non esiste alcun carico di elemento definito con le linee D. L’ultima linea deve essere bianca, per indicare il termine dell’input dei carichi. b) Il campo n.1 indica su quale tra gli NSTP step di carico della struttura specificati al campo n.3 della linea B di INPUT deve essere aggiunto il set di carico indicato al campo n.2. Con una linea dati il carico è applicato dall’elemento iniziale eli all’elemento finale elf, con incremento di elemento incr. Se incr non è assegnato, è assunto un incremento unitario. Se elf non è assegnato, è assunto elf=eli e il carico è attribuito al solo elemento eli specificato al campo n.3. c) E’ buona norma assegnare i carichi ordinatamente, step per step. Al campo n.2, per ogni step di carico andranno attribuiti i set di carico scelti tra quelli definiti al campo n.1 delle linee D. In uno step di carico un elemento può essere caricato con un solo set. La composizione dei set (somma di più tipi di carico) deve essere fatta con le linee dati D precedenti. Esempio: 1,2,2,4 1,1,6 1,3,9,13,2 2,1,1,8 2,4,11,12 • (bianca)
Microsap Rel.12.0
Manuale d’Uso
VI-19
Linee Dati del Processore $INPUT
La struttura presenta due step di carico. Nello step di carico n.1 gli elementi dal n.2 al n.4 sono caricati con il set di carico n.2, l’elemento n.6 con il set n.1 e gli elementi 9,11 e 13 col set n.3. Tutti gli altri elementi sono scarichi (o comunque su essi agiscono solo i carichi globali di gravità assegnati con le linee C1 di SOLVE). Nello step di carico n.2, gli elementi dal n.1 al n.8 sono caricati col set n.1 (stesso carico attribuito all’elemento n.6 nello step n.1), e gli elementi n.11 e n.12 con il set n.4.
Microsap Rel.12.0
Manuale d’Uso
VI-20
Linee Dati del Processore $INPUT
Linee F. Definizione degli Elementi. Numero richiesto: Qualunque,fino al completamento della descrizione di tutti gli elementi NUME del gruppo.
Campo
Tipo
Descrizione
1
I
Numero di elemento
2
I
Numero del nodo I
3
I
Numero del nodo J
4
I
Numero di identificazione del materiale
5
I
Numero di identificazione della sezione
6
I
Parametro di generazione automatica KN
NOTE: a) L'asse locale +x dell’elemento è orientato secondo il vettore che va dal nodo I al nodo J. b) Se il numero di identificazione del materiale è lasciato uguale a zero, viene assegnato il materiale n.1. Il numero di materiale è scelto tra quelli attribuiti con le linee B. c) Se il numero di identificazione della sezione è lasciato uguale a zero, viene assegnata la sezione n.1. Il numero di sezione è scelto tra quelli attribuiti con le linee C. d) Gli elementi devono essere assegnati in ordine crescente. Se tra una linea e la successiva si ha un salto nel numero di elemento, gli elementi intermedi sono generati incrementando i nodi I,J del valore KN (positivo, negativo o nullo) dato al campo n.6 della linea iniziale della serie. In tal caso tutte le caratteristiche degli elementi generati saranno poste uguali a quelle specificate nella linea iniziale. L'elemento finale della serie non è comunque generato, ma ad esso sono attribuiti i valori assegnati dall'utente. L'ultimo elemento della serie può quindi essere usato per la generazione della serie successiva. L’ultimo elemento del gruppo deve essere sempre esplicitamente assegnato. Se KN è lasciato uguale a zero, esso è posto uguale a 1 dal programma. E’ possibile assegnare elementi fittizi (dummy), specificando il nodo I con valore negativo o nullo. Un elemento dummy non fornisce alcun contributo strutturale. Gli elementi dummy possono essere assegnati esplicitamente o generati come qualunque altro elemento. Gli elementi dummy assegnati con I=0 sono elementi nulli, con tutti i numeri di nodo e le proprietà uguali a zero (gli eventuali valori assegnati sono ignorati). Microsap Rel.12.0
Manuale d’Uso
VI-21
Linee Dati del Processore $INPUT
Viceversa, la assegnazione con I0, ma gli elementi sono disabilitati (non è costruita la matrice di rigidezza e l’elemento è come se non esistesse). Il segno del nodo I è solo un contrassegno per disabilitare l’elemento. La attuale release non possiede ancora delle funzioni per riabilitare gli elementi temporaneamente disabilitati, per cui non esiste differenza tra i due casi. e) Output Risultati di Elemento. Per l’elemento Truss10 sono calcolati i seguenti risultati. • FINT
Forze interne sui nodi I e J in coordinate globali: tre componenti Fx,Fy,Fz per ciascun nodo, per un totale di sei componenti.
• EPST
Deformazione totale εt. Comprensiva della deformazione libera che non genera sforzi (ad es., con elementi Gap e Hook nonlineari) e della deformazione iniziale.
• EPS0
Deformazione iniziale e termica ε0+εth.
• EPSM
Componente meccanica della deformazione assiale. Genera SIGM.
• SIGM
Sforzo meccanico assiale nell’elemento. E’ quello trasmesso agli elementi adiacenti. Genera le forze interne.
• TEMP
Temperatura interna dell’elemento. Dipende dalle temperature istantanee nodali e dalle quote di salti termici applicati.
• FSIG
Forza interna assiale.
Il programma calcola i risultati a gruppi, con un massimo di 12 componenti per gruppo. Con le funzioni di Post-Processing (routine API o processore $MSPOST) è possibile accedere ai risultati completi (calcolati per tutti gli elementi) conservati nel file .RST. Per l’elemento Truss10 questa release prevede i seguenti gruppi di risultati: • Gruppo 0 • Gruppo 1
FINT Forze interne nodali su I e J EPST,EPS0,EPSM,SIGM,TEMP,FSIG
6 componenti 6 componenti
Nel caso generale il codice che seleziona i risultati è un intero di nove cifre suddiviso in tre parti: xxxxyyyzz. Questo codice è assegnato col parametro KRESU nelle API. Se i risultati sono ottenuti con $MSPOST, i codici zz, yyy e xxxx sono specificati separatamente con i parametri KRES, KSEZ e KLAY. Per l’elemento Truss10 i campi xxxx e yyy non sono usati e il codice è semplicemente costituito dal campo zz, col seguente significato. • zz = kres
Microsap Rel.12.0
Gruppo risultati, scelto tra quelli sopra elencati. Qualunque altro codice equivale a zz=00.
Manuale d’Uso
VI-22
Linee Dati del Processore $INPUT
V.3 - MODULO BEAM – ELEMENTO TIPO 20 Linea A. Informazioni di Controllo. Numero richiesto: Una. Campo
Tipo
Descrizione
1
I
Il numero 20
2
I
Numero totale di elementi Beam
3
I
Numero di differenti proprietà geometriche (NPROP)
4
I
Numero di linee di carichi sugli elementi (NLD)
5
I
Numero di differenti materiali (NMAT)
6
I
Numero di differenti serie di offset rigidi (NOFF)
7
I
Numero di differenti proprietà estese (NEXT)
8
I
Numero set sezioni interne (NSZI)
9
R
Valore di default per il fattore di taglio
10
I
Codice per convenzione orientazione della sezione (KOP)
11
I
Numero di linee per la definizione dei vincoli interni (NVI)
Ye ≡ 2 K Xe ≡ 1
J Ze ≡ 3
I
FIG. V.3-1 - Sistemi di riferimento locali e orientazione dell’elemento
Microsap Rel.12.0
Manuale d’Uso
VI-23
Linee Dati del Processore $INPUT
NOTE: a) Gli elementi Beam20, contenuti entro il modulo BEAM, sono contraddistinti dal numero 20, assegnato al campo n.1. Poiché esistono diversi tipi di elementi Beam, essi sono contraddistinti da un diverso codice. In questo capitolo si descrive l’elemento di base, lineare, di tipo 20. L’input e le caratteristiche coincidono totalmente con l’elemento Beam contenuto nelle precedenti release del solutore nonlineare e nel solutore lineare. b) L’elemento è definito attraverso i due nodi di estremità I e J (fig.V.3-1). Per l’input dei dati e per l’interpretazione dell’output dei risultati relativi all’elemento beam è necessario definire un sistema di coordinate locali xe-ye-ze basato sui nodi. L’asse xe è individuato dal vettore orientato dal nodo I al nodo J. L’asse ye è individuato assegnando un terzo nodo K, giacente sul piano xe-ye in qualunque posizione (tranne che sull’asse xe). L’asse ye è la perpendicolare ad xe passante per il nodo K. Infine, la terna locale è completata dall’asse ze, perpendicolare al piano xe-ye. E’ definito inoltre un sistema baricentrico, con l’asse 1 passante per i baricentri delle sezioni trasversali (l’elemento può avere sezione variabile lungo l’asse) e gli assi 2 e 3 sul piano della sezione, coincidenti quando possibile con gli assi principali d’inerzia. Inizialmente, e nel caso in cui non siano definite estremità rigide, i sistemi xe-ye-ze e 1-23 sono coincidenti (1 ≡ xe; 2 ≡ ye; 3 ≡ ze). c) Nel caso più generale l’elemento vero e proprio può essere spostato in posizione eccentrica rispetto agli assi xe-ye-ze, con la definizione di due tratti rigidi di estremità. In altre parole, gli assi baricentrici 1-2-3 dell’elemento possono essere traslati e ruotati rispetto al sistema locale nodale xe-ye-ze. I vettori DI = I’-I e DJ = J’-J rappresentano i due tratti infinitamente rigidi. Il tratto I’J’ è la parte flessibile dell’asta (v. fig.V.3-2). Questa è la parte dell’elemento di reale interesse, poichè solo essa può ricevere i carichi di elemento, componenti di accelerazione o condizione di suolo elastico e solo entro questo tratto è possibile avere l’output delle azioni di estremità e delle azioni interne. Sui nodi I e J di connessione possono comunque essere definiti i normali carichi nodali (v. linee B, modulo SOLVE) o eventuali spostamenti imposti o soppressi. d) Al campo n.8 deve essere riportato il numero delle linee I necessarie alla definizione delle sezioni interne. Si noti che, nel semplice caso in cui le sezioni siano equispaziate lungo l’asta, non è necessario assegnare esplicitamente le ascisse con le linee I, ma è sufficiente indicare il numero di sezioni equispaziate (con segno negativo) direttamente al campo n.8 delle linee J).
Microsap Rel.12.0
Manuale d’Uso
VI-24
Linee Dati del Processore $INPUT
Z
1 Ye sistema locale baricentrico
J' Ze
Xe DJ
2
sistema locale nodale
3 J I'
DI
I
sistema globale
Y
X
FIG. V.3-2 - Elemento beam con offset rigidi.
e) Al campo n.9 può essere specificato il valore di default da assegnare al Fattore di Taglio (χ) alle aste a cui non è associato un set di proprietà estese (Linee K, campo n.10 uguale a zero) oppure il cui Fattore di Taglio è stato specificato nullo (Linee D, campo n.2 oppure n.3). Se è assegnato un valore (maggiore o uguale a 1.) al parametro, la deformabilità a taglio è attivata per tutte le aste del gruppo. Ad esempio, assegnando il valore 1.2, se non è specificato esplicitamente un fattore di taglio con il set proprietà estese, l’area di taglio sarà AS=A/χ, senza alcuna distinzione riguardo alla direzione locale 2 o 3. f) Il campo n.10 (KOP) stabilisce la convenzione utilizzata per l’orientazione delle sezioni degli elementi. Sono contemplati i casi seguenti. •
KOP = 0
Se il campo n.10 é uguale a zero o non é assegnato, il comportamento è quello standard. L’asse locale 1 coincide con l’asse I-J dell’elemento. Gli assi 2 e 3 definiscono invece la posizione degli assi principali d’inerzia della sezione, e quindi la sua orientazione. Per definire la posizione dell’asse 2 deve essere assegnato il nodo K, giacente sul piano locale 1-2 (come nei vari SAP). Esiste un metodo alternativo al nodo K, che consente di orientare la sezione secondo le direzioni degli assi globali. Se il campo n.4 delle linee J è positivo, esso indica il nodo K da usare per la definizione dell’asse 2. Viceversa, se sono assegnati i valori -1,-2,-3 il piano principale 1-2 sarà orientato parallelamente agli assi globali X,Y,Z e con l’asse 2 concorde con X,Y,Z. I valori –4,-5,-6 producono lo stesso risultato, ma con l’asse 2 con verso discorde a
Microsap Rel.12.0
Manuale d’Uso
VI-25
Linee Dati del Processore $INPUT
X,Y,Z. Ad esempio, se l’asse Z è verticale e verso l’alto, col valore –3 la sezione sarà orientata con il piano principale 1-2 anch’esso verticale e con l’asse 2 verso l’alto. •
KOP = 1,2
Con questa opzione è possibile utilizzare un metodo generale di orientazione alternativo al nodo K. Tale metodo è da preferire poiché evita la definizione di nodi non strutturali. Se al campo n.4 delle linee J è inserito un valore positivo, esso è trattato nel modo usuale, come numero di nodo K. Un valore minore o uguale a zero è invece interpretato come angolo di rotazione attorno all’asse dell’elemento rispetto alla giacitura standard. Se KOP=1 l’angolo è assegnato in gradi. Se invece è posto KOP=2, l’angolo è in centesimi di grado. Poichè il campo n.4 è di tipo intero, col primo metodo è possibile orientare la sezione con precisione di 1 grado, mentre col secondo metodo la precisione è di 0.01 gradi. La giacitura standard per la sezione (angolo zero) è quella con il piano 1-2 parallelo all’asse Z (cioè con l’asse 3 parallelo al piano XY) e l’asse 2 dalla parte di +Z (coincide con K=-3 del metodo precedente). L’angolo è positivo in senso antiorario attorno al vettore I-J = 1. Ad esempio, con KOP=1, se al campo n.4 delle linee J è indicato il valore –30, gli assi 2-3 saranno ruotati di 30 gradi in senso antiorario attorno all’asse 1 rispetto alla giacitura iniziale. Con KOP=2 la rotazione sarebbe invece di soli 0.3 gradi. Per gli elementi con asse parallelo a Z (e fino a 0.5 gradi) la giacitura di default è col piano 1-2 parallelo all’asse X e con l’asse 2 opposto al verso +X, come con K=-4 del caso a). Vedi figura V.3-3. 2
Z 1
J 2
θ
J I
3
I
1 2
θ 3
θ
1
3
Y
I
X
FIG. V.3-3 - Orientazione degli assi locali e rotazione rispetto alla giacitura standard per KOP=1 e 2
Microsap Rel.12.0
Manuale d’Uso
VI-26
Linee Dati del Processore $INPUT
•
KOP = -1,-2
Le opzioni KOP=-1 e KOP=-2 sono simili al caso b), ma utilizzano la seguente logica. Il nodo K, se usato, deve essere definito sul piano principale 1-3. Utilizzando il metodo di orientazione alternativo (valore nullo o negativo al campo n.4 delle linee J), l’asse 2 è parallelo a XY e l’asse 3 è dalla parte di +Z. Se l’elemento è verticale l’asse 2 è parallelo a YZ e l’asse 3 è opposto a +X. Questa è la convenzione usata ad esempio da Ansys. L’orientazione Microsap (caso precedente) si può ottenere da quella Ansys ruotando il sistema locale di 90 gradi in senso antiorario attorno all’asse 1. g) Se NVI=0 al campo n.11, è utilizzato l’elemento Beam standard per il quale è possibile specificare dei rilasci di uno o più gradi di libertà in corrispondenza dei nodi. In questo caso il codice che specifica i rilasci da inserire è direttamente assegnato nelle linee J degli elementi. Viceversa, se NVI>0 è usato il macroelemento Beam (fig. V.3-4). Da entrambi i lati, la connessione tra il tratto flessibile e il tratto rigido (oppure in coincidenza col nodo, in mancanza di tratto rigido) è generalmente realizzata con vincolo di continuità. In questo caso tutte le componenti di spostamento e rotazione sono trasmessi al tratto adiacente. Viceversa, è possibile utilizzare un macroelemento Beam con connessioni più complesse ottenute con un vero e proprio elemento connettore interposto tra il tratto flessibile e il tratto rigido. La scelta tra l’uso della Beam standard o del macroelemento HPBeam (High Performance Beam) è effettuata unatantum per tutto il gruppo, assegnando NVI>0. In questo caso NVI è il numero di linee dati F necessarie a descrivere i diversi elementi connettori. Se oltre ai connettori esistono anche rilasci ai nodi, i corrispondenti codici sono assegnati nelle stesse linee F.
rilascio conness. semi-rigida I cerniera elasto-plast. nodo braccio rigido FIG. V.3-4 – Connettori, Rilasci e Bracci Rigidi nel Macroelemento Beam (HPBeam)
La matrice di rigidezza e il vettore dei carichi di elemento sono inizialmente scritti come se l’asta fosse composta dal solo tratto flessibile e nel sistema locale 1-2-3, con origine sul primo estremo del tratto flessibile. L’elemento, attraverso opportune matrici di trasformazione è modificato con la seguente sequenza, a partire dall’estremità del tratto flessibile e con termine sul nodo:
Microsap Rel.12.0
Manuale d’Uso
VI-27
Linee Dati del Processore $INPUT
1) Trasferimento dall’asse baricentrico ai centri di taglio. Gli estremi dell’elemento sono spostati dalle estremità del tratto flessibile ai centri di taglio delle sezioni terminali. Gli offset dei centri di taglio sono assegnati nel sistema locale 1-2-3 con le linee D. 2) Inserimento dell’elemento Connettore. L’elemento Connettore è formato da due connessioni semirigide in catena: la prima è un caso più generale di quello visto in precedenza, in quanto permette di variare il grado di incastro tra il vincolo di continuità e il rilascio completo di uno o più gradi di libertà. La seconda connessione permette di attribuire una cerniera elastica o elasto-plastica. Nelle soluzioni di tipo lineare questa seconda connessione si comporta allo stesso modo della prima. Gli elementi Connettore sono assegnati con le linee F. 3) Trasferimento alle estremità dei conci rigidi. Alla trave sono aggiunti i tratti rigidi, orientati in modo generico e definiti con tre componenti che possono essere specificate sul sistema xe-ye-ze, sul sistema 1-2-3 oppure anche sul sistema di riferimento globale (v. linee E). Questa trasformazione avviene ancora su 1-2-3. O più precisamente, la matrice di rigidezza ottenuta è relativa agli spostamenti degli estremi dei tratti rigidi rappresentate da componenti riferite a due sistemi con assi paralleli a 1-2-3. I conci rigide sono definiti con le linee E. 4) Rilascio delle azioni di estremità. La trasformazione precedente ha esteso l’elemento fino ai nodi I e J: la posizione degli estremi dei tratti rigidi coincide infatti con la posizione dei nodi. Tuttavia nodo ed estremo dell’asta devono essere considerate entità indipendenti, ancora separate. L’elemento Beam può infatti essere connesso rigidamente al nodo per tutti i 6 gradi di libertà oppure anche per nessuno di essi. Con i campi n.11 e n.12 delle linee J è possibile disconnettere gli estremi dell’asta dai nodi I e J, i quali saranno in genere collegati ad altri elementi. Questa operazione crea dei vincoli interni di tipo pattino o cerniera, con l’effetto di “rilasciare” o rendere nulla l’azione che altrimenti è trasmessa al nodo. Se non esiste rilascio, il vincolo di continuità fa sì che in quella direzione lo spostamento (o rotazione) dell’estremo dell’elemento coincida con quello del nodo. In caso contrario, è come se esistessero due nodi distinti, parzialmente accoppiati. L’operazione eseguita sulla matrice dell’elemento è una “condensazione statica” dell’equazione che contiene la condizione nota (forza o momento nullo), mentre lo spostamento dell’estremo rilasciato deve essere ottenuta “a ritroso”, dopo la soluzione della struttura e durante il calcolo delle azioni interne. E’ importante notare che il rilascio delle azioni di estremità avviene ancora su assi paralleli a 1-2-3. 5) Trasferimento al sistema globale. L’ultima operazione trasforma la matrice di rigidezza e i vettori dei carichi di elemento dal sistema locale 1-2-3 al sistema globale X-Y-Z unico per tutta la struttura. In altre parole, tutti gli elementi convergenti nello stesso nodo si presenteranno con vettori spostamenti nodali (ancora incogniti) e forze nodali tutti congruenti e riferiti al sistema X-Y-Z.
Microsap Rel.12.0
Manuale d’Uso
VI-28
Linee Dati del Processore $INPUT
Linee B. Proprietà dei Materiali. Numero richiesto: Una per materiale (NMAT linee - v. campo n.5, linea A). Campo
Tipo
Descrizione
1
I
Numero di identificazione materiale
2
R
Modulo di Young (E)
3
R
Coefficiente di Poisson (ν)
4
R
Peso specifico (solo per carichi di gravità)
5
R
Coefficiente di dilatazione termica (α)
6
R
Densità (solo per analisi dinamica)
NOTE: a) Se il valore al campo n.4 è assegnato negativo, esso è interpretato dal programma come peso per unità di lunghezza dell'asta. b) Se il valore al campo n.6 è assegnato negativo, esso è interpretato dal programma come massa per unità di lunghezza. c) Il coefficiente di Poisson è assegnato esclusivamente per il calcolo del modulo di elasticità trasversale G secondo la relazione: E G= 2(1 + ν ) Pertanto non esistono le usuali limitazioni sul suo valore.
Microsap Rel.12.0
Manuale d’Uso
VI-29
Linee Dati del Processore $INPUT
Linee C. Proprietà Geometriche. Numero richiesto: Una per differente proprietà (NPROP linee - v. campo n.3, linea A). Campo
Tipo
Descrizione
1
I
Numero di identificazione proprietà
2
I
Tipo sezione (0 = sezione generica)
3
R
Parametro p1 - Area della sezione trasversale (A)
4
R
Parametro p2 - Momento inerzia attorno asse locale 3 (I3)
5
R
Parametro p3 - Momento inerzia attorno asse locale 2 (I2)
6
R
Parametro p4 - Momento d'inerzia torsionale (J)
7
R
Parametro p5
8
R
Parametro p6
NOTE: a) La linea dati rappresentata è scritta per il caso di sezione generica (campo n.2 = 0), per la quale sono assegnate le caratteristiche di inerzia con i parametri p1-p4. Il Microsap possiede comunque una libreria di sezioni per le quali tali proprietà sono automaticamente calcolate dal programma. I dati relativi alle sezioni di libreria (v. fig. V.3-6), saranno esaminati nella seguente nota d). b) Per l'input dei dati delle sezioni dell'elemento beam è definito il sistema di coordinate locale baricentrico 1-2-3. L'asse locale 1 è l’asse baricentrico. Gli assi locali 2 e 3 giaciono su un piano perpendicolare all'asse 1 formando una terna ortogonale destra. Sono riferiti alla terna locale baricentrica: le proprietà geometriche, i carichi sull’elemento, le reazioni agli estremi e le azioni interne o le altre quantità calcolate nei punti interni NSZI dell’elemento (incognite del problema - v. fig.V.3-5). c) Se si indica con Jp il momento d'inerzia polare baricentrico e con q il fattore di torsione, il momento d'inerzia torsionale è definito come: J = Jp/q. Indicando con M1 il momento torcente e con θ l'angolo di rotazione, sussiste la nota relazione: M1 M θ= 1 = q⋅ G ⋅Jp G⋅J In fig.V.3-6a e V.3-6b sono rappresentate le sezioni di libreria. Il numero che contraddistingue il tipo di sezione va introdotto al campo n.2 della linea C. Il calcolo delle proprietà geometriche J, I3, I2 è effettuato considerando gli assi locali 2 e 3 orientati come in fig.V.3-5. Il programma può eseguire anche il calcolo con gli assi ruotati di 90 gradi (sono scambiati i momenti d'inerzia I2 e I3): in tal caso al numero della Microsap Rel.12.0
Manuale d’Uso
VI-30
Linee Dati del Processore $INPUT
sezione va sommato 100. Ad esempio, la sezione tipo 101 è uguale a quella tipo 1, ma l'asse 2 sarà orientato verso destra e l'asse 3 verso il basso. Si deve notare che utilizzando le sezioni di libreria, sono calcolate tutte le proprietà geometriche. Se la sezione reale differisce da quelle di libreria, o se l'operatore non desidera l'assegnazione di tutte le proprietà, deve introdurre l’area e i momenti d'inerzia considerando la sezione di tipo 0 (generica). Se si desidera introdurre la deformazione a taglio, questo va indicato al campo n.9 della linea A oppure con le linee D seguenti, qualunque sia il tipo di sezione (generica o di libreria).
2
3
I
1
R2 M3 R3
M2
R1 M1 J FIG. V.3-5 - Orientazione della sezione, dei carichi di elemento e delle azioni interne Nota alla fig. V.3-5. Nella attuale release le azioni interne (risultati di elemento) sono concordi con i versi positivi degli assi locali e corrispondono alle forze che il concio di destra (lato nodo J) trasmette a quello di sinistra. Viceversa, nelle release precedenti, erano fornite le forze che il concio di sinistra (lato nodo I) trasmette al concio di destra (segni opposti rispetto all’altra convenzione), tranne nella sezione terminale destra, per la quale era adottata la attuale convenzione.
Microsap Rel.12.0
Manuale d’Uso
VI-31
Linee Dati del Processore $INPUT
2 2 h
1 3
H
7
3
H
b B h
B 2
h
2
3
H
2
3
8
H
b
b
B B
B
2 2
h
3
3
D
9
b
H
3 h'
b' 2
h
2 B
10 3
4
3
H
b
t
B 2 h
2
11
5 b
3
H
H
3 B 2
B 2
6
3
D
12
H
t 3
d
B
FIG. V.3-6a - Sezioni di libreria.
Microsap Rel.12.0
Manuale d’Uso
VI-32
Linee Dati del Processore $INPUT
2 b 2 3
13
17 t α
r
H
3
R B
B 2 B 2
H
18
14
3
3 t
n lati
b
B 2 B 2 t
t H
19
15
3
3 n lati
b
2
t
2
16 3
H
H
20 3 t
b B B
FIG. V.3-6b - Sezioni di libreria
Microsap Rel.12.0
Manuale d’Uso
VI-33
Linee Dati del Processore $INPUT
Nella tabella seguente sono elencati i parametri p1-p6 da assegnare ai campi 3÷8 in funzione del tipo di sezione. Tipo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Sezione Generica Rettangolare Sezione a T Circolare Rettangolare Cava Sezione a I Anulare Angolare Sezione a U Doppio T Angolare Triangolare Triangolare Cava Settore Cavo Poligono Regolare Poligono Reg. Cavo Sezione a C Sezione a Ω Doppio U Doppio U Inversa Sezione a Z
p1 A B B D B B D B B B B B B R B B B B B B B
p2 I3 H H
p3 I2
p4 J
b
h
H H d H H H t H H r n n H H H H H
b b
h h
b b b
h h h
p5
p6
b’
h’
t α (in gradi) t b b b b t
t t t t
d) Elemento Shear Panel. L’elemento Beam20 può simulare il comportamento di una parete di taglio. In particolare, l’elemento può avere un duplice comportamento di tipo Shear Panel lungo uno degli assi locali 2 e 3 (o entrambi) e di tipo Flexural Beam lungo l’altro asse. Il comportamento Shear Panel è attivabile solo per la sezione di tipo 0 (generica). Per attivare il comportamento Shear Panel i campi delle linee C sono modificati come segue. 1) L’area della sezione (campo n.3) deve essere sempre assegnata 2) Se un momento d’inerzia non è assegnato o è nullo, il comportamento dell’elemento nella direzione di inflessione è di tipo Shear Panel. Ad esempio, se I3=0 (campo n.4) l’elemento è di tipo Shear Panel lungo l’asse 2. Analogamente, se I2=0 (campo n.5) l’elemento è di tipo Shear Panel lungo l’asse 3. Se entrambi i campi sono nulli, esso sarà un pannello di taglio in entrambe le direzioni. 3) La normale rigidezza a Flessione e Taglio dell’elemento Beam in una direzione principale può essere espressa come: 1 A con As = K fs = 3 L L χ + 12 EI GAs Se il fattore di taglio non è assegnato (v. linee D) il secondo termine a denominatore non è incluso. Si noti che includendo la deformabilità a taglio l’elemento si deforma maggiormente rispetto al caso in cui è presente il solo termine flessionale. Tranne il caso di travi tozze, il termine tagliante è generalmente trascurabile rispetto a quello flessionale, per cui:
Microsap Rel.12.0
Manuale d’Uso
VI-34
Linee Dati del Processore $INPUT
12 EI L3 Quando il momento di inerzia è nullo, il primo termine a denominatore non è inserito e l’elemento è di tipo Shear Panel, con rigidezza: GAs K fs = K s = L L’elemento Shear Panel è quindi piuttosto rigido e scarsamente deformabile. Un’altra sua caratteristica è che esso non presenta rigidezza alla rotazione attorno all’asse perpendicolare a quello di taglio. Tale rigidezza può essere fornita da altri elementi che la trasmettano. In ogni caso, il programma assegna una piccola rigidezza alla rotazione. K fs ≈ K f =
4) Anche se l’elemento è di tipo Shear Panel in una o entrambe le direzioni, esso possiede l’usuale rigidezza a compressione/trazione e la rigidezza torsionale. Se si desidera sopprimere quest’ultima, è sufficiente assegnare il momento di inerzia torsionale J (campo n.6) uguale a zero. Anche in questo caso il programma introdurrà una piccola rigidezza. 5) Come visto, se l’elemento è di tipo Shear Panel in una direzione, l’area resistente a taglio è ridotta del fattore 1/χ. Tuttavia, se χ L
Pr
Pr
δ = L0 − L > 0 I
J
I
Pr
Pr >0
Pr
L
J
L
FIG. V.3-11a - Interferenza
FIG. V.3-11b - Pretensione ∆ t>0
∆ t=0
FIG. V.3-11c - Salto termico. 2
Ttop2 2
h
Ttop3
Ttop2 Tbot2
3
J δt 2 >0
Tbot3
b
1
Tbot2
FIG. V.3-11d - Gradiente termico.
Microsap Rel.12.0
Manuale d’Uso
VI-47
Linee Dati del Processore $INPUT
f) I carichi n.1,2,5,7,8,10 sono introdotti specificando solo due parametri (campi n.3 e n.4): il valore del carico (P, Mt, Mf) e la sua posizione lungo l’asta (α). Il parametro α è il rapporto tra la distanza del carico dal primo estremo e la lunghezza dell’asta. Se α=0., il carico è sull’estremo sinistro; se α=1. è sull’estremo destro; Se α=0.5 è in mezzeria. Se il valore del carico è negativo esso è orientato in senso opposto all’asse locale cui si riferisce (fig.V.3-12). 2
2
Mt
I'
J' P a Lf
P>0 M t >0 α =a/L f
I'
1
Mf
a
J'
1 M f >0
Lf
FIG. V.3-12 - Carichi concentrati.
g) Per i carichi n.3,4,6,9 è possibile indicare i valori iniziale (qA, mtA) e finale (qB, mtB) dei carichi ed i punti di inizio e fine carico (αA e αB). Nel caso particolare in cui il carico sia esteso a tutta la lunghezza dell’asta, è necessario solamente definire i valori qA e qB e nel caso di carico uniformemente ripartito su tutta l’asta è sufficiente assegnare solo qA. Tuttavia per assegnare un carico triangolare agente su tutta l’asta con valore nullo all’estremo destro è necessario assegnare a qB un valore molto piccolo ma diverso da zero, oppure porre αB=1 (fig.V.3-13). 2
2
qb
qA
I' a
q
J'
A
B
A
1
I'
B
A
qB
J' 1
b Lf
qA0
α A =a/L f
qA0
FIG. V.3-14a - Tratto di cavo di precompressione a sviluppo parabolico. 2
Lf
b a
I'
y y
B
T
J'
1
B
A
A T
αA=a/L f α B = b/L f
yA 0. Campo
Tipo
Descrizione
1
I
Numero di identificazione del set
2
R
Ascissa normalizzata α1
3
R
Ascissa normalizzata α2
•
“
•
•
“
•
•
“
•
10
R
Ascissa normalizzata α9
NOTE: a) Le linee I sono utilizzate quando in una o più aste del gruppo devono essere specificate esplicitamente le posizioni di un max di 9 sezioni interne all’asta, per il calcolo di azioni interne e spostamenti. Se le sezioni per le quali si desidera il calcolo sono semplicemente equispaziate lungo l’asta, non è necessario fornire la linea I (v. campo n.8, linee J). Ogni linea può contenere da 1 a 9 sezioni. Poichè le ascisse delle sezioni sono normalizzate rispetto alla lunghezza dell’asta, uno stesso set di sezioni può essere applicato a più aste, eventualmente di lunghezza differente. Si noti che αi = ai/Lf, ascissa della sezione interna iesima, è normalizzata rispetto alla lunghezza flessibile Lf dell’asta. Le ascisse αi hanno sempre un valore compreso tra 0. e 1.. E’ consigliabile che le ascisse αi siano assegnate in ordine crescente.
Microsap Rel.12.0
Manuale d’Uso
VI-56
Linee Dati del Processore $INPUT
Linee J.
Definizione degli Elementi. Numero richiesto: qualunque, fino al completamento della descrizione di tutti gli elementi Beam. Campo
Tipo
Descrizione
1
I
Numero dell'elemento
2
I
Numero nodo I
3
I
Numero nodo J
4
I
Numero nodo K
5
I
Numero del materiale
6
I
Numero proprietà geometriche sezione I’
7
I
Numero proprietà geometriche sezione J’
8
I
Codice di calcolo azioni interne (-9÷NSZI)
9
I
Numero set estremità rigide
10
I
Numero set proprietà estese
11
I
Codice vincolo interno su R1,R2,R3,M1,M2,M3 - nodo I
12
I
Codice vincolo interno su R1,R2,R3,M1,M2,M3 - nodo J
13
I
Parametro di generazione automatica (KN)
NOTE: a) Per l'elemento beam deve essere definita una terna di assi locali xe,ye,ze per individuarne l'asse e l'orientazione della sezione, come spiegato alla nota a) relativa alla linea A. Essendo l'asse xe individuato dai nodi d'estremità, la terna è univocamente determinata una volta che è fissato l'asse ye. Sono possibili tre modi per individuare l'asse locale ye: • Assegnando il nodo K (positivo) giacente su un qualunque punto del piano xe-ye, ma
non sull'asse xe. K può appartenere alla struttura o essere un nodo fittizio. In quest'ultimo caso ogni grado di libertà deve essere soppresso (ponendo tutti i codici di vincolo uguali a 1), al fine di eliminarli dal sistema di equazioni (fig.V.3-1).
• Ponendo K = -1,-2,-3 l'asse ye è assunto su un piano parallelo rispettivamente agli
assi globali X,Y,Z e verso concorde con essi. Ponendo K = -4,-5,-6 l'asse ye è assunto su un piano parallelo rispettivamente agli assi globali X,Y,Z e verso discorde con essi (fig.V.3-17). In altre parole, se al campo n.4 è assegnato il valore -6, ciò
Microsap Rel.12.0
Manuale d’Uso
VI-57
Linee Dati del Processore $INPUT
equivale ad aver assegnato implicitamente un nodo K posizionato su una retta passante per la mezzeria dell’asta e parallela all’asse globale Z, e ad una distanza pari alla lunghezza dell’asta, nel verso delle Z negative. Z
K=-6 K=-3
K=-2 Y K=-5
K=-4
K=-1
X
FIG. V.3-17 - Orientazione semplificata della sezione. • Se KOP≠0 al campo n.10 della linea A, i valori negativi assegnati al campo n.4
anziché essere trattati come detto al punto precedente, sono interpretati come rotazioni (in gradi o centesimi di grado) attorno alla giacitura standard, come detto alla nota f) della linea A. Questo è un nuovo metodo generale che evita la definizione del nodo K per orientare la sezione dell’elemento. Qualunque sia la modalità adottata, se al campo n.4 è assegnato un valore positivo, esso è interpretato come numero di nodo K. In caso contrario (valore nullo o negativo), esso indicherà l’orientazione degli assi in alternativa al nodo K. Il valore zero è ammesso e il risultato è uguale a quello della nuova modalità di orientazione che si ottiene con KOP=1. b) Con le linee B,C,D,E,F sono state create le librerie dei materiali, sezioni, proprietà estese, offset rigidi e connettori di estremità. Con le linee G si sono definiti i carichi in gioco ed infine con le linee H si sono assegnati i carichi locali alle singole aste (i carichi di accelerazione globale definiti con le linee C1 di SOLVE sono automaticamente assegnati a tutti gli elementi del gruppo). Le aste sono effettivamente definite solo con le linee J come geometria (nodi I,J,K), materiale (campo n.5), sezioni (campi n.6 e n.7) e proprietà (campi n.8÷12). In effetti non è obbligatorio che tutti i materiali, sezioni, ecc., definiti siano poi effettivamente attribuiti alle aste. c) Se il numero di materiale dell'asta (campo n.5) è lasciato uguale a zero, il programma assegna il materiale n.1.
Microsap Rel.12.0
Manuale d’Uso
VI-58
Linee Dati del Processore $INPUT
d) Ai campi n.6 e n.7 sono assegnati i numeri di proprietà geometriche, cioè il numero identificativo delle sezioni di estremità scelte tra quelle definite alle linee C. L’elemento può essere a sezione moderatamente e gradualmente variabile, con dimensioni variabili linearmente lungo l’asse dell’asta. Il rapporto tra le dimensioni lineari delle sezioni di estremità dovrebbe essere non superiore a 2:1, quello tra le aree non maggiore di 5:1 e quello tra i momenti d’inerzia non superiore a 20:1. Se il campo n.7 non è definito o è posto uguale a zero, la trave è considerata a sezione costante. e) Al campo n.8 può essere specificato un codice per ottenere il calcolo delle azioni interne. Se il codice ni non è assegnato o è nullo, il calcolo delle azioni interne all’asta è soppresso e sono trovate solamente le azioni alle estremità del tratto flessibile. Se ni0 le ascisse delle sezioni interne sono quelle del set ni assegnato con le linee I. Oltre alle azioni interne (R1, R2, R3, M1, M2, M3) sono anche calcolati i relativi spostamenti dei punti interni (traslazioni u1, u2, u3 e rotazioni α1, α2, α3) e fino a sei ulteriori componenti di “sforzo”. Queste sei generiche componenti di sforzo saranno attivate nelle prossime release. Nell’attuale release è attivato il calcolo della pressione pt sul suolo elastico, definita come forza per unità di lunghezza. Da essa è possibile ricavare immediatamente la pressione sul terreno σt2 = pt2/B*o σt3 = pt3/H*, essendo B* e H* le larghezze delle suole di fondazione in direzione 2 e 3. f) Al campo n.9 deve essere posto il numero identificativo del set di estremità rigide da applicare, scelto tra quelli delle linee E. Se il campo è nullo o non è definito, la trave non ha estremità rigide. g) Al campo n.10 è posto il numero identificativo delle proprietà estese, tra quelle definite con le linee D. Se il campo n.10 è posto uguale a zero o non è definito non è applicata alcuna proprietà estesa, con eccezione del fattore di taglio, che è applicato nelle due direzioni 1 e 2 col valore di default assegnato al campo n.9 della linea A. h) Il codice di vincolo interno al campo n.11 permette di rilasciare una o più componenti di azione interna, che normalmente è invece trasferita al nodo I. Il codice al campo n.11 è un intero composto di 6 cifre che possono essere 0 o 1. Normalmente è lasciato uguale a zero (000000) e l'elemento trasmette al nodo tutte le azioni R1,R2,R3,M1,M2,M3. La prima cifra è relativa alla componente R1: se è 1, l'elemento non la trasmette. Se è 1 la seconda cifra, la componente R2 non è trasmessa, ecc.. Per il nodo J (campo n.12) il significato dei codici è lo stesso. Esempio: Campo n.11 = 10001 = 010001 Campo n.12 = 100101 Al nodo I è nulla l’azione R2 e l’azione M3 (codice 010001): vi è un carrello con cerniera che permette la traslazione lungo l'asse 2 e la rotazione attorno all'asse 3.
Microsap Rel.12.0
Manuale d’Uso
VI-59
Linee Dati del Processore $INPUT
Al nodo J è nulla l’azione R1 e le azioni M1 e M3 (codice 100101): è possibile la traslazione e la rotazione assiale e la rotazione attorno a 3. i) Esiste un nuovo metodo più generale per specificare i vincoli interni sui nodi e consiste nel definire i codici di vincolo separatamente per i nodi I e J attraverso linee dati separate (linee F). Se NVI>0 al campo n.11 della linea A è utilizzato questo metodo per tutti gli elementi del gruppo e ai campi n.11 e n.12 della linea J devono essere assegnati i numeri di set di vincolo interno da applicare rispettivamente sui nodi I e J. Anzi, l’uso di questo metodo attiva il macroelemento HPBeam dotato di Connettori. Le caratteristiche del Connettore sono assegnate nella stessa linea F che definisce i rilasci sul nodo. Il Connettore è comunque applicato in corrispondenza dell’estremità flessibile dell’asta. Se l’asta non possiede il tratto rigido su quel lato, il rilascio e il Connettore risultano adiacenti e indipendenti. La zona del rilascio e il Connettore hanno lunghezza nulla. j) Gli elementi devono essere assegnati in ordine crescente. Se tra una linea e la successiva si ha un salto nel numero di elemento, gli elementi intermedi sono generati incrementando i nodi I,J del valore KN (positivo, negativo o nullo) dato al campo n.13 della linea iniziale della serie. In tal caso tutte le caratteristiche degli elementi generati saranno poste uguali a quelle specificate nella linea iniziale. L'elemento finale della serie non è comunque generato, ma ad esso sono attribuiti i valori assegnati dall'utente. L'ultimo elemento della serie può quindi essere usato per la generazione della serie successiva. L’ultimo elemento del gruppo deve essere sempre esplicitamente assegnato. Se KN è lasciato uguale a zero, esso è posto uguale a 1 dal programma. E’ possibile assegnare elementi fittizi (dummy), specificando il nodo I con valore negativo o nullo. Un elemento dummy non fornisce alcun contributo strutturale. Gli elementi dummy possono essere assegnati esplicitamente o generati come qualunque altro elemento. Gli elementi dummy assegnati con I=0 sono elementi nulli, con tutti i numeri di nodo e le proprietà uguali a zero (gli eventuali valori assegnati sono ignorati). Viceversa, la assegnazione con I0, ma gli elementi sono disabilitati (non è costruita la matrice di rigidezza e l’elemento è come se non esistesse). Il segno del nodo I è solo un contrassegno per disabilitare l’elemento. La attuale release non possiede ancora delle funzioni per riabilitare gli elementi temporaneamente disabilitati, per cui non esiste differenza tra i due casi. k) Output Risultati di Elemento. Gli elementi Beam20 implementati nella attuale release sono uguali a quelli già presenti nella Rel.9.3. Sono disponibili in output le seguenti quantità. • FINT
Forze interne nodali. E’ un vettore di 12 componenti. Le prime sei componenti sono relative al nodo I (tre forze e tre momenti): FX,FY,FZ,MX,MY,MZ. Le altre sei componenti sono relative al nodo J. Le componenti sono riferite al sistema globale X-Y-Z della struttura.
• FE
Azioni interne. E’ un vettore di 6 componenti (tre forze e tre momenti): R1,R2,R3,M1,M2,M3. Le azioni interne sono riferite al sistema locale 1-2-3 (v.
Microsap Rel.12.0
Manuale d’Uso
VI-60
Linee Dati del Processore $INPUT
fig. V.3-5) e sono calcolate su un massimo di 11 sezioni sul tratto flessibile. I punti sono identificati con i numeri da 1 a 11 nel seguente ordine: estremo sinistro (dalla parte del nodo I), estremo destro (dalla parte del nodo J), punti 3-11 (punti interni compresi tra l’estremo sinistro e l’estremo destro). • PT
Pressioni sul terreno. E’ un vettore di due componenti: pt2 e pt3. Le pressioni sul terreno sono diverse da zero solo per le travi su suolo elastico. Esse sono calcolate nelle direzioni locali 2 e 3 negli stessi punti di calcolo di FE.
• UE
Spostamenti interni. E’ un vettore di 6 componenti (tre spostamenti e tre rotazioni): u1,u2,u3,r1,r2,r3. Anche gli spostamenti interni sono calcolati nel sistema locale 1-2-3 negli stessi punti di calcolo delle azioni interne FE.
Il programma calcola i risultati a gruppi, con un massimo di 12 componenti per gruppo. Con le funzioni di Post-Processing (routine API o processore $MSPOST) è possibile accedere ai risultati completi (calcolati per tutti gli elementi) conservati nel file .RST. Si deve notare che il file .RST contiene in effetti i risultati base: parte dei risultati accessibili dalle API sono calcolati dalle quantità base all’atto della lettura di .RST. Per l’elemento Beam20 questa release prevede i seguenti gruppi di risultati: • Gruppo 0 • Gruppo 1 • Gruppo 2
FINT FE, PT UE
Forze interne nodali su I e J Azioni interne sezione Spostamenti interni sezione
12 componenti 8 componenti 6 componenti
Nel caso generale il codice che seleziona i risultati è un intero di nove cifre suddiviso in tre parti: xxxxyyyzz. Questo codice è assegnato col parametro KRESU nelle API. Se i risultati sono ottenuti con $MSPOST, i codici zz, yyy e xxxx sono specificati separatamente con i parametri KRES, KSEZ e KLAY. Le prime quattro cifre sono riservate alla selezione degli strati o fibre entro la sezione. Per l’elemento Beam20 queste non sono usate (la sezione può essere pensata come costituita da una sola fibra) e il codice è semplicemente costituito dai due campi yyyzz, col seguente significato. • zz = kres
Gruppo risultati, scelto tra quelli sopra elencati. Qualunque altro codice equivale a zz=00.
• yyy=ksez
Posizione di calcolo entro l’elemento. Il codice yyy indica la posizione della sezione di calcolo dei risultati lungo il tratto flessibile. Il codice yyy è usato solo per i gruppi n.1 e n.2. Per il gruppo n.0 il suo valore è ignorato. Il valore yyy=001 seleziona la posizione dell’estremo sinistro del tratto flessibile. Il valore yyy=002 indica la posizione dell’estremo destro del tratto flessibile. I valori yyy=003-011 individuano la posizione dei punti interni n.1,2,…9. Se yyy dovesse risultare maggiore del numero di punti contenuto in una particolare asta, sono conservati i risultati dell’ultimo punto contenuto. Il valore yyy=0 seleziona tutte le sezioni dell’elemento.
Microsap Rel.12.0
Manuale d’Uso
VI-61
Linee Dati del Processore $INPUT
V.7 - MODULO SHELL – ELEMENTO TIPO 60
Linea A
Informazioni di Controllo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
Il numero 60
2
I
Numero totale di elementi
3
I
Numero di differenti materiali (NMAT)
4
I
Numero massimo di temperature per le quali sono date le proprietà dei materiali (NTMAX)
5
I
Numero di proprietà geometriche delle sezioni (NSEZ)
6
I
Numero di proprietà del suolo elastico (NFND)
7
I
Numero linee di carichi sugli elementi (NLD)
8
I
Flag di attivazione elemento membranale KTYPM (-1,0)
9
I
Flag di attivazione elemento flessionale KTYPB (-1,0,1)
NOTE: a) Shell60 è un elemento shell ad alte prestazioni composto da una parte membranale e da una flessionale i cui effetti possono essere accoppiati tra loro per contemplare i casi di piastre in composito a grosso spessore con i diversi strati comunque orientati. L’elemento membranale è dotato di una vera rigidezza alla rotazione normale (grado di libertà drilling), che consente una più fedele schematizzazione di strutture a guscio non completamente giacenti su un piano e una naturale connessione con elementi beam. Gli elementi implementati sono triangolari o quadrangolari, a tre e quattro nodi rispettivamente. Gli elementi quadrangolari sono ottenuti assemblando in modo automatico più elementi triangolari. Gli elementi triangolari sono di tipo HPE (High Performance Elements) ad alte prestazioni. Hanno una formulazione particolare che li rende paragonabili ai più classici elementi isoparametrici a 6 nodi con deformazione lineare. Contrariamente all’elemento quadrangolare, l’elemento triangolare può essere utilizzato efficacemente per schematizzare l’intera struttura a guscio,
Microsap Rel.12.0
Manuale d’Uso
VI-62
Linee Dati del Processore $INPUT
sebbene la forma composta quadrangolare sia comunque generalmente superiore. L’utilizzo di soli elementi triangolari ha però indubbi vantaggi. L’elemento triangolare consente una più rapida esecuzione, che permette l’uso di suddivisioni più fitte. La suddivisione di qualunque superficie risulta inoltre più semplice ed accurata. L’elemento Shell60 possiede una formulazione che lo rende piuttosto insensibile alla distorsione. Questa caratteristica è particolarmente utile nell’impiego con pre-processor che generano la mesh in modo automatico. In ogni caso, la risposta dell’elemento è tanto più accurata quanto più la sua forma è prossima al triangolo equilatero. L’elemento è definito su un sistema locale xyz, con asse z perpendicolare al suo piano. Ad esso occorre far riferimento per la corretta orientazione dei materiali ortotropi, della geometria della sezione e dei carichi di elemento. Inoltre i risultati sono anch’essi riferiti al sistema locale. I sistemi locali non sono legati all’orientazione e numerazione dei lati dell’elemento ma possono essere assegnati esplicitamente come caratteristica della sezione. I tempi di calcolo degli elementi sono contenuti, grazie al fatto che le matrici di rigidezza sono esplicitamente integrate. b) L’elemento quadrangolare è definito assegnando la sequenza dei nodi I,J,K,L (v. fig.1 e fig.2). L’orientazione dell’asse locale z è determinata dal verso di percorrenza antiorario dei nodi. L’asse locale x è invece assegnato esplicitamente come caratteristica geometrica (v. linee C). L’elemento triangolare è numerato assegnando il nodo L uguale al nodo K (I,J,K,K) oppure lasciando L=0. L’elemento quadrangolare è ottenuto per sovrapposizione di quattro triangoli. z
Z
y K
L
K
L I
J
x
Y
I
X
J
Fig. 1
t
Fig. 2
c) La formulazione dell’elemento HPE (High Performance Element) Shell60 è basata sulla composizione di un elemento triangolare membranale AnDeS con grado di libertà drilling e sull’elemento DKT (Discrete Kirchhoff Triangle). Il grado di libertà di rotazione (drilling dof) è aggiunto descrivendo attraverso di esso la
Microsap Rel.12.0
Manuale d’Uso
VI-63
Linee Dati del Processore $INPUT
deformazione di ciascun lato. Molti programmi utilizzano la formulazione Allman Rotation, ma il comportamento degrada, con aumento di rigidezza all’aumentare della distorsione (locking). Gli elementi HPE nella formulazione AnDeS non transitano neppure attraverso le funzioni di forma degli spostamenti nodali ma piuttosto attraverso la definizione della deformazione del centroide e della variazione che questa subisce nel passaggio ai nodi (deviatoric strain). La stessa matrice di rigidezza è la somma di una matrice base (basic stiffness) e di una matrice di ordine superiore (high-order stiffness). Per maggiori informazioni si veda il Report seguente: CU-CAS-03-02 - C.A. Felippa – A Study of Optimal Membrane Triangles with Drilling Freedom – Colorado University, Center for Aerospace Structures – February 2003. d) Per default, tutti gli elementi del gruppo sono costruiti sovrapponendo l’elemento membranale (KTYPM=0) e l’elemento flessionale nella formulazione thin shell (KTYPB=0). Tuttavia, assegnando KTYPM=-1 oppure KTYPB=-1 esiste la possibilità di disattivare una delle due componenti. Non è possibile disattivarle entrambe. e) La parte flessionale dell’elemento Shell60 è anch’essa ottenuta con l’approccio AnDeS, ed utilizza per default il noto DKT (Discrete Kirchhoff Triangle). Se KTYPB è posto uguale a zero il taglio fuori piano è trascurato. Altrimenti, se KTYPB è posto uguale a 1, è utilizzato l’elemento DKMT (Discrete KirchhoffMindlin Triangle), formulato secondo la teoria di Reissner-Mindlin. Gli elementi quadrilateri sono identificati con la sigla DKQ e DKMQ. f) Se i campi n.3,4,5 sono nulli il programma assume comunque per essi il valore minimo uguale a 1 per default. Entro il gruppo elementi deve essere assegnato almeno un materiale definito per almeno un valore di temperatura (deve sempre essere assegnata almeno una serie di linee B). Deve inoltre essere definita almeno una sezione (deve essere assegnata almeno una linea C). I materiali e le sezioni possono essere assegnati in qualunque numero, indipendentemente da quelli effettivamente utilizzati dagli elementi del gruppo. g) Gli elementi del gruppo possono essere basati su fondazione elastica. In questo caso è necessario inserire le linee D che ne definiscono le proprietà. Se il campo n.6 è nullo le linee D non devono essere incluse. I set di fondazione elastica possono essere assegnati in qualunque numero, indipendentemente da quelli effettivamente utilizzati dagli elementi del gruppo. h) Gli elementi del gruppo possono ricevere carichi interni di vario tipo. In questo caso è necessario inserire le linee E, che ne definiscono le proprietà e le linee F che li assegnano agli elementi. Se il campo n.7 è nullo le linee E e F non devono essere incluse. I set di carico possono essere assegnati in qualunque numero, indipendentemente da quelli effettivamente utilizzati dagli elementi del gruppo.
Microsap Rel.12.0
Manuale d’Uso
VI-64
Linee Dati del Processore $INPUT
i) L’elemento Shell60 è considerato a grosso spessore. Il programma compone infatti la matrice di rigidezza con le submatrici principali membranale e flessionale e la submatrice di accoppiamento. L’elemento è inoltre sempre considerato generalmente stratificato, anche quando la sua sezione è omogenea. Anche nell’analisi lineare, la presenza di materiali diversi provoca accoppiamento tra le azioni su piano e fuori piano. Forze agenti sul piano dell’elemento possono quindi generare inflessioni fuori piano e viceversa. Se inoltre il materiale ha comportamento nonlineare questi effetti esistono anche se la sezione è inizialmente omogenea. j) Gli elementi sono sempre considerati stratificati. Con le linee C che seguiranno è possibile definire vari tipi di sezione. Se il comportamento è lineare e la sezione è omogenea è sufficiente definire un solo strato. k) I risultati di sforzo, deformazione e stato del materiale sono sempre calcolati in corrispondenza dei punti di integrazione, ubicati sul punto medio di ciascun lato dei triangoli componenti. Inoltre su ognuna di queste posizioni è necessario eseguire l’integrazione su più punti nello spessore. I punti di integrazione nello spessore di ciascuno strato sono sempre due, ubicati sulla faccia inferiore e superiore. In output è possibile richiedere tutti i risultati entro lo spessore o una parte di essi. Per quanto riguarda l’ubicazione sulla superficie, essi possono essere letti direttamente in corrispondenza delle mezzerie di ciascun lato dell’elemento o viceversa essere estrapolati ai nodi, e sono quindi sempre in numero di 4. Per il triangolo semplice la posizione 4 coincide con la posizione 3 (mezzeria del terzo lato oppure posizione del terzo nodo). Per il quadrilatero i punti di integrazione sono tre per ciascun triangolo componente e il risultato sui 4 punti di mezzeria dei lati è ottenuto eseguendo la media dei valori calcolati sulla stessa posizione. l) E’ possibile definire un massimo di 98 strati nello spessore. Per ogni strato è necessario conservare lo stato di sforzo e deformazione durante un calcolo. I tempi di calcolo e la quantità di spazio su disco e in memoria dipendono in misura rilevante dal numero di strati.
Microsap Rel.12.0
Manuale d’Uso
VI-65
Linee Dati del Processore $INPUT
Linee B
Caratteristiche dei Materiali. Numero richiesto: Una serie di linee B1-B2 deve essere fornita per ogni materiale, il cui numero NMAT è stato specificato al campo n.3 della linea A. B1. Linea di Identificazione Materiale. Numero richiesto: Una per ciascun materiale. Campo
Tipo
Descrizione
1
I
Numero di identificazione materiale
2
I
Numero di differenti temperature per le quali sono date le proprietà del materiale (NT).
3
R
Peso specifico gravità)
4
R
Densità ρ (solo per analisi dinamica o accelerazione centrifuga)
5
R
Angolo ß di orientazione del materiale (solo per materiali ortotropi)
6
R
Non Usato (porre 0.0)
7
I
Tipo materiale MATTYP (0= bidirezionale; 9= unidirezionale)
γ (solo per carichi dovuti ad accelerazione di
NOTE: a) Il numero di materiale al campo n.1 deve essere compreso tra 1 e NMAT. Non è comunque richiesto che i materiali siano assegnati in ordine. b) Il massimo numero NT al campo n.2 tra tutti i materiali, deve essere trascritto al campo n.4 della linea A. c) Per i materiali ortotropi, viene definito un sistema locale N-S-T al quale le proprietà sono riferite (v. fig. 3). L'asse T coincide con l'asse locale z ed è perpendicolare al piano dei nodi I,J,K,L. ß è l'angolo (in gradi) tra l'asse locale x e l'asse N, misurato in senso positivo antiorario attorno all’asse locale z. L'angolo ß si porrà uguale a zero per i materiali isotropi. La direzione dell’asse locale x è definita con le linee C.
Microsap Rel.12.0
Manuale d’Uso
VI-66
Linee Dati del Processore $INPUT
y
K L N S β x
I
J
Fig. 3
d) Le temperature Tn dei nodi sono quelle assegnate con le linee B del modulo SOLVE. Le temperature effettive nell’elemento in corrispondenza della posizione dei nodi sono poi ottenute sommando i contributi ∆Te dei salti termici di elemento, anch’essi assegnati in corrispondenza dei nodi (v. linee E). Infine, la temperatura locale in ciascun punto del piano medio xy dell’elemento è ottenuta per interpolazione lineare sulla superficie di ciascun triangolo componente. La temperatura locale può inoltre variare linearmente entro lo spessore, se sono stati assegnati dei gradienti termici (v. linee E). Anche il gradiente termico nello spessore è assegnato in genere in corrispondenza dei nodi e varia linearmente sulla superficie dell’elemento. Stabilita quindi la temperatura T(x,y,z), variabile con le coordinate x,y,z locali del punto, è possibile calcolare il salto termico effettivo ∆T e quindi le componenti di deformazione termica: ∆T = T(x,y,z) - TREF
εth = -α⋅∆T
Se l’elemento è di tipo multistrato, composto di materiali diversi nello spessore, i coefficienti α sono quelli del corrispondente materiale. Si noti inoltre che α può variare con la temperatura e con l’orientazione degli assi locali x,y per ciascuno strato (v. linea seguente). Per ulteriori dettagli si veda anche la nota f) alla linea B iniziale di $INPUT. e) Il campo n.7 (MATTYP) individua il tipo di materiale. Se MATTYP = 0 (default) il materiale è di tipo lineare elastico generalmente ortotropo. Se MATTYP = 9 (armatura) il materiale reagisce solo lungo la direzione β, e non esistono contrazioni trasversali e scorrimenti di taglio. E’ possibile definire più armature con diverse direzioni, eventualmente alla stessa quota (baricentrica). Ogni ordine di armatura occupa sempre uno strato.
Microsap Rel.12.0
Manuale d’Uso
VI-67
Linee Dati del Processore $INPUT
B2. Proprietà Lineari del Materiale Dipendenti da Temperatura. Numero richiesto: Una per ogni differente temperatura, il cui numero NT è stato specificato al campo n.2 della linea B1. Campo
Tipo
Descrizione
1
R
Temperatura alla quale si riferiscono le proprietà
2
R
Modulo di elasticità in direzione N (En)
3
R
Modulo di elasticità in direzione S (Es)
4
R
Modulo di Poisson sul piano NS (νns)
5
R
Modulo di elasticità trasversale sul piano NS (Gns)
6
R
Modulo di elasticità trasversale sul piano ST (Gst)
7
R
Modulo di elasticità trasversale sul piano NT (Gnt)
8
R
Coefficiente di dilatazione termica in direzione N (αn)
9
R
Coefficiente di dilatazione termica in direzione S (αs)
NOTE: a) Le linee B2 devono essere assegnate in ordine crescente di temperatura. In base alle caratteristiche specificate il programma costruisce la matrice elastica del materiale in situazione di plane stress. La legge costitutiva del materiale è corretta per la condizione σt=0 (per definizione sono nulli gli sforzi in direzione perpendicolare al piano degli elementi). b) Ovviamente, per i materiali isotropi è per definizione: En = Es = E νns = ν Gns = Gst = Gnt = E/[2⋅(1+ν)] αn = αs = α c) In casi particolari il programma provvede a fornire valori di default per le caratteristiche dei materiali, se i relativi campi sono lasciati nulli. In ogni caso, En (campo n.2) deve sempre essere assegnato.
Microsap Rel.12.0
Manuale d’Uso
VI-68
Linee Dati del Processore $INPUT
Se Es = 0 il suo valore è posto uguale a En dal programma. En Se Gns = 0 è posto G ns = 2(1 + ν ns ) Se αs = 0 è posto αs = αn. La matrice elastica deve essere definita positiva, per cui deve essere rispettata la E condizione: 1 − ν ns2 n > 0 . Es d) I valori Gst e Gnt possono essere nulli. Non esiste alcun valore di default per cui, se è usato l’elemento resistente a taglio trasversale (KTYPB=1 nella linea A) è necessario assegnare esplicitamente i valori effettivi Gst e Gnt. Il diagramma della deformazione e dello sforzo di taglio fuori piano sono considerati costanti nello spessore dello strato. La matrice elastica del taglio fuori piano di uno strato generico è corretta per il fattore di taglio χ, che può essere assegnato esplicitamente come proprietà della sezione (v. linea C1). Se KTYPB=1, la assegnazione di moduli trasversali Gst e Gnt molto grandi (ad es. Gst=Gnt=103En) dovrebbe produrre in teoria una soluzione prossima a quella della formulazione con KTYPB=0. In realtà, in queste condizioni l’elemento è comunque leggermente più rigido. Viceversa, l’utilizzo di valori molto piccoli (ad es. Gst=Gnt=10-3En) rende l’elemento estremamente flessibile al taglio. Come caso limite, uno o più strati possono essere resi infinitamente flessibili a taglio assegnando Gst=0 e/o Gnt=0. Questa modalità può essere utilizzata nella schematizzazione di pannelli sandwich (v. linea C1). e) Il programma trova la temperatura media in corrispondenza del punto di integrazione nell’elemento e interpola linearmente i valori delle proprietà meccaniche utilizzando i valori assegnati per la temperatura immediatamente inferiore e superiore alla temperatura media. Se la temperatura media è inferiore a quella minima o superiore alla massima, sono adottati gli stessi valori corrispondenti alla temperatura minima o massima. f) Se il materiale è di tipo 9 (armatura) i campi 3÷7 e 9 non sono utilizzati. Uno strato di materiale di tipo 9 non fornisce alcun contributo di resistenza per il taglio fuori piano all’elemento flessionale con KTYPB=1.
Microsap Rel.12.0
Manuale d’Uso
VI-69
Linee Dati del Processore $INPUT
Linee C
Proprietà delle Sezioni. Numero richiesto: Una serie di linee C1-C2 deve essere fornita per ogni differente sezione, il cui numero NSEZ è stato specificato al campo n.5 della linea A.
C1. Linea di Identificazione della Proprietà. Numero richiesto: Una per ciascuna sezione. Campo
Tipo
Descrizione
1
I
Numero di identificazione della proprietà
2
I
Direzione locale – Nodo n.1 (NDIR1)
3
I
Direzione locale – Nodo n.2 (NDIR2)
4
R
Posizione zn del piano dei nodi rispetto al piano medio
5
I
Tipo sezione
6
I
Numero di strati (NLAY)
7
R
Parametro p1
8
R
Parametro p2
9
R
Parametro p3
NOTE: a) Il codice di identificazione della proprietà, al campo n.1, deve essere compreso tra 1 e NSEZ. Non è comunque richiesto che le proprietà siano assegnate in ordine. b) I campi n.2 e n.3 consentono di assegnare esplicitamente la direzione locale x a cui sono riferite le proprietà geometriche della sezione (v. fig. 4). Il sistema locale della sezione coincide col sistema locale dell’elemento. Questa è una importante novità rispetto alle precedenti release, dove l’asse locale x dipendeva dalla posizione dei nodi e variava in genere da elemento a elemento. Questo è importante poiché gli assi locali del materiale (nel caso di materiali ortotropi), le sollecitazioni e gli sforzi sono tutti riferiti al sistema locale dell’elemento. Inoltre, l’utilizzo della nuova modalità di definizione degli assi locali permette la
Microsap Rel.12.0
Manuale d’Uso
VI-70
Linee Dati del Processore $INPUT
assegnazione agevole di differenti tipi di carico e non solamente pressioni costanti. NDIR1>0 e NDIR2>0. Nel caso più generale l’asse locale x è assegnato attraverso due nodi (strutturali oppure no). Essi servono per definire una direzione nello spazio. L’asse locale z è il vettore perpendicolare al piano dell’elemento e orientato in verso positivo secondo il senso di percorrenza antiorario IJKL dei nodi. L’asse locale x è ottenuto separatamente per ogni elemento come la proiezione del vettore NDIR1-NDIR2 sul piano dell’elemento. L’asse locale y è perpendicolare al piano xz a completare una terna destra. La direzione NDIR1-NDIR2 non deve essere perpendicolare all’elemento, poiché in tal caso la direzione locale x risulterebbe indefinita e il programma termina con una segnalazione di errore. NDIR1=0 e NDIR2=0. Esiste una orientazione di default, se i campi sono entrambi nulli. In questo caso la direzione NDIR1-NDIR2 coincide con l’asse globale X e la direzione locale x è la proiezione dell’asse X sul piano dell’elemento. Se un elemento è perpendicolare a X, il programma non termina con un errore, ma utilizza automaticamente in alternativa l’asse globale Y per determinare la direzione dell’asse locale y per proiezione. In questo modo si ottiene una transizione uniforme e il risultato atteso, evitando la condizione di singolarità. NDIR1=0 e NDIR2>0. Il primo estremo del vettore direzione coincide con l’origine globale. NDIR1>0 e NDIR2=0. Se NDIR1=1 la direzione locale x coincide con la direzione del lato I-J dell’elemento. Per qualunque altro valore NDIR1>1 la direzione locale x è la congiungente i punti medi dei lati L-I e J-K. Quest’ultima opzione coincide con l’orientazione assunta nella Rel.8.3. La tabella seguente riassume le diverse opzioni. NDIR1 n 0
NDIR2 m 0
0
m
1 >1
0 0
Vettore Direzione Locale Definito dalle coordinate dei nodi n e m Definito dall’asse globale X (oppure Y) Definito dall’origine globale (0.,0.,0.) e dalle coordinate del nodo m Coincide con la direzione del lato I-J Direzione della congiungente i punti medi di L-I e J-K
La fig. 4 mostra la traccia di alcuni elementi con orientazione di default. L’elemento con l’asse z locale parallelo all’asse X globale è singolare ma gli assi locali sono ottenuti correttamente attraverso l’asse globale Y.
Microsap Rel.12.0
Manuale d’Uso
VI-71
Linee Dati del Processore $INPUT Z
x
z x
z x
z
X
Fig. 4 c) Il campo n.4 permette di posizionare l’elemento su un piano non coincidente col piano dei nodi, ma parallelamente ad esso. Il valore zn è la coordinata locale z del piano dei nodi rispetto al piano medio xy dell’elemento. Ad esempio, se il piano dei nodi coincide col piano medio locale xy dell’elemento, sarà zn=0. Se invece l’elemento ha spessore t e il piano dei nodi è posizionato sulla superficie inferiore, sarà zn=-t/2. Se il piano dei nodi non coincide col piano dell’elemento, le forze nodali inducono momenti fuori piano, per cui è necessario attivare sia la componente membranale sia la componente flessionale dell’elemento. Si deve notare che i risultati di azione interna di forza e momento sono sempre riferiti al piano dei nodi. d) Il campo n.5 definisce il tipo di sezione di libreria. Nelle future release potrebbero essere introdotte altre sezioni composte, non necessariamente omogenee nello spessore, come ad esempio pseudo shell con nervature o a sezione corrugata (fig. 6) . Tipo 0 1 2 3
Sezione Omogenea Multistrato Simmetrico Multistrato Antisimmetrico Multistrato Generico
p1 t tS
p2
p3
χ
νS
e) Al campo n.6 deve essere indicato il numero di strati in cui si desidera suddividere la sezione. NLAY è in genere uguale o superiore al numero di strati di diverso materiale che si alternano nello spessore, considerando comunque che il materiale può essere diverso anche solo per il fatto di possedere una differente orientazione delle fibre. Se la sezione è omogenea le suddivisioni sono effettuate con spessore costante e l’orientazione del materiale è quella specificata al campo n.5 della linea B1 e il materiale è quello specificato per l’intero elemento (campo n.6 delle linee G). In caso contrario, per la sezione Microsap Rel.12.0
Manuale d’Uso
VI-72
Linee Dati del Processore $INPUT
definita multistrato, queste informazioni andranno assegnate separatamente per ciascuno degli NLAY strati con le linee C2. Il valore NLAY deve essere maggiore o uguale a zero e minore o uguale a 98 (numero massimo di strati consentito per questo tipo di elemento). Se NLAY è assegnato uguale a zero è assunto per default un solo strato. Se la soluzione è di tipo lineare e la sezione è omogenea non vi è ragione di utilizzare più di uno strato. Il diagramma degli sforzi entro uno strato è lineare. Per ogni strato il programma conserva sforzi e deformazioni in corrispondenza della faccia inferiore e superiore. f) Nel caso di sezione omogenea (tipo 0), le sue caratteristiche sono assegnate con i parametri p1,p2,p3 e le linee C2 non devono essere inserite. Lo spessore t deve sempre essere assegnato e non può essere nullo. χ e νS sono invece utilizzati solo per l’elemento thick shell (KTYPB=1, v. nota seguente). Lo spessore t è utilizzato nel calcolo della componente membranale, flessionale, delle forze di gravità e della massa dell’elemento. Una porzione infinitesima di volume è quindi espressa come dV = tdA e la forza di gravità e massa corrispondenti sono rispettivamente γ dV e ρdV, con γ e ρ specificati ai campi 3 e 4 delle linee B1. Componente Membranale. Se si indicano con {T} le forze sul piano agenti su un tratto di lunghezza unitaria in un punto generico dell’elemento e riferite al sistema locale, valgono le relazioni:
⎧Txx ⎫ 2t {T } = ⎪⎨T yy ⎪⎬ = ∫ {σ M }dz = t [E ]{ε M } = [D M ]{ε M } ⎪T ⎪ − t ⎩ xy ⎭ 2
⎧σ MXX ⎫ {σ M } = ⎪⎨σ MYY ⎪⎬ ⎪ ⎪σ ⎩ MXY ⎭
essendo {σM} e {εM} i vettori sforzi e deformazioni e [E] la matrice elastica di plane stress costruita con i moduli elastici forniti con le linee B2. In pratica, b ⋅ t è l’area della sezione reagente alle forze di piano, essendo b la larghezza unitaria. Componente Flessionale. Se si indicano con {M} i momenti agenti su un tratto di lunghezza unitaria in un punto generico dell’elemento e riferite al sistema locale, valgono le relazioni:
⎧ M xx ⎫ 2t 3 {M } = ⎪⎨ M yy ⎪⎬ = ∫ {σ B }zdz = t [E ]{κ B } = [DB ]{κ B } 12 ⎪M ⎪ −t xy ⎩ ⎭ 2
⎧σ BXX ⎫ {σ B } = ⎪⎨σ BYY ⎪⎬ ⎪σ ⎪ ⎩ BXY ⎭
essendo {σB} e {κB} i vettori sforzi e rotazioni e [E] la matrice elastica di plane b⋅t3 è il stress costruita con i moduli elastici forniti con le linee B2. In pratica, 12
Microsap Rel.12.0
Manuale d’Uso
VI-73
Linee Dati del Processore $INPUT
momento d’inerzia della sezione reagente ai momenti fuori piano, essendo b la larghezza unitaria. z
z
x
x
Fig. 5
Fig. 6
Per la sezione multistrato le relazioni sono simili, ma gli integrali sono calcolati tenendo conto delle diverse proprietà dei materiali dei singoli strati. g) Elemento Thick Shell con Deformazione a Taglio Fuori Piano. Per l’elemento con taglio fuori piano (KTYPB=1 al campo n.9, linea A) le deformazioni di flessione (curvature) e taglio (scorrimenti) dipendono dal coefficiente di flessibilità a taglio ϕS(tS,χ,νS), funzione dello spessore tS, del fattore di taglio χ e del modulo di Poisson νS. Il fattore di taglio χ è inoltre impiegato nella costruzione della matrice elastica del taglio trasversale Gsi dello strato i-esimo della sezione: 0 ⎤ 2 χt S2 1 ⎡ G st ϕS = G si = ⎢ 1 −ν S χ ⎣ 0 G nt ⎥⎦ I parametri p1-p3 permettono di specificare i valori tS, χ, νS che il programma usa per il calcolo del coefficiente di flessibilità a taglio ϕS e delle matrici elastiche di taglio. Se la sezione è omogenea, il parametro p1 deve essere pari allo spessore t dell’elemento ed è assunto tS=t. Se la sezione non è omogenea è possibile specificare esplicitamente lo spessore equivalente di taglio tS indipendentemente dagli spessori dei singoli strati. E’ ovvio che, se si desidera assegnare esplicitamente il parametro tS all’elemento thick shell con sezione omogenea, è sufficiente schematizzare la sezione come multistrato, eventualmente composta da un solo strato. In generale il parametro tS può essere interpretato come lo spessore della sezione omogenea equivalente sottoposta a taglio e νS il modulo di Poisson medio in direzione trasversale. Il parametro νS introduce un termine correttivo blando in ϕS, mentre χ interviene anche direttamente sulla matrice elastica di taglio. Nel caso in cui uno qualsiasi dei tre parametri sia assegnato nullo (da preferire nei casi standard) il programma applicherà un valore di default calcolato
Microsap Rel.12.0
Manuale d’Uso
VI-74
Linee Dati del Processore $INPUT
internamente. In generale, la modifica dei valori rispetto allo standard conferirà maggiore o minore flessibilità a taglio all’elemento. Se p2=0 il programma utilizzerà il valore di default χ=f corretto in funzione dello spessore totale t e dell’area A dell’elemento, al fine di attenuare l’effetto di shear locking. L’elemento thick shell ha infatti un comportamento eccessivamente rigido quando usato con spessori ridotti. L’espressione di f è la stessa adottata da Ansys per gli elementi Shell43, Shell91 e Shell99: A⎞ ⎛ f = Max ⎜ 1.2,1 + 0.008 2 ⎟ t ⎠ ⎝ Si deve notare che la distinzione tra comportamento thin e thick per cui diventa non trascurabile la deformazione a taglio dipende in realtà dal rapporto tra la lunghezza tipica di inflessione e lo spessore dell’intera piastra, piuttosto che dalle dimensioni del singolo elemento. Il parametro χ è limitato tra 1 e ∞. Il suo valore tipico è χ=1.2 (sezione rettangolare omogenea). Se è assegnato a p2 un valore inferiore a 1, il programma assume comunque il valore χ=1. Non esiste limite superiore. Tuttavia, se è assegnato p2=0, il programma calcola automaticamente il valore di default χ=f come visto nella nota g) precedente. Il parametro νS è limitato tra 0.0 e 0.5. Se p3 è assegnato nullo o negativo, è assunto νS=0. Se p3 è assegnato maggiore di 0.5 è comunque assunto νS=0.5. La modifica della flessibilità a taglio dell’elemento attraverso la alterazione del fattore di taglio χ può non essere sempre la più efficace o può non essere sufficiente. Il programma permette perciò di controllare la flessibilità a taglio soprattutto attraverso il parametro tS, il cui valore può variare da zero a infinito. Se il suo valore è nullo l’elemento non presenta scorrimenti per taglio. Viceversa, se tS è infinito gli scorrimenti a taglio sono massimi. Quando tS assume valori molto piccoli o molto grandi la dipendenza di ϕS da νS e χ può essere trascurata. Il parametro tS è limitato tra 1⋅10-10 e 1⋅10+10. Qualunque valore di p1 minore o uguale a 1⋅10-10 corrisponde sempre all’applicazione di ϕS=0. Viceversa, qualunque valore di p1 maggiore o uguale a 1⋅10+10 corrisponde a ϕS=∞. Tuttavia se è assegnato il valore di default p1=0 il programma utilizzerà per tS lo spessore totale dell’elemento. h) Soluzione Thin Shell con l’Elemento Thick Shell. Nelle note della linea B2 si è fatto notare che la assegnazione di valori Gst e Gnt molto grandi inibisce le deformazioni a taglio. Esiste tuttavia la possibilità di simulare in modo più accurato la soluzione thin shell. Questo comportamento può essere ottenuto assegnando p1=1⋅10-10. In tal caso p2 e p3, Gst e Gnt possono essere lasciati nulli. Si deve comunque porre in evidenza che, se lo spessore della piastra è entro i limiti di validità della soluzione thin shell, l’elemento DKT fornisce una
Microsap Rel.12.0
Manuale d’Uso
VI-75
Linee Dati del Processore $INPUT
soluzione più precisa di quella ottenibile con la soluzione simulata dell’elemento DKMT. i) Sezione Sandwich. L’elemento flessionale con KTYPB=1 può essere utilizzato per schematizzare pannelli sandwich, costituiti da un nucleo centrale debole che sopporta tutto il taglio fuori piano e da due lamine esterne che sopportano solo la flessione. La sezione sandwich è quindi una sezione multistrato particolare definita con almeno tre strati. Sia le lamine esterne che il nucleo possono essere comunque suddivisi in più strati, ma costruttivamente lo spessore del nucleo centrale resistente a taglio non dovrebbe essere inferiore al 70% dello spessore totale. Per la corretta schematizzazione del pannello sandwich è necessario assegnare ai materiali delle lamine (linea B2) valori Gst e Gnt nulli. I valori dei moduli elastici En e Es delle lamine dovrebbero essere significativamente superiori a quelli del nucleo (almeno di un fattore 10), ma d’altra parte non tali da produrre risultati imprecisi (meno di un fattore 106). Contemporaneamente è necessario specificare per la sezione del pannello sandwich i valori p1=1⋅1010, p2=1 e p3=0 ai campi n.7,8,9.
Deformazione del Pannello Multistrato senza e con l’Opzione Sandwich
Microsap Rel.12.0
Manuale d’Uso
VI-76
Linee Dati del Processore $INPUT
C2. Proprietà del Multistrato. Numero richiesto: Una per strato. Solo per sezioni multistrato. Campo
Tipo
Descrizione
1
R
Numero di materiale mi
2
R
Spessore ti dello strato o area armatura Af
3
R
Orientazione βi dello strato
NOTE: a) Per le sezioni multistrato (tipi 1,2,3) le caratteristiche di ciascuno strato sono esplicitamente assegnate con una linea C2. Il campo n.1 sovverte l’indicazione effettuata al campo n.6 della linea G, in cui si è assegnato il numero materiale a tutta la sezione. I codici di materiale devono essere tra quelli assegnati con le linee B. E’ tuttavia ammessa la definizione di strati vuoti, assegnando il codice del materiale uguale a zero. In questo caso lo spessore dello strato vuoto serve a distanziare gli strati successivi. b) Lo spessore ti dello strato, al campo n.2, deve sempre essere assegnato maggiore di zero. Per le sezioni multistrato il peso e la massa dell’elemento sono direttamente calcolati dagli spessori e dal peso specifico e densità dei singoli strati. La temperatura di riferimento Tref del multistrato è quella del materiale specificato nella linea G di definizione dei nodi dell’elemento, così come i coefficienti di dilatazione termica αN e αS. In altre parole, solo per quanto riguarda i carichi termici, il multistrato utilizza le definizioni del materiale “equivalente” specificato nelle linee G. Nel caso in cui il materiale identifichi un’armatura, il valore dello spessore equivalente ti o dell’area di armatura Af sono del tutto equivalenti. Tuttavia l’armatura non occupa spazio: in altre parole, lo strato di armatura è collocato alla quota dell’interfaccia tra lo strato precedente e successivo. Strati immediatamente successivi di armatura condividono la stessa posizione (zi-1=zi). La suddivisione tra lo strato precedente e successivo dovrà quindi essere creata in corrispondenza del baricentro dello strato di armatura. Af è l’area di armatura con direzione βi per unità di lunghezza nella direzione perpendicolare. c) Il campo n.3 sovverte l’indicazione effettuata al campo n.5 della linea B1 in quanto a strati dello stesso materiale possono essere attribuite differenti orientazioni.
Microsap Rel.12.0
Manuale d’Uso
VI-77
Linee Dati del Processore $INPUT
d) E’ possibile la assegnazione di multistrato generico (fig.7), simmetrico e antisimmetrico (fig.8). Per tutti i tipi di sezione lo strato n.1 è ubicato sulla superficie inferiore della shell e l’ultimo strato NLAY è sulla superficie superiore. Il piano xy rimane comunque posizionato a metà dello spessore totale dell’elemento (ttot). Internamente al programma la rappresentazione di tutti i tipi di sezione coincide con quella del multistrato generico del tipo n.3 L’unica differenza consiste nell’input. Per i tipi n.1 e n.2 è possibile ricorrere ad un input abbreviato, assegnando solo metà degli strati ed il programma procederà alla creazione dei rimanenti. Ad esempio, se la sezione è di tipo n.1 o n.2 ed NLAY=8, il n. di linee C2 da inserire deve essere 4 (primi 4 strati inferiori). Se il numero di strati è dispari è però richiesta la assegnazione dello strato centrale. Se ad esempio la sezione è di tipo n.1 o n.2 e NLAY=9 è necessario fornire 5 linee C2. e) Nel multistrato simmetrico si assume che gli strati soprastanti il piano xy si susseguano nello stesso ordine di quelli sottostanti e con uguale spessore, materiale e orientazione (β’=β). Nel multistrato antisimmetrico è invece β’=-β. La matrice elastica del multistrato simmetrico gode della proprietà di avere la componente membranale disaccoppiata da quella flessionale. In pratica, l’applicazione di forze sul piano non produce inflessione e viceversa. Un’altra caratteristica notevole (non richiesta però dal programma) si ha quando uno strato ortotropo con orientamento +β è accompagnato da uno strato con orientamento -β. In tal caso si ha anche disaccoppiamento tra sforzi normali e taglio. z
Z
Z
-25
4
t4
3 2
t3 t2 t1
z4
1
Fig. 7. Multistrato generico
Microsap Rel.12.0
ttot/2
x
25
35
-35
45 90 90 45
-45 90 90 45
X
35
35
-25
-25
X
Fig. 8. Orientazione βi in un multistrato simmetrico e antisimmetrico
Manuale d’Uso
VI-78
Linee Dati del Processore $INPUT
Linee D
Proprietà del Suolo Elastico. Numero richiesto: Una linea per ogni differente set di proprietà, il cui numero NFND è stato specificato al campo n.6 della linea A.
Campo
Tipo
Descrizione
1
I
Numero di identificazione del set proprietà
2
R
Rigidezza specifica Kf
NOTE: a) Il codice di identificazione della proprietà, al campo n.1, deve essere compreso tra 1 e NFND. Non è comunque richiesto che le proprietà siano assegnate in ordine. I campi n.2,3,4,5 devono essere quantità maggiori o uguali a zero. b) In Shell60 la rigidezza del suolo elastico è applicata in direzione normale all’elemento e agisce quindi su tutta la faccia dell’elemento flessionale. La matrice di rigidezza del suolo elastico è costruita integrando lo spostamento normale w e la pressione del terreno σf entro l’elemento attraverso la relazione: σ f = Kf ⋅w Nel caso più generale il programma considera la rigidezza del suolo elastico variabile linearmente entro l’elemento triangolare o entro ciascuno dei triangoli componenti l’elemento quadrangolare, una volta specificati i valori ai nodi. Lo spostamento normale w entro l’elemento flessionale è una funzione di forma cubica dipendente dagli spostamenti e rotazioni dei nodi. La pressione sul terreno è quindi schematizzata con una funzione di quarto grado. c) Il campo n.2 definisce il valore di rigidezza specifica del suolo elastico (unità di misura: F/L3) da applicare sull’elemento. Nelle analisi lineari il suolo elastico reagisce in ugual modo a trazione e compressione con rigidezza Kf.
Microsap Rel.12.0
Manuale d’Uso
VI-79
Linee Dati del Processore $INPUT
Linee E Carichi sugli Elementi. Numero richiesto: NLD linee (v. campo n.7 della linea A), fino alla descrizione di tutti i set di carico.
Campo
Tipo
Descrizione
1
I
Numero di identificazione del set
2
I
Tipo di carico (0÷15)
3
R
Parametro p1
4
R
Parametro p2
5
R
Parametro p3
6
R
Parametro p4
7
R
Parametro p5
8
R
Parametro p6
NOTE: a) Il codice di identificazione del set, al campo n.1, può essere un qualunque numero intero positivo. I set di carico possono essere assegnati in qualunque ordine. Un set di carico può essere composto da differenti tipi di carico. Per ottenere questo è sufficiente assegnare più linee con lo stesso codice identificativo. I carichi sullo stesso set, anche assegnati con linee non consecutive, si sommano a quelli eventualmente già presenti. Ad esclusione della prima riga, se il numero di set è nullo, il nuovo carico è sommato al set definito per ultimo. b) I carichi di elemento sono costituiti in genere sia da componenti che agiscono sul piano dell’elemento sia da componenti fuori piano. c) I parametri p1-p6 variano col tipo di carico secondo la tabella seguente.
Microsap Rel.12.0
Manuale d’Uso
VI-80
Linee Dati del Processore $INPUT
Tipo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Descrizione Pressione Costante Pressione Variabile Pressione Idrostatica Salto Termico Costante Salto Termico Variabile Gradiente Termico Costante Gradiente Termico Variabile Forze Ripartite - Lato 1 Forze Ripartite - Lato 2 Forze Ripartite - Lato 3 Forze Ripartite - Lato 4 Momenti Ripartiti - Lato 1 Momenti Ripartiti - Lato 2 Momenti Ripartiti - Lato 3 Momenti Ripartiti - Lato 4 Carico Linearmente Ripartito
p1 p pI p0 ∆T ∆TI δT δTI (fs)S (fs)S (fs)S (fs)S ms ms ms ms q1
p2
p3
p4
p5
p6
∂p/∂h
pJ
pK N0
pL Nh
∆TJ
∆TK
∆TL
δTJ (fn)S (fn)S (fn)S (fn)S mn mn mn mn q2
δTK (ft)S (ft)S (ft)S (ft)S mt mt mt mt q3
δTL (fs)D (fs)D (fs)D (fs)D
(fn)D (fn)D (fn)D (fn)D
(ft)D (ft)D (ft)D (ft)D
N1
N2
N3
Tipi 0-1.
Il carico di pressione (fig.10) agisce sempre perpendicolarmente alla faccia dell’elemento a cui è applicato. Esso interessa solo la parte flessionale della shell. La pressione è considerata variabile linearmente sulla superficie dell’elemento ed è quindi completamente definita dai valori ai vertici. Col tipo 1 è possibile assegnare i valori di pressione sui quattro nodi I,J,K,L (il parametro p4 è ignorato se l’elemento è triangolare). Il tipo 0 è un caso particolare del precedente, con pressione costante su tutta la superficie. Il segno della pressione ne determina il verso di applicazione. Se il valore è positivo la pressione è orientata verso l’esterno, concorde con l’asse z locale.
Tipo 2.
Questo tipo di pressione (fig.11) è caratterizzato da una superficie piana di separazione a livello 0 e pressione p0, e da un vettore perpendicolare ad essa (dal nodo N0 al nodo Nh), che ne determina la posizione e l’orientazione. Su tutti i nodi degli elementi a cui è attribuito questo carico e che stanno sotto la superficie (o esattamente sulla superficie) è attribuita la pressione:
p = sign(γ )( p0 + γ h )
γ =
∂p ∂h
Al fine di evitare errori la pressione p0 deve essere assegnata sempre positiva. La profondità h del nodo è anch’essa sempre positiva essendo misurata nel verso positivo del vettore N0-Nh. Il termine tra parentesi è quindi sempre positivo e fornisce il valore assoluto di pressione alla profondità h. La direzione di applicazione della pressione nell’elemento, cioè il segno di p, è determinata dal segno di γ (parametro p2). Il nodo N0 è sempre ubicato sulla superficie di separazione. Il nodo Nh può Microsap Rel.12.0
Manuale d’Uso
VI-81
Linee Dati del Processore $INPUT
essere situato a qualunque profondità. La superficie di separazione è il piano passante per N0 e perpendicolare a N0-Nh. Spesso la superficie di separazione coincide col pelo libero di un fluido, per cui p0=0, e γ è il peso specifico del fluido. Nei casi più frequenti il vettore N0-Nh è parallelo all’asse globale Z. Questo tipo di carico è simile, ma più generale rispetto a quello presente nelle precedenti release.
P0
N0
Z PK
hK
K
Nh
PJ
hJ
J
PI
hI
K
I Y
J X
I
Fig. 10
Fig. 11
Tipi 3-4.
Il carico tipo 4 permette di specificare un salto termico differente in corrispondenza di ognuno dei nodi I,J,K,L dell’elemento. Se l’elemento è triangolare il valore assegnato al parametro p4 è ignorato. Entro l’elemento il campo termico è considerato variabile linearmente. Il carico tipo 3 è il caso particolare in cui il salto termico è considerato costante su tutto l’elemento. Questo tipo di carico produce una dilatazione dell’elemento ed è applicato solo alla parte membranale della shell. Esso si somma all’eventuale carico termico nodale (v. anche nota d) alla linea B1).
Tipi 5-6.
Il carico tipo 6 permette di specificare un gradiente termico nello spessore della shell, di valore differente in corrispondenza di ognuno dei nodi I,J,K,L. Se l’elemento è triangolare il valore assegnato al parametro p4 è ignorato. Entro l’elemento il gradiente termico è considerato variabile linearmente. Il carico tipo 5 è il caso particolare in cui il gradiente termico è considerato costante su tutto l’elemento. Questo tipo di carico produce una curvatura dell’elemento ed è applicato solo alla parte flessionale della shell. Il gradiente termico lungo lo spessore è positivo se induce una curvatura negativa, cioè se tende a far diventare convessa la faccia superiore e concava la faccia inferiore dell'elemento. Indicando con T0 la temperatura sul piano medio a z=0, con Tt la temperatura della faccia superiore e con Tb quella della faccia inferiore e con tB lo spessore dell'elemento, il valore da introdurre sarà:
Microsap Rel.12.0
Manuale d’Uso
VI-82
Linee Dati del Processore $INPUT
T = T0 + z ⋅ δT
δT =
∂T T t − T b = tB ∂z
Sia i salti termici tipo 3-4, che i gradienti termici tipo 5-6 inducono una variazione di temperatura locale e quindi, in genere, una variazione delle proprietà dei materiali che dipendono da temperatura (v. anche nota d) alla linea B1). Tipi 7÷10. I carichi tipo 7-10 consentono di introdurre dei carichi ripartiti (unità di misura: forza per unità di lunghezza) variabili linearmente lungo i lati dell’elemento (fig.12). Guardando l’elemento dalla faccia positiva +z, il lato n.1 è delimitato dal nodo sinistro I e dal nodo destro J. Analogamente, i lati n.2,3,4 sono individuati dai nodi J-K, K-L e L-I. Se il carico tipo 10 è applicato ad un elemento triangolare, esso è ignorato. I carichi sui lati sono assegnati specificando le tre componenti sull’estremo sinistro e le tre componenti sull’estremo destro, riferite ad un sistema locale di assi n-s-t. L’asse t è parallelo e concorde con l’asse locale z dell’elemento. L’asse s è parallelo al lato e orientato verso l’estremo destro. L’asse n è rivolto verso l’esterno dell’elemento. Le componenti n e s sono applicate alla parte membranale della shell. La componente t è applicata alla parte flessionale della shell. K
Lato 3 t Lato 2 I
s n
Estremo Sx ft Lato 1
fs J fn Estremo Dx
Fig. 12
Microsap Rel.12.0
Manuale d’Uso
VI-83
Linee Dati del Processore $INPUT
Tipi 11÷14. I carichi tipo 11-14 consentono di introdurre dei momenti uniformemente ripartiti (unità di misura: momento per unità di lunghezza) lungo i lati dell’elemento (fig.13). Questi tipi di carico sono riferiti sugli stessi sistemi locali dei carichi tipo 7-10, ma sono di valore costante lungo il lato. Le componenti n e s sono applicate alla parte flessionale della shell. La componente t è applicata alla parte membranale della shell. K
Lato 3 t Lato 2 I
s n
Lato 1
Fig. 13
Tipo 15.
Microsap Rel.12.0
mt ms J mn
Consente di assegnare un diagramma di carico ripartito con legge lineare e con direzione assegnata. Esso da origine sia a componenti di forza normale all’elemento che tangenziale (sul piano). Sono assegnati tre nodi non allineati, sui quali sono specificati i valori di carico ripartito (per unità di area) agente in direzione perpendicolare alla superficie individuata da N1,N2,N3. I valori q1,q2,q3 sono assegnati positivi se concordi col verso positivo della normale, individuato dal verso di percorrenza antiorario di N1,N2,N3. I nodi N1,N2,N3 su cui sono specificati i valori di carico possono essere ubicati in qualunque posizione su un qualunque piano perpendicolare alla direzione in cui agiscono i carichi. I nodi dell’elemento sono proiettati perpendicolarmente al piano N1,N2,N3 e sono trovati i valori di carico che sono quindi scomposti nelle tre componenti locali. Il metodo è simile a quello utilizzato nella descrizione del campo di rigidezza della fondazione elastica (fig.9), ma una volta trovato il valore di q del nodo, esso è scomposto lungo le tre direzioni locali. La fig.14 mostra un caso particolare.
Manuale d’Uso
VI-84
Linee Dati del Processore $INPUT
Z q
q2, q3
q1 N1
N2, N3
qx qz
q
X
Fig. 14 d) Carichi Globali di Accelerazione e Gravità. I carichi locali di elemento sono assegnati specificatamente elemento per elemento, e sono generalmente riferiti al sistema locale. I carichi globali sono invece riferiti al sistema globale e interessano tutti gli elementi del gruppo. Questi carichi sono inseriti automaticamente su tutti gli elementi del gruppo secondo i fattori di accelerazione specificati nelle linee C1 di SOLVE. La loro entità dipende dal volume e dalle densità e pesi specifici dei materiali che compongono l’elemento (v. linee B delle caratteristiche dei materiali). La densità è impiegata nel calcolo dei carichi di accelerazione centrifuga. Il peso specifico è invece utilizzato per il calcolo dei carichi di accelerazione globale (gravità, come caso particolare). Essi si sommano ai carichi locali di elemento assegnati con le linee E e F. Per escludere la presenza di un qualunque carico di accelerazione globale è sufficiente assegnare uguali a zero i fattori di accelerazione delle linee C1 di SOLVE. Ciascuna componente di accelerazione globale darà in genere origine ad un carico ripartito normale alla superficie dell’elemento (sopportato dall’elemento flessionale) e a due componenti agenti sul piano (sopportate dall’elemento membranale). Questi carichi sono considerati variabili con legge lineare entro l’elemento. Nel caso particolare in cui l’elemento sia solo a comportamento flessionale o solo membranale, le componenti di carico che non possono essere trasmesse sono ignorate. e) Input Alternativo per i Carichi di Elemento. La presente linea dati e la successiva consentono di definire qualunque carico e di assegnarlo quindi separatamente agli elementi interessati. Questo metodo consente quindi un notevole risparmio nel numero di linee dati da assegnare. Se tuttavia la generazione di tutti i carichi è stata già effettuata da un pre-processor, le due serie di linee sono ridondanti. Esiste quindi una modalità alternativa, che è attivata attribuendo il segno negativo al parametro NLD della linea A. In questo caso, in luogo del parametro al campo n.1 della presente linea è
Microsap Rel.12.0
Manuale d’Uso
VI-85
Linee Dati del Processore $INPUT
necessario fornire il numero di elemento e il numero di step di carico di struttura a cui il carico di elemento deve essere attribuito. Le linee seguenti, di assegnazione dei carichi non devono essere inserite.
Microsap Rel.12.0
Manuale d’Uso
VI-86
Linee Dati del Processore $INPUT
Linee F
Assegnazione dei Carichi agli Elementi. Numero richiesto: Qualunque, fino alla assegnazione di tutti i carichi sugli elementi. Le linee F terminano con una linea bianca finale. Lette solo se NLD>0 (v. campo n.7 della linea A).
Campo
Tipo
Descrizione
1
I
Caso di carico (1÷NSTP)
2
I
Numero set di carico
3
I
Elemento iniziale (eli)
4
I
Elemento finale (elf)
5
I
Incremento di elemento (incr)
NOTE: a) Le linee F non devono essere assegnate se non esiste alcun carico di elemento definito con le linee E. L’ultima linea deve essere bianca, per indicare il termine dell’input dei carichi. b) Il campo n.1 indica su quale tra gli NSTP step di carico della struttura specificati al campo n.3 della linea B di INPUT deve essere aggiunto il set di carico indicato al campo n.2. Con una linea dati il carico è assegnato dall’elemento iniziale eli all’elemento finale elf, con incremento di elemento incr. Se incr non è assegnato, è assunto un incremento unitario. Se elf non è assegnato, è assunto elf=eli e il carico è attribuito al solo elemento eli specificato al campo n.3. c) E’ buona norma assegnare i carichi ordinatamente, step per step. Al campo n.2, per ogni step di carico andranno attribuiti i set di carico scelti tra quelli presenti al campo n.1 delle linee E. In uno step di carico un elemento può essere caricato con un solo set. La composizione dei set (somma di più tipi di carico) deve essere fatta con le linee dati E precedenti. Esempio: 1,2,2,4 1,1,6 1,3,9,13,2 2,1,1,8 2,4,11,12 • (bianca)
Microsap Rel.12.0
Manuale d’Uso
VI-87
Linee Dati del Processore $INPUT
La struttura presenta due step di carico. Nello step di carico n.1 gli elementi dal n.2 al n.4 sono caricati col set di carico n.2, l’elemento n.6 col set n.1 e gli elementi 9,11 e 13 col set n.3. Tutti gli altri elementi sono scarichi (o comunque su essi agiscono solo i carichi globali di gravità assegnati con le linee C1 di SOLVE). Nello step di carico n.2, gli elementi dal n.1 al n.8 sono caricati col set n.1 (stesso carico attribuito all’elemento n.6 nello step n.1), e gli elementi n.11 e n.12 col set n.4.
Microsap Rel.12.0
Manuale d’Uso
VI-88
Linee Dati del Processore $INPUT
Linee G
Definizione degli Elementi. Numero richiesto: Qualunque,fino al completamento della descrizione di tutti gli elementi del gruppo.
Campo
Tipo
Descrizione
1
I
Numero di elemento
2
I
Numero del nodo I
3
I
Numero del nodo J
4
I
Numero del nodo K
5
I
Numero del nodo L
6
I
Numero di identificazione del materiale
7
I
Numero di identificazione della sezione
8
I
Numero di identificazione del suolo elastico
9
I
Parametro di generazione automatica KN
NOTE: a) L'ordine di numerazione dei nodi I,J,K,L determina l’orientazione dell’asse locale +z dell’elemento e la distinzione tra faccia superiore e inferiore. La faccia superiore e il verso +z sono quelli per cui il verso di percorrenza I,J,K,L è antiorario. Per gli elementi triangolari il numero di nodo L deve essere posto uguale a zero oppure uguale al numero di nodo K. Se l’elemento è quadrangolare i nodi I,J,K,L, dovrebbero essere complanari. In caso contrario vi sarà una perdita di precisione nei risultati. Il programma calcola un fattore di svergolamento (warping factor) ma nell’attuale release non viene emesso alcun codice di errore o di warning. b) Se il numero di identificazione del materiale è lasciato uguale a zero, viene assegnato il materiale n.1. In generale il numero di materiale è scelto tra quelli attribuiti con le linee B. Le proprietà del materiale sono ricavate, per ogni elemento, per interpolazione lineare, considerando la temperatura dell'elemento come media aritmetica delle temperature dei nodi.
Microsap Rel.12.0
Manuale d’Uso
VI-89
Linee Dati del Processore $INPUT
c) Se il numero di identificazione della sezione è lasciato uguale a zero, viene assegnata la sezione n.1. In generale il numero di sezione è scelto tra quelli attribuiti con le linee C. d) Se l’elemento è basato su suolo elastico, i parametri che lo identificano sono attribuiti specificando un set tra quelli assegnati con le linee D. Il suolo elastico costituisce un vincolo generalmente bilaterale agente perpendicolarmente all’elemento. Se l’elemento non è su suolo elastico il campo n.8 non deve essere assegnato, oppure deve essere uguale a zero. e) Gli elementi devono essere assegnati in ordine crescente. Se tra una linea e la successiva si ha un salto nel numero di elemento, gli elementi intermedi sono generati incrementando i nodi I,J,K,L del valore KN (positivo, negativo o nullo) dato al campo n.9 della linea iniziale della serie. In tal caso tutte le caratteristiche degli elementi generati saranno poste uguali a quelle specificate nella linea iniziale. L'elemento finale della serie non è comunque generato, ma ad esso sono attribuiti i valori assegnati dall'utente. L'ultimo elemento della serie può quindi essere usato per la generazione della serie successiva. L’ultimo elemento del gruppo deve essere sempre esplicitamente assegnato. Se KN è lasciato uguale a zero, esso è posto uguale a 1 dal programma. E’ possibile assegnare elementi fittizi (dummy), specificando il nodo I con valore negativo o nullo. Un elemento dummy non fornisce alcun contributo strutturale. Gli elementi dummy possono essere assegnati esplicitamente o generati come qualunque altro elemento. Gli elementi dummy assegnati con I=0 sono elementi nulli, con tutti i numeri di nodo e le proprietà uguali a zero (gli eventuali valori assegnati sono ignorati). Viceversa, la assegnazione con I0, ma gli elementi sono disabilitati (non è costruita la matrice di rigidezza e l’elemento è come se non esistesse). Il segno del nodo I è solo un contrassegno per disabilitare l’elemento. La attuale release non possiede ancora delle funzioni per riabilitare gli elementi temporaneamente disabilitati, per cui non esiste differenza tra i due casi. f) Output Risultati di Elemento. Gli elementi Shell60 implementati nella attuale release sono una evoluzione di quelli introdotti nella Rel.9.3. Anzitutto gli elementi di libreria sono formulati in forma stratificata e ogni strato può essere definito di diverso materiale. In output per ogni elemento possono essere ancora richieste le azioni interne per unità di lunghezza (componenti di forza T e componenti di momento M), come illustrato nella figura seguente. Si deve notare che i segni dei momenti sono cambiati rispetto alle release precedenti: il segno è positivo se il momento applicato tende le fibre inferiori. Inoltre, alcuni tipi di elemento possono trasmettere anche le componenti di taglio fuori piano Txz e Tyz. Oltre a questo, nella nuova release sono disponibili svariati risultati di sforzo, deformazione, orientazione degli assi principali e altro. Dove appropriato, i risultati possono essere generalmente ottenuti sulla faccia inferiore e superiore di ciascuno strato o sulla faccia inferiore e superiore dell’elemento (faccia inferiore del primo strato e faccia superiore dell’ultimo strato). L’attuale release prevede il calcolo delle quantità seguenti.
Microsap Rel.12.0
Manuale d’Uso
VI-90
Linee Dati del Processore $INPUT
• FINT
Forze interne nodali riferite al sistema globale, con 6 componenti: FX, FY, FZ, MX, MY, MZ. E’ il risultato dell’integrazione di FE eseguita sull’area dell’elemento. Sono sempre riferite ai nodi: pertanto, se è selezionato l’output dei risultati sulle mezzerie dei lati e sul punto 3, FINT sarà comunque fornito per il nodo n.3 (nodo K).
• FE
Azioni interne per unità di lunghezza, come rappresentate in figura. E’ un vettore di 8 componenti: Tx, Ty, Txy, Mxx, Myy, Mxy, Tyz, Txz. FE è relativo allo spessore complessivo ed è l’integrale degli sforzi calcolato sui diversi strati.
• SIGFND
Pressione sul terreno di fondazione. Rappresenta una compressione, ma il suo valore è fornito col segno positivo.
• WN
Spostamento normale del suolo di fondazione. Causa SIGFND.
• TT
Temperatura dell’elemento sul piano medio a z=0. E’ la temperatura interna, che dipende dalla temperatura esterna dei nodi e dai salti termici interni esplicitamente assegnati.
• DTZ
Gradiente termico. La temperatura locale del punto di integrazione è data da T=TT+z⋅DTZ. Come FINT, anche SIGFND, WN, TT, DTZ sono sempre riferite ai nodi.
• EPSTC
Deformazioni, Curvature e Scorrimenti totali nel piano di riferimento dell’elemento, in coordinate locali e con 8 componenti: εx, εy, λxy, κx, κy, κxy, λyz, λxz.
• EPST
Deformazioni totali in coordinate locali e con 6 componenti: εxb, εyb, λxyb, εxt, εyt, λxyt. I pedici b e t (bottom e top) identificano la superficie inferiore e superiore dello strato. I valori EPST, variabili linearmente nello spessore, sono ottenuti dalle deformazioni e dalle curvature EPSTC. Gli scorrimenti fuori piano sono invece costanti nello spessore e sono già contenuti in EPSTC.
• EPS0
Deformazioni ε0 locali, con 6 componenti: ε0xb, ε0yb, λ0xyb, ε0xt, ε0yt, λ0xyt. I pedici b e t (bottom e top) identificano la superficie inferiore e superiore dello strato. ε0 è la somma di diversi contributi, di origine termica, plastica, ecc., cioè ε0 = εth + εpl +… Attualmente ε0 coincide con la deformazione termica εth. La differenza EPST-EPS0 è la deformazione meccanica EPSM, che provoca gli sforzi SIGM. Le componenti di ε0 fuori piano sono considerate nulle. EPS0 varia entro ogni strato poiché variano in genere le temperature e le proprietà del materiale.
• EPSM
Deformazioni meccaniche locali, con 10 componenti: εmxb, εmyb, λmxyb, λmyzb, λmxzb, εmxt, εmyt, λmxyt, λmyzt, λmxzt. Si noti che gli scorrimenti fuori piano sono costanti nello spessore, per cui λmyzb=λmyzt=λyz e λmxzb=λmxzt=λxz (v. EPSTC).
Microsap Rel.12.0
Manuale d’Uso
VI-91
Linee Dati del Processore $INPUT
• EPSP
Deformazioni meccaniche principali. Come EPSM, ma sono fornite le componenti principali nel sistema di assi 1-2-3 (3≡z). Sono calcolate le seguenti 10 quantità: ε1b, ε2b, θεb, εeqvb, εintb, ε1t, ε2t, θεt, εeqvt, εintt, con ε1>ε2 e come usuale, una deformazione positiva produce un allungamento della fibra e una componente di sforzo di trazione (positiva). εeqv è la Deformazione Equivalente di von Mises e εint è l’Intensità di Deformazione, pari al doppio del valore assoluto dello scorrimento massimo sul piano xy. εeqv e εint sono quantità positive. Resta sottinteso che esiste comunque la terza componente ε3=εz=0. L’angolo θε è misurato in radianti in senso antiorario tra l’asse locale x e l’asse principale 1.
• SIGM
Sforzo meccanico locale nell’elemento, con 10 componenti: σmxb, σmyb, τmxyb, τmyzb, τmxzb, σmxt, σmyt, τmxyt, τmyzt, τmxzt. Si noti che lo sforzo di taglio fuori piano è costante nello spessore dello strato, per cui τmyzb=τmyzt e τmxzb=τmxzt.
• SIGP
Sforzi principali. Come SIGM, ma sono fornite le componenti principali nel sistema di assi 1-2-3 (3≡z). Sono calcolate le seguenti 10 quantità: σ1b, σ2b, θσb, σeqvb, σintb, σ1t, σ2t, θσt, σeqvt, σintt. Vale quanto detto a proposito di EPSP, ma nel caso più generale gli assi principali delle deformazioni non coincidono con gli assi principali degli sforzi, cioè θε≠θσ. σeqv è lo Sforzo Equivalente di von Mises e σint è l’Intensità di Sforzo, pari al doppio del valore assoluto del taglio massimo sul piano xy. La terza componente di sforzo è sempre per definizione σ3=σz=0 (ipotesi di plane stress).
Esistono tre modalità per ottenere il calcolo dei risultati. La forma più generale è attraverso la chiamata di opportune funzioni API. Questo richiede la scrittura di un programma di post-processing e una interfaccia dipendente dal linguaggio di programmazione utilizzato. Una seconda possibilità consiste nell’impiego di un postprocessor che effettui queste operazioni. Il processore $MSPOST incluso nel solutore Microsap permette in modo facile e immediato la stampa dei risultati e l’esecuzione di alcune altre funzioni di post-processing attraverso linee di comando che possono essere inserite nello stesso file di input, dopo la fase di soluzione. Infine, durante una soluzione nonlineare, oltre all’output completo agli step e substep richiesti, alcuni risultati parziali possono essere monitorati con maggior frequenza e conservati sul file .MNT. Per elementi complessi come Shell60, il calcolo contemporaneo di tutti i tipi di risultato su tutte le sezioni e per tutti gli strati o fibre entro ogni sezione può essere proibitivo in termini di tempo di esecuzione e impegno di memoria. E’ quindi necessario l’utilizzo di un metodo di selezione. Questo metodo è fondamentalmente lo stesso per i diversi tipi di elemento e nei tre diversi casi di accesso ai risultati e consente di selezionare il gruppo di risultati, le posizioni delle sezioni entro l’elemento e le posizioni entro ciascuna sezione.
Microsap Rel.12.0
Manuale d’Uso
VI-92
Linee Dati del Processore $INPUT
Per l’elemento Shell60 i gruppi di risultati disponibili sono riassunti nel seguito. Nella attuale release ogni gruppo di risultati può contenere fino ad un massimo di 12 componenti, qualunque sia il tipo di elemento e il metodo di accesso. • Gruppo • Gruppo • Gruppo • Gruppo • Gruppo • Gruppo • Gruppo • Gruppo • Gruppo
0 1 2 3 4 5 6 7 8
FINT FE SIGFND, WN, TT, DTZ EPSTC EPST, EPS0 EPSM EPSP SIGM SIGP
Forze interne nodali su I,J,K,L Azioni interne per unità di lungh. Fondaz. e temperature Deformazioni e curvature totali Deformazioni locali e termiche Deformazioni meccaniche locali Deformazioni principali locali Sforzi meccanici locali Sforzi principali locali
6 componenti 8 componenti. 4 componenti. 8 componenti. 12 componenti. 10 componenti. 10 componenti. 10 componenti. 10 componenti.
Il codice che consente la selezione del gruppo, strato e sezione è un intero di 9 cifre rappresentabile simbolicamente come xxxxyyyzz. Questo codice è assegnato col parametro KRESU nelle API. Se i risultati sono ottenuti con $MSPOST, i codici zz, yyy e xxxx sono specificati separatamente con i parametri KRES, KSEZ e KLAY. Per gli elementi Shell60 il codice è composto come segue: • zz = kres
Gruppo risultati, scelto tra quelli sopra elencati.
• yyy = ksez
Posizione di calcolo sull’area. E’ il numero d’ordine di un nodo (001,002,003,004=I,J,K,L). Se la prima cifra è 1, cioè per yyy=101,102,103,104 i risultati sono calcolati in corrispondenza delle mezzerie dei lati: I-J, J-K, K-L, L-I. Un valore superiore alle posizioni previste per l’elemento seleziona comunque l’ultima posizione. Ad esempio, il valore yyy=004 per l’elemento quadrangolare seleziona il quarto nodo, ma se l’elemento è triangolare è selezionato il terzo nodo. Il valore yyy=00 seleziona tutte le posizioni sui nodi. Il valore yyy=100 seleziona tutte le posizioni sulle mezzerie dei lati.
• xxxx = klay
Risultati calcolati in corrispondenza della superficie inferiore e della superficie superiore dello strato (layer) klay. Se klay=0 i risultati sono calcolati in corrispondenza della superficie inferiore e della superficie superiore dell’elemento. Se la sezione è multistrato questo corrisponde anche alla faccia inferiore del primo strato e alla faccia superiore dell’ultimo strato. Se klay è superiore al numero effettivo di strati dell’elemento sono rappresentati i risultati dell’ultimo strato. Se il codice di selezione xxxxyyyzz è negativo, oppure se xxxx=9999 sono calcolati i risultati di tutti gli strati della sezione contenibili nel buffer.
Microsap Rel.12.0
Manuale d’Uso
VI-93
Linee Dati del Processore $INPUT
y K
L
y x
I
J
z Txz
(top)
Txx Mxy
x
Txy Mxx
Tyz t
Txy Myy
Tyy
(bottom)
Mxy
Microsap Rel.12.0
Manuale d’Uso
VI-94
Linee Dati del Processore $INPUT
V.8 - MODULO BOUND – ELEMENTO TIPO 70
Linea A
Informazioni di Controllo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
Il numero 70
2
I
Numero totale di elementi
3
I
Numero di differenti materiali (NMAT)
4
I
Numero linee di carichi sugli elementi (NLD)
NOTE: a) L’elemento Boundary Bound70 è una molla che può avere contemporaneamente una rigidezza estensionale Kd e una rigidezza torsionale Kr. Essa può quindi trasmettere la forza assiale F e il momento M attorno all’asse. Una particolare caratteristica dell’elemento è che la sua estremità iniziale è sempre collegata al terreno. In altre parole, l’elemento è un supporto elastico che collega un nodo N della struttura ad un punto di appoggio M. Il punto M, su cui può anche essere imposto uno spostamento non nullo (cedimento), non deve essere assegnato.
F
M
I
N
-
n Kd
Kr
J
Microsap Rel.12.0
Manuale d’Uso
VI-95
Linee Dati del Processore $INPUT
Il supporto Boundary ha infatti solo un punto di applicazione e una direzione, ma ha lunghezza nulla. La direzione può essere specificata in diversi modi. L’elemento possiede un sistema di riferimento locale costituito dall’asse n, con verso dal punto di supporto al nodo di applicazione N. Rispetto a questo asse sono riferiti gli spostamenti imposti del nodo di supporto e i risultati di azioni interne (reazioni vincolari sul nodo N). b) Se all’elemento è assegnata una rigidezza elevata rispetto a quella della struttura, il nodo N subisce lo stesso spostamento del punto di supporto, essendo di entità trascurabile l’accorciamento della molla. In questo modo è possibile utilizzare l’elemento Boundary per assegnare supporti rigidi (con cedimento nullo o diverso da zero) con qualunque orientazione. c) Ad ogni elemento Boundary deve essere associato un ‘materiale’. Attraverso le linee dati dei materiali è possibile assegnare la rigidezza estensionale e torsionale. Se la struttura possiede supporti rigidi, non orientati secondo le direzioni globali, può essere sufficiente la definizione di un solo materiale. d) Nell’elemento Boundary standard lo spostamento dell’estremo di supporto è bloccato e lo spostamento del nodo N è determinato dalla sua rigidezza. Se si desidera assegnare uno spostamento dell’estremo, ciò deve essere fatto attraverso le linee di carico. Se i Boundary sono utilizzati per schematizzare vincoli rigidi e non esistono cedimenti di vincolo, non è richiesta la assegnazione di alcuna linea di carico. e) Se il Boundary è utilizzato come elemento rigido di contatto (v. note b) e c)) la sua rigidezza deve essere di qualche ordine di grandezza superiore a quella locale della struttura. In altre parole, l’accorciamento subito dalla molla a causa della sua rigidezza non infinita deve essere sufficientemente piccolo da non modificare le condizioni di sollecitazione nella struttura. Tipicamente essa dovrebbe essere tra 10 e 1000 volte superiore. Una rigidezza eccessiva può comunque condurre a risultati imprecisi.
Microsap Rel.12.0
Manuale d’Uso
VI-96
Linee Dati del Processore $INPUT
Linee B
Caratteristiche dei Materiali. Numero richiesto: Una per ogni materiale, il cui numero NMAT è stato specificato al campo n.3 della linea A.
Campo
Tipo
Descrizione
1
I
Numero di identificazione materiale
2
R
Rigidezza estensionale Kd
3
R
Rigidezza torsionale Kr
4
I
Flag di attivazione proprietà estensionale (-1; 0)
5
I
Flag di attivazione proprietà torsionale (-1; 0)
NOTE: a) Il numero di materiale al campo n.1 deve essere compreso tra 1 e NMAT. Non è comunque richiesto che i materiali siano assegnati in ordine. b) I flag ai campi n.4 e n.5 consentono di attivare o disattivare separatamente la componente di rigidezza estensionale e torsionale: • -1 = componente disattivata • 0 = componente attivata
Non è permesso di disattivare entrambe le componenti, in quanto l’intero elemento sarebbe inattivo. Se una componente è disattivata l’estremità dell’elemento non ha alcun vincolo in quella direzione e l’elemento trasla (o ruota) liberamente trascinato dal nodo N.
Microsap Rel.12.0
Manuale d’Uso
VI-97
Linee Dati del Processore $INPUT
Linee C
Carichi sugli Elementi (Cedimenti). Numero richiesto: NLD linee (v. campo n.4 della linea A), fino alla descrizione di tutti i set di carico.
Campo
Tipo
Descrizione
1
I
Numero di identificazione del set
2
I
Tipo di carico (0)
3
R
Parametro p1 (spostamento imposto)
4
R
Parametro p2 (rotazione imposta)
NOTE: a) Le linee C e D funzionano in modo identico alle linee di carico degli altri tipi di elementi. Il codice di identificazione del set, al campo n.1, può essere un qualunque numero intero positivo. I set di carico possono essere assegnati in qualunque ordine. b) Per l’elemento Boundary il tipo di carico (campo n.2) deve obbligatoriamente essere uguale a zero. Queste linee devono essere utilizzate per imporre spostamenti e/o rotazioni non nulle all’estremo. Per default in tutti gli elementi attivi lo spostamento e la rotazione dell’estremo sono nulli. c) I parametri p1 e p2 sono rispettivamente i valori di spostamento e rotazione imposti all’estremo. Se l’elemento non è attivo l’eventuale parametro specificato è ignorato. I valori sono effettivamente attribuiti agli elementi solo con le linee D seguenti. d) Input Alternativo per i Carichi di Elemento. La presente linea dati e la successiva consentono di definire qualunque carico e di assegnarlo quindi separatamente agli elementi interessati. Questo metodo consente quindi un notevole risparmio nel numero di linee dati da assegnare. Se tuttavia la generazione di tutti i carichi è stata già effettuata da un pre-processor, le due serie di linee sono ridondanti. Esiste quindi una modalità alternativa, che è attivata attribuendo il segno negativo al parametro NLD della linea A. In questo caso, in luogo del parametro al campo n.1 della presente linea è necessario fornire il numero di elemento e il numero di step di carico di struttura a cui il carico di elemento deve essere attribuito. Le linee seguenti, di assegnazione dei carichi non devono essere inserite.
Microsap Rel.12.0
Manuale d’Uso
VI-98
Linee Dati del Processore $INPUT
Linee D
Assegnazione dei Carichi agli Elementi. Numero richiesto:
Qualunque,fino alla assegnazione di tutti i carichi sugli elementi. Le linee D terminano con una linea bianca finale. Lette solo se NLD>0 (v. campo n.4 della linea A).
Campo
Tipo
Descrizione
1
I
Caso di carico (1÷NSTP)
2
I
Numero set di carico
3
I
Elemento iniziale (eli)
4
I
Elemento finale (elf)
5
I
Incremento di elemento (incr)
NOTE: a) Le linee D non devono essere assegnate se non esiste alcun carico di elemento definito con le linee C. L’ultima linea deve essere bianca, per indicare il termine dell’input dei carichi. b) Il campo n.1 indica su quale tra gli NSTP step di carico della struttura specificati al campo n.3 della linea B di INPUT deve essere aggiunto il set di carico indicato al campo n.2. Con una linea dati il carico è assegnato dall’elemento iniziale eli all’elemento finale elf, con incremento di elemento incr. Se incr non è assegnato, è assunto un incremento unitario. Se elf non è assegnato, è assunto elf=eli e il carico è attribuito al solo elemento eli specificato al campo n.3. c) E’ buona norma assegnare i carichi ordinatamente, step per step. Al campo n.2, per ogni step di carico andranno attribuiti i set di carico scelti tra quelli presenti al campo n.1 delle linee C. In uno step di carico un elemento può essere caricato con un solo set. La composizione dei set (somma di più tipi di carico) deve essere fatta con le linee dati C precedenti.Esempio: 1,2,2,4 1,1,6 1,3,9,13,2 2,1,1,8 2,4,11,12 • (bianca)
Microsap Rel.12.0
Manuale d’Uso
VI-99
Linee Dati del Processore $INPUT
La struttura presenta due step di carico. Nello step di carico n.1 gli elementi dal n.2 al n.4 sono caricati col set di carico n.2, l’elemento n.6 col set n.1 e gli elementi 9,11 e 13 col set n.3. Tutti gli altri elementi sono scarichi. Nello step di carico n.2, gli elementi dal n.1 al n.8 sono caricati col set n.1 (stesso carico attribuito all’elemento n.6 nello step n.1), e gli elementi n.11 e n.12 col set n.4.
Microsap Rel.12.0
Manuale d’Uso
VI-100
Linee Dati del Processore $INPUT
Linee E Definizione degli Elementi. Numero richiesto: Qualunque, fino alla completa descrizione di tutti gli elementi dichiarati al campo n.2 della linea A.
Campo
Tipo
Descrizione
1
I
Numero elemento
2
I
Nodo N in cui l'elemento è applicato
3
I
Nodo I
4
I
Nodo J
5
I
Numero materiale
6
I
Indice di generazione automatica (KN)
NOTE: a) Il verso dell'elemento è definito dal vettore "n" orientato dall'estremo fisso al nodo N (punto di applicazione della molla). Sono possibili quattro modi per definire la direzione e il verso dell'elemento, cioè per assegnare il vettore n: 1) Assegnando i numeri di nodo I e J, il vettore n, e quindi l’elemento, è parallelo al vettore che va dal nodo J al nodo I. I nodi I e J sono utilizzati solo per orientare il Boundary e non sono fisicamente collegati ad esso. Essi possono appartenere ad altri elementi della struttura oppure possono essere dei nodi fittizi (assegnati con le linee C di $INPUT). In tal caso tutti i gradi di libertà devono essere bloccati (ponendo tutti i codici di vincolo uguali a 1), al fine di eliminarli dal sistema di equazioni. 2) Posto I=0, è assunto I≡N e il vettore "n" è quello che dal nodo J va al nodo N. 3) Se –6 ≤ I ≤ -1 il vettore "n" è parallelo ad un asse globale e verso concorde o discorde, secondo lo schema seguente (fig.V.40): I = -1 , "n" ha verso concorde con l'asse globale X. I = -2 , "n" ha verso concorde con l'asse globale Y. I = -3 , "n" ha verso concorde con l'asse globale Z. I = -4 , "n" ha verso discorde con l'asse globale X. I = -5 , "n" ha verso discorde con l'asse globale Y. I = -6 , "n" ha verso discorde con l'asse globale Z.
Microsap Rel.12.0
Manuale d’Uso
VI-101
Linee Dati del Processore $INPUT
Z
nI=-6 I=-3
I=-2 I=-5
Y
I=-4 I=-1
X
b) Gli elementi devono essere assegnati in ordine crescente. Se tra una linea e la successiva si ha un salto nel numero di elemento, gli elementi intermedi sono generati incrementando il nodo N del valore KN (positivo, negativo o nullo) dato al campo n.6 della linea iniziale della serie. In tal caso tutte le caratteristiche degli elementi generati saranno poste uguali a quelle specificate nella linea iniziale. L'elemento finale della serie non è comunque generato, ma ad esso sono attribuiti i valori assegnati dall'utente. L'ultimo elemento della serie può quindi essere usato per la generazione della serie successiva. L’ultimo elemento del gruppo deve essere sempre esplicitamente assegnato. Se KN è lasciato uguale a zero, esso è posto uguale a 1 dal programma. E’ possibile assegnare elementi fittizi (dummy), specificando il nodo N con valore negativo o nullo. Un elemento dummy non fornisce alcun contributo strutturale. Gli elementi dummy possono essere assegnati esplicitamente o generati come qualunque altro elemento. Gli elementi dummy assegnati con N=0 sono elementi nulli, con tutti i numeri di nodo e le proprietà uguali a zero (gli eventuali valori assegnati sono ignorati). Viceversa, la assegnazione con N0, ma gli elementi sono disabilitati (non è costruita la matrice di rigidezza e l’elemento è come se non esistesse). Il segno del nodo N è solo un contrassegno per disabilitare l’elemento. La attuale release non possiede ancora delle funzioni per riabilitare gli elementi temporaneamente disabilitati, per cui non esiste differenza tra i due casi. c) Output Risultati di Elemento. Per l’elemento Bound70 questa release conserva sui file .RST, i seguenti risultati. • FINT
Forze e momenti interni Fx,Fy,Fz,Mx,My,Mz sul nodo N, riferiti al sistema globale. E’ la scomposizione di SIGM1 e SIGM2.
• EPST1 Spostamento totale del nodo N nella direzione locale “n”
Microsap Rel.12.0
Manuale d’Uso
VI-102
Linee Dati del Processore $INPUT
• EPSM1 Deformazione meccanica estensionale dell’elemento (accorciamento o allungamento). Un accorciamento è identificato dal segno negativo e produce una forza interna di compressione. • SIGM1
Forza interna prodotta da EPSM1, negativa se di compressione.
• EPST2 Come EPST1, ma per la rotazione attorno a “n”. • EPSM2 Come EPSM1, ma torsionale. • SIGM2
Come SIGM1, ma di torsione.
Il programma calcola i risultati a gruppi, con un massimo di 12 componenti per gruppo. Con le funzioni di Post-Processing (routine API o processore $MSPOST) è possibile accedere ai risultati completi (calcolati per tutti gli elementi) conservati nel file .RST. Per l’elemento Bound70 questa release prevede i seguenti gruppi di risultati: • Gruppo 0 • Gruppo 1
FINT Forze interne sul nodo N EPST1,EPSM1,SIGM1,EPST2,EPSM2,SIGM2
6 componenti 6 componenti
Nel caso generale il codice che seleziona i risultati è un intero di nove cifre suddiviso in tre parti: xxxxyyyzz. Questo codice è assegnato col parametro KRESU nelle API. Se i risultati sono ottenuti con $MSPOST, i codici zz, yyy e xxxx sono specificati separatamente con i parametri KRES, KSEZ e KLAY. Per l’elemento Bound70 i campi xxxx e yyy non sono usati e il codice è semplicemente costituito dal campo zz, col seguente significato. • zz = kres
Microsap Rel.12.0
Gruppo risultati, scelto tra quelli sopra elencati. Qualunque altro codice equivale a zz=00.
Manuale d’Uso
VI-103
Linee Dati del Processore $INPUT
V.9 - MODULO SOLVE Linea A
Linea di Controllo dei Solutori di Equazioni Numero richiesto: Una Campo
Tipo
Descrizione
1
I
MEMAX – Memoria Utilizzabile
2
I
MSOLV – Metodo di Fattorizzazione
3
I
KSOLV – Algoritmo di Fattorizzazione
4
R
TINYK – Modifica Termini Diagonali Matrice di Rigidezza
5
R
TINYM – Modifica Termini Diagonali Matrice di Massa
NOTE: a) Il campo n.1 regola le attività delle operazioni OOC (out-of-core) durante la fattorizzazione della matrice di rigidezza entro $SOLU. Inoltre, se è utilizzato il metodo di default MSOLV=0, la quantità MEMAX consentirà al programma di stabilire automaticamente se attivare la soluzione In-Core o Out-of-Core. Nei casi più semplici il programma riserva temporaneamente in memoria virtuale lo spazio di cui necessita per allocare le diverse quantità. Alcune operazioni, sia perché non richiedono l’impiego di grandi aree di memoria, sia perché di difficile implementazione per blocchi, sono eseguite obbligatoriamente in memoria. In altri casi entro il codice di programma è prevista la soluzione parziale a blocchi. In altre parole, è il programma stesso che costruisce le matrici suddividendole in parti che sono appoggiate temporaneamente su disco. Poiché la memoria virtuale potenzialmente allocabile può essere ragguardevole, l’uso di MEMAX permette di controllare la quantità di essa da utilizzare. Permettendo l’uso di tutta la memoria potenzialmente allocabile si può incorrere in una elevata paginazione eseguita dal sistema operativo nei casi in cui si abbiano grandi strutture da risolvere e limitata quantità di RAM installata. Viceversa, limitando eccessivamente lo spazio utilizzabile, si può rallentare inutilmente l’esecuzione se il problema da risolvere è relativamente contenuto e la quantità di RAM installata è elevata. Ovviamente, indipendentemente dal valore MEMAX assegnato, la memoria effettivamente utilizzata dipenderà dal problema da risolvere, dalla effettiva disponibilità di blocchi contigui nello spazio di memoria virtuale e dall’esigenza di dover comunque allocare certe quantità per cui non è prevista la suddivisione per blocchi. MEMAX può essere scelto come segue:
Microsap Rel.12.0
Manuale d’Uso
VI-104
Linee Dati del Processore $INPUT
• MEMAX < 0
E’ utilizzata la percentuale –Memax% della memoria fisica disponibile. Ad esempio, se sul computer è installato 1Gb di RAM e si attribuisce MEMAX=-80 (valore consigliato), nelle operazioni eseguibili per blocchi sarà utilizzato circa l’80% della RAM installata (819 Mb), riducendo così sensibilmente la paginazione. In effetti la memoria fisica disponibile al momento dell’esecuzione della fase di fattorizzazione può essere inferiore alla memoria installata. Per questo caso è consentita l’assegnazione di qualunque valore negativo inferiore a –100. L’uso di tali valori può quindi generare una condizione di errore, se non è possibile allocare lo spazio richiesto.
• MEMAX=0
E’ utilizzato il massimo blocco di memoria virtuale allocabile contigua (default). Tale quantità è generalmente inferiore alla memoria virtuale disponibile e allocabile, in quanto questa risulta più o meno frammentata. Di norma è possibile allocare un grosso blocco contiguo, e altri blocchi di dimensione sensibilmente minore (10% o meno).
• MEMAX>0
E’ utilizzata la percentuale Memax% della memoria virtuale disponibile. Ad esempio, se il test di allocazione di memoria fornisce 3000 Mb disponibili, assegnando MEMAX=50 ne verranno usati al massimo 1500 Mbytes.
• MEMAX>100
E’ utilizzata la quantità fissa pari a Memax Kbytes. Ad esempio, assegnando MEMAX=2048 non verranno usati più di 2048 Kbytes = 2 Mbytes.
Per gli ultimi due casi (MEMAX>0) il programma limita comunque lo spazio di memoria utilizzato alla dimensione del massimo blocco contiguo effettivamente allocabile. In tal modo è improbabile che la soluzione termini per memoria insufficiente. b) Un passo cruciale nell’esecuzione di un’analisi ad elementi finiti di grandi dimensioni è rappresentato dalla soluzione del sistema di equazioni che consente di ricavare gli spostamenti della struttura. In alcuni tipi di analisi (ad esempio, nel calcolo nonlineare) il passo di soluzione del sistema deve essere ripetuto anche centinaia di volte. La soluzione del sistema di equazioni si articola generalmente in quattro fasi distinte: permutazione, fattorizzazione, sostituzione in avanti e sostituzione all’indietro. L’operazione di fattorizzazione consente di suddividere la matrice simmetrica originaria [A] in un prodotto di due matrici triangolari ([L][L]T (nel seguito abbreviato in LLt) o due matrici triangolari e una matrice diagonale ([L][D][L]T (nel seguito abbreviato in LDLt). La fattorizzazione è un’operazione onerosa sia in termini di tempo di calcolo sia di occupazione di memoria. La ragione di questo sta nel fatto che la matrice originaria [A] è sparsa e può quindi essere mantenuta in memoria con un grado di compressione elevato. Purtroppo, durante la fattorizzazione, il fattore triangolare [L] in costruzione non mantiene la sparsità della matrice originaria. Di conseguenza questo si traduce in un maggior numero di operazioni sui coefficienti e maggior quantità di memoria richiesta. Al fine di minimizzare l’uso di queste risorse è sempre necessario un riordino delle equazioni. La fase importantissima di permutazione ha quindi lo scopo di trovare la migliore sequenza di numerazione delle equazioni che renda massima la sparsità di [L],
Microsap Rel.12.0
Manuale d’Uso
VI-105
Linee Dati del Processore $INPUT
indipendentemente dalla numerazione attribuita ai nodi e ai gradi di libertà, che è arbitraria. Ad iniziare dalla Rel.12.0 il Microsap ottimizza maggiormente la fase di permutazione e assemblaggio della matrice di rigidezza. Anzitutto il programma procede all’assemblaggio simbolico della matrice sparsa originaria, con cui è trovata la “mappa” dei coefficienti non nulli. Questa mappa è utilizzata sia per creare la sequenza di permutazione sia per effettuare l’assemblaggio numerico della matrice permutata ad ogni nuova fattorizzazione. Queste operazioni sono eseguite una sola volta. Il Microsap utilizza l’algoritmo di permutazione Hybrid Nested-Dissection Minimum Degree (Metis) che si è dimostrato il più efficiente. c) La fase di fattorizzazione è controllata dai parametri MSOLV e KSOLV ai campi n.2 e n.3. Con MSOLV è possibile scegliere la metodologia di fattorizzazione (selezione della libreria matematica utilizzata e selezione della modalità In-Core (default) o Out-Of-Core o OOC). Ad iniziare dalla Rel.12.0 il Microsap impiega per default la libreria Intel Mkl altamente ottimizzata in funzione delle architetture dei processori. In alternativa è ancora possibile l’impiego limitato della libreria Taucs, già disponibile nelle release precedenti. Ogni altro metodo di soluzione, ormai obsoleto, è stato eliminato. I metodi di fattorizzazione In-Core allocano in memoria virtuale sia la matrice sparsa originaria [A], sia il fattore triangolare [L]. Tutte queste matrici sono conservate in forma vettoriale compressa. Tuttavia, mentre la matrice di partenza è scarsamente popolata e necessita di uno spazio relativamente contenuto, il fattore triangolare può assumere proporzioni rilevanti. Nei metodi OOC la matrice originaria è ancora ospitata in memoria virtuale mentre il fattore triangolare è trattato per blocchi e solo un blocco per volta transita in memoria durante la fattorizzazione, mentre gli altri sono archiviati in file su disco. Quando il problema da risolvere è di grosse dimensioni e/o la memoria fisica installata è limitata, l’impiego di un metodo OOC può essere più efficiente o anche l’unico praticabile. Al parametro MSOLV possono essere assegnati i seguenti valori: • MSOLV= 0 Default. Il programma verifica se la soluzione può essere svolta In-Core ed in tal caso è attivato il metodo Mkl In-Core. In caso contrario è attivato il metodo OOC Mkl Out-of-Core, che farà uso della memoria riservata con MEMAX (è utilizzato il parametro al campo n.1). Analogamente, qualunque altro valore attribuito a MSOLV diverso da quelli qui sotto elencati provoca l’utilizzo del metodo di default. Si deve notare che con MSOLV=0 il programma utilizza comunque la quantità di memoria MEMAX dichiarata per stabilire quale metodo impiegare. Se la quantità dichiarata è eccessivamente ridotta rispetto a quella effettivamente disponibile il programma sarà indotto all’esecuzione OOC anche per problemi relativamente piccoli. In genere MSOLV=0 accoppiato a MEMAX=-80 garantisce le migliori prestazioni anche per problemi di grandi dimensioni. • MSOLV=1
Microsap Rel.12.0
Mkl In-Core. E’ attivata la libreria matematica Intel Math Kernel Library (Mkl) e il metodo di fattorizzazione In-Core. Tutte le matrici e vettori richiesti durante la fattorizzazione e le fasi successive di soluzione sono allocati nella memoria virtuale. Questo è il metodo generale raccomandato, soprattutto per l’analisi nonlineare. Se il problema da risolvere ha dimensioni particolarmente elevate, è possibile che la
Manuale d’Uso
VI-106
Linee Dati del Processore $INPUT
fattorizzazione con questo metodo risulti inefficiente (tempo di esecuzione elevato) o impossibile (memoria insufficiente). Nel primo caso la quantità di memoria fisica installata e disponibile è inadeguata e il sistema operativo sta utilizzando in modo massiccio il file di swap. Nel secondo caso anche la memoria virtuale risulta insufficiente. Il problema può essere risolto utilizzando il metodo OOC seguente. Con MSOLV=1 il valore MEMAX non è usato. • MSOLV=2
Mkl Out-Of-Core. E’ attivata la libreria Mkl ed il metodo di fattorizzazione OOC. Con questo metodo la matrice di rigidezza iniziale e gran parte dei vettori necessari durante la fattorizzazione risiedono ancora nella memoria virtuale, ma il fattore triangolare è trattato per blocchi. La fattorizzazione e le fasi successive di soluzione avvengono in modo efficiente attraverso la lettura da disco di un solo blocco per volta. Si fa notare che la fattorizzazione di un blocco comporta generalmente la modifica di tutti gli altri blocchi. E’ per questo che l’uso di questo metodo è di gran lunga più efficiente del precedente quando il sistema operativo è costretto ad usare il file di swap. Con questo metodo è possibile indicare la quantità di memoria virtuale da impiegare (parametro MEMAX al campo n.2). Se essa è troppo esigua, gli array che devono risiedere costantemente in memoria non possono essere allocati (memoria insufficiente). Oppure il fattore triangolare è frammentato in un numero eccessivo di blocchi e la soluzione risulta inefficiente. Se la memoria virtuale riservata con MEMAX è eccessiva rispetto alla RAM installata il blocco residente utilizza il file di swap e la soluzione risulta ugualmente inefficiente. La soluzione ottimale si ottiene generalmente riservando una percentuale adeguata della memoria fisica disponibile (ad esempio MEMAX=-80 o MEMAX=-100). Si deve comunque notare che quando il problema può essere risolto con il metodo precedente (MEMAX=1) il tempo di soluzione risulta sensibilmente inferiore (anche meno del 50%). Durante la fattorizzazione OOC sulla directory di lavoro sono aperti una serie di file nomelavoro_OOC.ext (con .ext variabile) che contengono il fattore triangolare a blocchi e altri vettori ausiliari con la mappa della matrice.
• MSOLV=10 Taucs In-Core. Questo metodo alternativo utilizza la libreria Taucs con soluzione In-Core. Nelle Release precedenti tale metodo di soluzione era attivato con KSOLV=3 e KSOLV=4. Si deve notare che il nuovo metodo Mkl In-Core risulta notevolmente più rapido di Taucs In-Core, e può richiedere anche solo il 20% del tempo. Con MSOLV=10 il parametro MEMAX non è usato.
d) Il parametro KSOLV al campo n.3 consente di scegliere l’algoritmo di fattorizzazione più appropriato per il problema da risolvere. Esso specifica la tipologia della matrice su cui il programma deve operare (simmetrica o non simmetrica; reale o complessa) e la tipologia di fattorizzazione (LLt o LDLt). Le analisi strutturali attualmente implementate nel Microsap producono sempre matrici di rigidezza simmetriche a coefficienti reali. KSOLV può essere quindi scelto come segue:
Microsap Rel.12.0
Manuale d’Uso
VI-107
Linee Dati del Processore $INPUT
• KSOLV= 0
Default. Il programma sceglie automaticamente la tipologia di fattorizzazione in base alle caratteristiche del problema da risolvere e alla fase di soluzione corrente. Nel caso di analisi statica lineare (codice di analisi KANTYP = 0) è impiegato il metodo di fattorizzazione [L][L]T (matrice simmetrica definita positiva – v. KSOLV=1). Nel caso di analisi statica nonlineare, il programma inizia la soluzione col metodo [L][L]T, ma attiva automaticamente il metodo [L][D][L]T (matrice indefinita - v. KSOLV=2) se e quando la struttura diventa instabile e la matrice non è più definita positiva. Nel caso di analisi dinamica (KANTYP=1) il metodo di fattorizzazione di default è [L][D][L]T. In genere KSOLV=0 garantisce le migliori prestazioni.
• KSOLV=1
LLt Supernodal. Utilizza la tipologia di fattorizzazione [L][L]T di Cholesky per matrici reali simmetriche definite positive. In analisi statica nonlineare e dinamica possono sussistere limitazioni. Può essere utilizzato sempre in analisi statica lineare e anche in analisi nonlineare quando non si attraversano condizioni di instabilità. In caso contrario, la fattorizzazione può non essere possibile (matrice singolare). Questo metodo è mediamente il 20% più veloce di quello seguente.
• KSOLV=2
LDLt Supernodal. Implementa la fattorizzazione di tipo [L][D][L]T per matrici reali simmetriche indefinite. E’ più lento del metodo precedente ma può essere impiegato per qualunque tipo di analisi, anche su matrici mal condizionate prossime a situazioni di instabilità o con coefficienti diagonali negativi.
e) Durante la fase di assemblaggio della matrice di rigidezza globale il programma effettua un controllo preliminare sui valori della diagonale principale. Infatti, se la struttura è sufficientemente vincolata, se i moti rigidi interni sono stati rimossi, se i materiali sono stati definiti correttamente e gli elementi sono geometricamente corretti, la matrice globale è definita positiva. I coefficienti sulla diagonale sono tutti positivi e di valore preponderante rispetto a quelli fuori diagonale. Se tuttavia esiste qualche moto rigido interno dovuto a rigidezze non assegnate all’elemento (v. elementi Plane Stress, Membranali, Truss) e i relativi assi locali non coincidono con un asse globale, tale problema non può essere rilevato in fase di assemblaggio e diverrà manifesto solo in fase di fattorizzazione della matrice. Esistono comunque dei metodi per ottenere una soluzione spesso corretta anche in presenza di difetti del modello, ma essi devono essere esplicitamente attivati dall’utente (v. note seguenti). f) Perché la matrice di rigidezza globale sia ben condizionata e per rendere minima la perdita di precisione durante la fase di fattorizzazione, non vi devono essere valori di rigidezza inutilmente elevati. Questo può accadere se sono assegnati materiali con modulo elastico eccezionalmente elevato, elementi con geometria anomala o elementi Boundary con rigidezza troppo alta. Se è eseguita l’analisi dinamica non devono essere presenti masse concentrate elevate connesse a parti di modello con rigidezza minima.
Microsap Rel.12.0
Manuale d’Uso
VI-108
Linee Dati del Processore $INPUT
Nella maggioranza dei casi questi fatti sono dovuti a errori nella definizione del modello. Il programma fornisce i valori massimi e minimi riscontrati sulla diagonale principale delle matrici globali di rigidezza e massa. L’utente dovrebbe sempre verificare che il massimo e minimo valore di rigidezza diagonale siano innanzitutto positivi e che il rapporto di rigidezza non superi il valore di 1⋅108÷1⋅1010. g) Il parametro TINYK, al campo n.4, permette di correggere alcune labilità interne della struttura nei casi particolari trattati alla nota precedente. Nei casi standard la matrice di rigidezza globale possiede tutti i coefficienti diagonali positivi e preponderanti rispetto agli altri fuori diagonale. Se la struttura è semplicemente priva di vincoli e non esistono altre sconnessioni interne, essa presenterà 6 componenti di moto rigido e la matrice di rigidezza risulterà singolare e non fattorizzabile. Alcuni tipi di elementi possiedono solo una parte dei 6 gradi di libertà. Ad esempio, l’elemento Truss può trasmettere solo azioni lungo il suo asse. Se un nodo è quindi in comune solo con due elementi Truss, esso sarà labile per le traslazioni perpendicolari all’asse e per le rotazioni. Tali gradi di libertà dovrebbero quindi essere soppressi o ad essi dovrebbe essere connesso un elemento (eventualmente fittizio, come un Boundary) che fornisca le opportune rigidezze. Se le labilità interne sono orientate nelle direzioni globali, esse daranno origine a coefficienti nulli sulla diagonale della matrice globale. Altrimenti tale problema comparirà sulla matrice solo in fase di fattorizzazione. Nel primo caso, la soppressione dei moti rigidi può essere ottenuta anche automaticamente, assegnando una rigidezza (eventualmente piccola), ai termini diagonali nulli. Un altro modo che sicuramente stabilizza la struttura, anche nel secondo caso esaminato prima, è quello di aggiungere una minima rigidezza costante a tutti i termini sulla diagonale. Al fine di evitare perturbazioni nella struttura, tale rigidezza aggiunta dovrebbe essere di entità trascurabile rispetto alle rigidezze minime della struttura. Se TINYK=0 i coefficienti diagonali non sono modificati. Se TINYK è assegnato diverso da zero saranno modificati automaticamente tutti i coefficienti diagonali con l’aggiunta di una piccola rigidezza e pertanto un suo uso improprio può produrre dei risultati errati. Viceversa, l’uso attento di questa opzione permette di correggere la condizione di singolarità della matrice di rigidezza e di produrre una soluzione generalmente esatta o comunque tale da rivelare gli errori nella definizione della struttura. L’utente dovrebbe verificare attentamente i risultati ottenuti e correggere quindi il modello inserendo gli opportuni vincoli o le giuste connessioni tra gli elementi. L’uso del parametro TINYK è fortemente sconsigliato in analisi nonlineare e può impedire la soluzione del problema. • TINYK>0. Modifica Relativa dei Coefficienti Diagonali. Tutti i coefficienti diagonali sono incrementati del valore TINYK⋅(10-16⋅KMAXP) essendo KMAXP il massimo valore positivo rilevato sulla diagonale della matrice di rigidezza iniziale. Se l’analisi è nonlineare, la rigidezza infatti non rimane costante. Se si desidera utilizzare questa opzione il valore tipico da usare è quindi TINYK=1. Questa funzione può stabilizzare la struttura rendendo fattorizzabile la matrice di rigidezza. In caso contrario è necessario assegnare a TINYK un valore di rigidezza superiore. Al termine della soluzione il processore $SOLU riporta i valori massimi e minimi sulla diagonale relativi alla matrice di rigidezza iniziale.
Microsap Rel.12.0
Manuale d’Uso
VI-109
Linee Dati del Processore $INPUT
• TINYKNP. In genere, maggiore è NQ rispetto a NP, maggiore è la velocità di convergenza ma maggiore è anche l’impegno di memoria richiesto. D’altra parte, un valore eccessivo di NQ rispetto a NP produce vettori che non sono poi utilizzati e un numero di ortogonalizzazioni elevato. NP può essere piccolo ed essere anche uguale a 1. Tuttavia esso dovrebbe almeno essere pari al grado di molteplicità degli autovalori. Ad esempio, se la struttura non è vincolata, essa avrà almeno 6 moti rigidi con sei autovalori nulli: in tal caso dovrebbe essere almeno NP=6, non essendo possibile separare modi ad uguale frequenza in step successivi. Analogamente, se la struttura possiede simmetrie di rigidezza e massa avrà anche diversi modi cui corrispondono autovalori multipli. Se NP non ha un valore adeguato, alcuni modi saranno elusi. Tutti gli algoritmi prevedono un numero massimo di step per ottenere la soluzione entro un numero limite di iterazioni entro una tolleranza prefissata e possiedono capacità di restart automatico. Nelle release precedenti queste quantità erano parzialmente accessibili all’utente. Nella attuale release, in cui sono previsti più tipi di soluzione, alcuni di questi parametri sono prefissati. Per cui, la tolleranza con cui è raggiunta la convergenza, il numero di iterazioni massimo per step, il numero di step interni, il numero di restart sono prefissati per ciascun algoritmo a valori di default ottimali. Le modalità di soluzione selezionabili con KTYP possono dividersi in due categorie. La prima, la sola utilizzata nelle precedenti release, consente di estrarre tutti gli NFREQ modi in un unico passo entro il quale l’algoritmo di soluzione effettua internamente la suddivisione in step e restart e accantona su disco gli NP modi estratti in ciascuno step (KTYP=3,4,5). La nuova categoria di soluzioni (KTYP=1,2) lavora invece più generalmente per intervalli successivi. In pratica, l’intera soluzione di NFREQ modi può essere vista come la successione di più estrazioni modali separate e per certi versi indipendenti, tanto da essere più facilmente svolte anche in parallelo. Nella tabella
Microsap Rel.12.0
Manuale d’Uso
VI-118
Linee Dati del Processore $INPUT
precedente queste due categorie sono distinguibili per il fatto che la prima non prevede la assegnazione esplicita del parametro NP, ma solo quella di NQ. Quindi per i modi 3,4,5 NP è ignorato. I valori effettivamente utilizzati sono ottenibili attraverso le API o con le funzioni di $MSPOST. f) FREQI al campo n.4 indica la frequenza dalla quale inizia l’estrazione dei modi. Solitamente FREQI=0., cioè sono richieste le prime NFREQ frequenze proprie e relativi modi di vibrare di una struttura isostatica o iperstatica. E’ tuttavia possibile, assegnando un valore di shift FREQI0 lo spettro sarà in formato tabulare con NPH o NPV punti. Saranno eventualmente utilizzate più linee consecutive E1 fino all’esaurimento di tutti i punti. Se NPH=0 o NPV=0 le linee E1 non devono essere assegnate e il valore dello spettro sarà assunto costante e unitario (S=1). Se è assegnato un solo punto, il valore dello spettro sarà assunto costante e pari a S=S(1). I punti devono essere assegnati in ordine di periodo crescente (T(1)≤T(2)≤T(3) ≤T(4)…). Per ogni frequenza propria della struttura il programma calcolerà il valore S corrispondente per interpolazione logaritmica tra i valori di spettro del punto precedente e seguente. Esternamente al campo di definizione lo spettro è assunto con valore pari a quello dell’estremo (valore del primo punto o valore dell’ultimo punto). c) Lo spettro assegnato con le linee E1 è in genere lo spettro normalizzato, relativo alla risposta causata da eccitazione unitaria applicata sui vincoli, ed il livello di eccitazione sarà introdotto attraverso il moltiplicatore Sf assegnato al campo n.4 della linea C. Ad esempio. con le linee E1 potrebbe essere assegnato lo spettro di risposta per accelerazione di 1g, mentre il livello di accelerazione reale massima del suolo (comprendente anche la definizione dell’accelerazione di gravità “g” nelle unità di misura dell’analisi – ad es. m/sec2) sarebbe assegnato al campo n.4 delle linee C. Oppure, assegnando Sf=1, le linee E1 dovrebbero contenere lo spettro di risposta in termini di accelerazioni assolute.
Microsap Rel.12.0
Manuale d’Uso
VI-143
Linee Dati del Processore $INPUT
Linea E2 – Spettro di Risposta in Forma Analitica Numero richiesto: Una. Letta solo se NPH o NPV nella linea C sono negativi.
Campo
Tipo
Descrizione
1
R
Parametro p1
2
R
Parametro p2
3
R
Parametro p3
4
R
Parametro p4
5
R
Parametro p5
6
R
Parametro p6
NOTE: a) La linea E2 deve essere utilizzata se si desidera assegnare lo spettro in forma analitica. Il tipo di funzione da applicare è definito assegnando un codice di valore negativo a NPH e/o a NPV ai campi n.2 e n.3 della linea C. Nell’attuale release è prevista una sola funzione, descritta nelle note seguenti, per cui deve essere NPH=-1 e/o NPV=-1. b) La funzione implementata (codice NPH o NPV uguale a –1) permette di descrivere, attraverso i parametri p1÷p6, gli spettri di accelerazione orizzontale e verticale previsti dalle norme tecniche italiane 2008 (v. par.3.2.3). Si suppone che siano noti i parametri del sito: ag, Fo, TC*. Lo spettro di risposta elastico nelle direzioni orizzontali è definito dalle espressioni 3.2.4 della normativa. Lo spettro verticale, se utilizzato, è ottenuto sostituendo Fo con Fv, calcolato con la 3.2.11. I parametri p1-p6 sono le costanti dello spettro di risposta analitico riassunte in tabella. Tipo -1
Descrizione Normativa Italiana
p1 S
p2 Q*
p3 TB
p4 TC
p5 TD
p6 Smin
Si presuppone che con la linea E2 sia assegnato uno spettro di accelerazione, per cui il campo n.1 della linea C deve essere uguale a 0 oppure a 3. Lo spettro di risposta è una funzione normalizzata riferita al suolo rigido e ad uno smorzamento di riferimento. La risposta assoluta è ottenuta moltiplicando il valore dello spettro così calcolato per l’accelerazione massima del suolo rigido, per i fattori di amplificazione S e Q* (che tengono conto del suolo reale e dello smorzamento reale) e infine per l’accelerazione di Microsap Rel.12.0
Manuale d’Uso
VI-144
Linee Dati del Processore $INPUT
gravità. Il campo n.4 della linea C potrebbe essere utilizzato per assegnare l’accelerazione massima orizzontale ag del suolo rigido. Tale moltiplicatore deve comprendere quindi il valore di g, espresso nelle unità di misura utilizzate nel modello (ad es. m/sec2). Si veda la nota seguente. c) S é il fattore di amplificazione definito dalla normativa in funzione della categoria del suolo e della direzione di eccitazione, calcolato con la 3.2.5. L’accelerazione massima reale del suolo del sito è data dal prodotto ag⋅S, ed è espressa in “g” (accelerazione di gravità). Il valore Sf al campo n.4 della linea C può quindi essere il valore ag di accelerazione massima del suolo rigido cat.A espresso nelle unità dell’analisi (cioè il prodotto g⋅ag), oppure può essere semplicemente il valore dell’accelerazione di gravità nelle unità di misura dell’analisi. In breve, nel primo caso sarà assegnato Sf=g⋅ag e p1=S. Nel secondo caso sarà assegnato Sf=g e p1= ag⋅S. Non esistono differenze nell’usare l’una o l’altra forma, in quanto il programma utilizza sempre il prodotto Sf⋅p1. Se p1=0 lo spettro ha valore costante uguale a zero. d) Il parametro p2 può essere Q*=ηFo, per lo spettro elastico orizzontale, oppure Q*=ηFv, per lo spettro elastico verticale, oppure Q*=1/q, per gli stati limite ultimi (v. par. 3.2.3.5), essendo q il fattore di struttura definito dalla normativa. Se si desidera, assegnando p2=-Fo o p2=-Fv (cioè i valori Fo o Fv con segno negativo), il programma userà automaticamente il valore Q*=η⋅Fo, o Q*=η⋅Fv, con η funzione dello smorzamento ξ, calcolato utilizzando la 3.2.6: η = 0.1 /( 0.05 + ξ ) in cui ξ è lo smorzamento definito nella linea D. e) TB, TC, TD sono i corrispondenti valori di periodo fissati dalla normativa in funzione della categoria del suolo e della direzione di eccitazione e calcolati con le 3.2.7, 3.2.8 e 3.2.9. f) Smin è il valore minimo ammissibile dello spettro normalizzato, assunto nel caso in cui il valore calcolato sia inferiore. Ad esempio, per gli stati limite ultimi, il valore minimo dello spettro per le direzioni orizzontali non dovrebbe essere inferiore a 0.2. Se lo spettro non ha un valore limite minimo prescritto, il campo p6 non deve essere assegnato (o deve essere lasciato uguale a zero). g) Nel caso in cui l’eccitazione sia costituita da sole componenti orizzontali, lo spettro verticale in Z può essere annullato semplicemente assegnando uguale a zero il parametro p1 (S=0). La componente verticale può anche essere ignorata in fase di composizione delle risposte assegnando KCOMP negativo nella linea C.
Microsap Rel.12.0
Manuale d’Uso
VI-145
Linee Dati del Processore $MSPOST
VI LINEE DATI DEL PROCESSORE $MSPOST
Microsap Rel.12.0
Manuale d’Uso
VI-1
Linee Dati del Processore $MSPOST
VI.1 – Sintassi delle Linee Dati e Comandi La sintassi delle linee di comandi del processore $MSPOST segue le stesse regole viste per il processore $INPUT. Le funzioni di $MSPOST sono eseguite attraverso una linea contenente il nome del comando. Generalmente la linea di comando è seguita da una o più linee dati. Non esiste limite sul numero di comandi eseguibili e sul loro ordine. Lo stesso comando può inoltre essere ripetuto per qualunque numero di volte. La conclusione dell’esecuzione di $MSPOST e il ritorno al livello iniziale è ottenuto come di consueto col comando FINISH. Nella tabella seguente sono elencati i comandi attualmente disponibili. Comando
Funzione
Linee Dati
•
CHNGFILEOUT RESULTSUMMARYPRINT NODALRESULTPRINT
Cambio File di Output. Stampa Riepilogo della Soluzione Stampa Risultati Nodali
•
GENRESULTPRINT
Stampa Risultati Generali
•
ELEMRESULTPRINT
Stampa Risultati di Elemento per Tipo
•
GROUPRESULTPRINT
Stampa Risultati di Elemento per Gruppo
•
ELEMREACPRINT EIGENRESULTPRINT PARFACPRINT RESPECPRINT MODECOEFPRINT MODEEXPPRINT
Stampa Reazioni ai Nodi degli Elementi Stampa Risultati Modali Stampa Fattori di Partecipazione e Masse Efficaci dei Modi Espansi Stampa degli Spettri di Risposta Stampa dei Coefficienti Modali Stampa dei Modi Significativi sulla Base dei Criteri Imposti
•
NODALMCOMBPRINT ELEMMCOMBPRINT
Stampa Combinazione Modale dei Risultati Nodali Stampa Combinazione Modale dei Risultati di Elemento per Tipo
•
GROUPMCOMBPRINT
Stampa Combinazione Modale dei Risultati di Elemento per Gruppo
•
REACMCOMBPRINT
Stampa Combinazione Modale delle Reazioni
•
MONITORPRINT
Stampa Record del File Monitor in una Soluzione Nonlineare
•
CHGRESPEC
Ridefinizione degli Spettri di Risposta
•
MODEEXPAND
Espansione dei Modi Significativi sulla Base dei Criteri Imposti
•
FINISH
Termine e Uscita dal Processore $MSPOST
•
• •
Tab.VI.1-1. Comandi del Processore $MSPOST
Le linee dati di $MSPOST possono essere assegnate nello stesso file dati contenente le linee di $INPUT e $SOLU, oppure su un file separato. La maggior parte delle funzioni di $MSPOST è dedicata alla lettura e stampa o alla rielaborazione dei risultati contenuti nel file .RST e in tal caso queste devono essere eseguite dopo $SOLU. Alcune funzioni possono comunque leggere o modificare solo il database .MDB. Nell’attuale release $MSPOST deve obbligatoriamente essere eseguito dopo $SOLU, poiché il file .RST deve essere sempre presente. Il nome del comando può essere preceduto da un qualunque numero di spazi bianchi e non esiste distinzione tra caratteri minuscoli e maiuscoli. I codici di errore sono compresi tra 131 e 140. Nelle pagine seguenti ogni comando è descritto nel dettaglio.
Microsap Rel.12.0
Manuale d’Uso
VI-2
Linee Dati del Processore $MSPOST
Per ragioni di efficienza, .RST contiene solo una parte dei risultati, mentre altri sono calcolati se e quando richiesti in fase di post-processing. Inoltre .RST è scritto in formato compresso. $MSPOST possiede quindi una serie di comandi, contrassegnata dal suffisso PRINT, per leggere dal file .RST i risultati principali dell’analisi e scrivere su file gli stessi risultati o risultati da questi derivati in un formato idoneo per la visualizzazione e la stampa. Quasi tutti i comandi con suffisso PRINT corrispondono alle analoghe routine dll dell’interfaccia API con suffisso READ o WRITE. Ad esempio, il comando ElemResultPrint corrisponde alle routine API MSP_ElemResultRead e MSP_ElemResultWrite. La differenza tra i due tipi di interfaccia sta nel fatto che la routine API permette in genere un controllo più dettagliato. Ad esempio, mentre la routine API consente di selezionare i risultati di ogni singolo elemento, nel comando di $MSPOST è possibile eseguire la selezione solo a livello di gruppi di elemento. I dati dei comandi di $MSPOST corrispondono agli argomenti in input delle routine API e per dettagli si veda il manuale d’uso dell’interfaccia API.
Microsap Rel.12.0
Manuale d’Uso
VI-3
Linee Dati del Processore $MSPOST
VI.2 – Comando ChngFileOut
Linea A. Nome File di Output. Numero richiesto: Una.
Campo 1
Tipo
Descrizione
A
Nome del File
Linea B. Tipo di Output. Numero richiesto: Una.
Campo 1
Tipo I
Descrizione Codice Tipo di Output - KPRT (0, ±1, ±2, ±3, ±4)
NOTE: a) I risultati letti con i comandi PRINT sono posti su uno o più file di testo (ASCII) che può essere visualizzato o stampato attraverso un comune editor di testi (WordPad, Word o equivalenti). In questi file i risultati sono organizzati in forma di tabelle formattate con didascalie e commenti. Ad ogni nuova esecuzione del Microsap è necessario specificare il nome lavoro, che per default corrisponde al nome del file di input da eseguire. Tutti i file di lavoro generati avranno questo nome e differente estensione, compresi il file .MDB (database generato da $INPUT) e il file .RST (file risultati generato da $SOLU). Al livello iniziale è possibile comunque cambiare il nome lavoro col comando WRKNAM (v. par. IV.2.1). Anche il file di output su cui sono scritti i risultati dei comandi PRINT di $MSPOST è assegnato per default, ma esso può essere cambiato col comando CHNGFILEOUT. b) Per i comandi con suffisso PRINT il file di output di default coincide col file di output (.OUT) del Microsap. Questo è aperto come nuovo file all’inizio di una nuova esecuzione del solutore (che può anche comprendere la sola sessione di postprocessing) ed è chiuso solo alla fine dell’esecuzione. Quindi, non eseguendo alcun comando CHNGFILEOUT i risultati di tutti i comandi con suffisso PRINT saranno posti sul .OUT. Viceversa, l’esecuzione del comando CHNGFILEOUT chiude il precedente
Microsap Rel.12.0
Manuale d’Uso
VI-4
Linee Dati del Processore $MSPOST
file di output e apre un nuovo file con nome specificato con la prima linea dati. Questo nuovo file sarà utilizzato per tutti i comandi successivi finchè esso non è nuovamente cambiato da un eventuale nuovo comando CHNGFILEOUT. c) Nella seconda linea dati il codice KPRT permette di specificare differenti modalità di scrittura. Di norma una riapertura dello stesso file nella stessa sessione provoca la riscrittura e il contenuto precedente è perso. Specificando KPRT con valore negativo, se il file esiste già, il nuovo output viene aggiunto in coda. I file di output dei comandi PRINT possono essere formattati in modo differente. La larghezza di ogni linea può raggiungere i 128 caratteri. L’esecuzione di ogni nuovo comando PRINT inizia su una nuova pagina. Inoltre, ogni nuova serie omogenea di risultati inizia su una nuova pagina (ad esempio, i risultati di una diversa condizione di carico). Nel seguito sono elencate le possibili opzioni. • KPRT=0
Usa il file .OUT. Se è specificato un nome file nella prima linea, esso è ignorato. Il cambio-pagina è effettuato come per KPRT=4.
• KPRT=1
Usa il file con nome specificato sulla prima linea. Se il nome è assegnato bianco, è utilizzato per default il file NomeLavoro.PRT. Il cambio-pagina consiste semplicemente di tre linee bianche di separazione.
• KPRT=2
Come KPRT=1, ma il cambio-pagina è effettuato con una intestazione (header) che comprende tre linee bianche di separazione, una linea con la release del programma, la data e l’ora e una linea col titolo del problema (v. linea A di $INPUT).
• KPRT=3
Come KPRT=1, ma in luogo delle tre linee bianche iniziali è inserito il carattere di cambio-pagina.
• KPRT=4
Come KPRT=2, ma in luogo delle tre linee bianche iniziali è inserito il carattere di cambio-pagina. Questa è la scelta consigliata. Il file può essere visualizzato e stampato efficacemente con Wordpad (v. Anteprima di Stampa), eventualmente orientando il foglio in orizzontale.
Microsap Rel.12.0
Manuale d’Uso
VI-5
Linee Dati del Processore $MSPOST
VI.3 – Comando ResultSummaryPrint
NOTE: a) ResultSummaryPrint non richiede alcuna linea dati. La stampa contiene le informazioni generali sulla soluzione e sul contenuto del file risultati .RST. Sono inoltre fornite le informazioni dettagliate sulle matrici di rigidezza e massa e sulla fase di assemblaggio e fattorizzazione.
Microsap Rel.12.0
Manuale d’Uso
VI-6
Linee Dati del Processore $MSPOST
VI.4 – Comando NodalResultPrint
Linea A. Parametri per Stampa Risultati Nodali. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
L - Numero del primo set di carico da scrivere
2
I
NL – Numero di set di carico consecutivi da scrivere
3
I
KOPT - Tipo risultato (0=spostamenti; 1=forze)
4
I
KEXC – Direzione di eccitazione (0, 1, 2, 3)
NOTE: a) Se KEXC=0, la funzione e i parametri di NodalResultPrint sono gli stessi delle routine API MSP_NodalResultRead e MSP_NodalResultWrite. Per default, se L=0 la stampa ha inizio dal primo set contenuto su .RST. Se NL=0 è stampato il solo set L. b) Il parametro KEXC è utilizzato solo in analisi dinamica modale o con spettro di risposta. Se KEXC=0 o se KEXC non è assegnato, sono stampati gli autovettori. Se KEXC=1,2,3 l’autovettore è moltiplicato per il coefficiente modale in direzione X,Y,Z rispettivamente (v. comando ModeCoefPrint). Si fa notare che le API MSP_NodalResultRead e MSP_NodalResultWrite non utilizzano KEXC e la moltiplicazione per il coefficiente modale deve essere eseguita esplicitamente, utilizzando la routine MSP_ModeCoef. Se KEXC=0 il vettore spostamenti e il vettore forze nodali relativi a ciascun modo di vibrare saranno esatti a meno di un coefficiente moltiplicativo (coefficiente modale). Questo è sufficiente per rappresentare la “forma” della deformata, che è indipendente dalla direzione di eccitazione. Se KEXC=1 e se non sono stati esplicitamente definiti gli spettri (linee C,D,E di EIGEN tutte nulle), cioè se si tratta di analisi modale standard, il programma applicherà comunque un’eccitazione unitaria in direzione globale X su tutti i punti vincolati per gli spostamenti in X. Analogamente per le direzioni Y e Z. L’eccitazione unitaria si intende espressa nelle unità di misura adottate per il modello (ad esempio, 1m/sec2, se sono utilizzati i metri come unità di misura). Se però si desidera calcolare i risultati relativi a spettri unitari normalizzati in g, in tal caso è necessario definire la costante di gravità g col parametro Sf della linea C, modulo EIGEN di $INPUT o della linea A del comando ChgRespec di $MSPOST (ad esempio 9.806 m/sec2, se sono utilizzati i metri come unità di misura nel modello).
Microsap Rel.12.0
Manuale d’Uso
VI-7
Linee Dati del Processore $MSPOST
VI.5 – Comando GenResultPrint
Linea A. Parametri per Stampa Risultati Generali. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
L - Numero del primo set di carico da scrivere
2
I
NL – Numero di set di carico consecutivi da scrivere)
3
I
KEXC – Direzione di eccitazione (0, 1, 2, 3)
NOTE: a) Se KEXC=0 la funzione e i parametri sono gli stessi delle routine API MSP_GenResultRead e MSP_GenResultWrite. Nel caso di analisi modale o analisi sismica con spettro di risposta solo le reazioni totali REAKT sono diverse da zero. b) Il parametro KEXC è utilizzato solo in analisi dinamica modale o con spettro di risposta. Se KEXC=0 o se KEXC non è assegnato, sono stampate le reazioni relative ad un vettore spostamento uguale all’autovettore. Se KEXC=1,2,3 le reazioni REAKT sono moltiplicate per il coefficiente modale in direzione X,Y,Z rispettivamente (v. comando ModeCoefPrint). Si fa notare che le API MSP_GenResultRead e MSP_GenResultWrite non utilizzano KEXC e la moltiplicazione per il coefficiente modale deve essere eseguita esplicitamente, utilizzando la routine MSP_ModeCoef. Per maggiori dettagli si vedano le note al comando NodalResultPrint.
Microsap Rel.12.0
Manuale d’Uso
VI-8
Linee Dati del Processore $MSPOST
VI.6 – Comando ElemResultPrint
Linea A. Parametri per Stampa Risultati di Elemento per Tipo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
L - Numero del primo set di carico
2
I
NL – Numero di set di carico consecutivi
3
I
NEGR – Gruppo elementi o Tipo elemento selezionato
4
I
KRES – Gruppo risultati selezionato
5
I
KLAY – Strato, fibra o materiale
6
I
KSEZ – Sezione di calcolo
7
I
KEXC – Direzione di eccitazione (0, 1, 2, 3)
NOTE: a) Per il corretto uso di questo comando è necessaria la consultazione del paragrafo “Output Risultati di Elemento”, inserito come ultima nota alle linee di assegnazione degli elementi del processore $INPUT. I diversi tipi di elemento hanno modalità comuni nella selezione dei risultati di output, attraverso il codice KRESU=xxxxyyzz. Tuttavia i tipi di risultato possono avere caratteristiche diverse. Alcune particolarità sono accennate nel seguito per i diversi tipi di elemento. La funzione e i parametri sono simili a quelli delle routine API MSP_ElemResultRead e MSP_ElemResultWrite. Le differenze principali sono le seguenti. • ElemResultPrint ha un input semplificato e permette di stampare i risultati di uno o più gruppi di elementi per volta. In quest’ultimo caso i gruppi devono contenere lo stesso tipo di elemento. Assegnando NEGR>0 sono stampati i risultati di tutti gli elementi del gruppo NEGR. Se invece si assegna NEGR0 esiste tuttavia la possibilità di restringere la selezione ad un solo elemento del gruppo. Questo può essere ottenuto specificando NEGR>999, nella forma eeeeee.ggg in cui eeeeee indica il numero di elemento contenuto entro il gruppo ggg. Ad esempio, se NEGR=3227006 è selezionato solamente l’elemento 3227 del gruppo n.6. Questo riduce notevolmente le richieste di memoria quando ad esempio si desidera la rappresentazione dettagliata dei risultati entro le sezioni a fibre (gruppo risultati n.5 dell’elemento Beam22) o stratificate (gruppo risultati 4÷8 degli elementi Shell60 e Shell62). • Il tipo di risultato da stampare è selezionato specificando KRES. KRES deve essere congruente col tipo di elemento selezionato implicitamente o esplicitamente con NEGR. KRES ha lo stesso significato del gruppo di cifre zz del parametro KRESU dell’API. Il gruppo KRES=0 è presente in tutti i tipi di elemento e fornisce le forze interne trasmesse al nodo e riferite al sistema globale. • Il parametro KLAY seleziona gli strati, le fibre o i materiali della sezione per i quali si desidera la stampa dei risultati. KLAY è utilizzato per comporre il gruppo di cifre iniziali xxxx del parametro KRESU dell’API ed ha lo stesso significato. Se l’elemento non è a fibre o strati o se il risultato selezionato con KRES è riferito a tutta la sezione, KLAY è ignorato. • KSEZ individua le sezioni sulle quali effettuare il calcolo dei risultati. Le sezioni di calcolo possono coincidere con la posizione dei nodi e/o comprendere altri punti all’interno dell’elemento. KSEZ è utilizzato per comporre il gruppo di cifre yyy del parametro KRESU dell’API. Per gli elementi più semplici, come Truss e Boundary, i risultati possono essere costanti entro l’elemento e KSEZ non è usato. • Se si tratta di analisi modale o sismica, ElemResultPrint consente di ottenere per ciascun modo i risultati di elemento effettivi relativi ad una eccitazione della base nella direzione globale specificata con KEXC.
b) Il parametro KEXC è utilizzato solo in analisi dinamica modale o con spettro di risposta. Se KEXC=0 o se KEXC non è assegnato, sono stampati i risultati calcolati utilizzando l’autovettore come vettore spostamento. Se KEXC=1,2,3 i risultati di elemento sono moltiplicati per il coefficiente modale in direzione X,Y,Z rispettivamente (v. comando ModeCoefPrint). Si fa notare che le API MSP_ElemResultRead e MSP_ElemResultWrite non utilizzano KEXC e la moltiplicazione per il coefficiente modale deve essere eseguita esplicitamente, utilizzando i risultati della routine MSP_ModeCoef. Se KEXC=0 i risultati di elemento relativi a ciascun modo di vibrare saranno esatti a meno di un coefficiente moltiplicativo (coefficiente modale). Per maggiori dettagli si vedano le note del comando NodalResultPrint. c)
Microsap Rel.12.0
Manuale d’Uso
VI-10
Linee Dati del Processore $MSPOST
Elementi Truss10 e Truss11. Per quesi tipi di elemento sono previsti due gruppi di risultati, per cui KRES può essere 0 o 1. I parametri KLAY e KSEZ non sono usati e possono essere posti uguali a zero. d) Elemento Beam20. Possono essere specificati 3 differenti gruppi di risultati, per cui KRES può essere 0,1,2. I parametri KLAY e KSEZ non sono usati in quanto l’elemento non è stratificato o a fibre e sono sempre stampati i risultati di tutte le sezioni, posizionate alle estremità del tratto flessibile e sugli eventuali punti interni specificati sulle linee di definizione del gruppo elementi. e) Elemento Beam22. Per gli elementi Beam22 a fibre esistono 9 gruppi differenti di risultati (KRES=0÷8). Per i gruppi di risultati KRES0 sono stampati i risultati della sola fibra KLAY e se KLAY=-1 (o qualunque numero negativo) sono stampati i risultati di tutte le fibre. Se KLAY=0 sono comunque stampati i risultati della prima fibra. Se KLAY è maggiore del numero di fibre della sezione sono stampati comunque i risultati dell’ultima fibra. Per tutti gli altri gruppi di risultati, KLAY deve indicare un numero di materiale compreso nella sezione, altrimenti la stampa non è eseguita. La combinazione KRES=5 con KLAY=-1 può produrre un output eccessivamente esteso. In questo caso, può essere opportuno selezionare il solo elemento di cui interessa il dettaglio (v. nota a), parametro NEGR) ed eventualmente stampare ciascun set di carico con un comando separato (NL=1). Il parametro KSEZ è utilizzato quando KRES>1 e secondo le regole viste per yyy, al paragrafo “Output Risultati di Elemento”. f) Elementi Shell60 e Shell62. Per gli elementi Shell stratificati sono previsti 9 differenti gruppi di risultati (KRES=0÷8). Per i gruppi di risultati KRES0 sono stampati i risultati del solo strato KLAY. Se KLAY=-1 (o qualunque numero negativo) sono stampati i risultati relativi a tutti gli strati dell’elemento. In quest’ultimo caso l’output può essere voluminoso e le richieste di memoria eccessive. E’ consigliabile quindi selezionare il solo elemento di cui interessa il dettaglio (v. nota a), parametro NEGR). Il parametro KSEZ non è usato in quanto i risultati sono sempre stampati in corrispondenza di tutti i nodi dell’elemento. g) Elementi Bound70 e Bound71. Per quesi tipi di elemento sono previsti due gruppi di risultati, per cui KRES può essere 0 o 1. I parametri KLAY e KSEZ non sono usati e possono essere posti uguali a zero.
Microsap Rel.12.0
Manuale d’Uso
VI-11
Linee Dati del Processore $MSPOST
VI.7 – Comando GroupResultPrint
Linea A. Parametri per Stampa Risultati di Elemento per Gruppo. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
L - Numero del primo set di carico
2
I
NL – Numero di set di carico consecutivi
3
I
NEGR – Gruppo elementi
4
I
NELI – Numero elemento iniziale dell’intervallo
5
I
NELF – Numero elemento finale dell’intervallo
6
I
KRES – Gruppo risultati selezionato
7
I
KLAY – Strato, fibra o materiale
8
I
KSEZ – Sezione di calcolo
9
I
KEXC – Direzione di eccitazione (0, 1, 2, 3)
NOTE: a) Questo comando può essere utilizzato in alternativa a ElemResultPrint. Esso usa le stesse routine dell’API MSP_GroupResultRead. Le differenze rispetto al comando ElemResultPrint sono le seguenti. • E’ possibile rappresentare un solo gruppo per volta. NEGR deve essere compreso tra 1 e il massimo numero di gruppi elementi definiti. Non è quindi possibile stampare risultati di più gruppi dello stesso tipo con un solo comando. • E’ possibile tuttavia restringere la stampa ad un intervallo limitato di elementi, definito da NELI e NELF. • Nei limiti di utilizzo appena visti, il comando GroupResultPrint risulta generalmente più efficiente rispetto al comando ElemResultPrint.
Microsap Rel.12.0
Manuale d’Uso
VI-12
Linee Dati del Processore $MSPOST
b) NELI definisce il numero di elemento iniziale entro il gruppo NEGR e NELF il numero di elemento finale. Se NELI è zero, l’elemento iniziale sarà comunque il primo elemento del gruppo NEGR. Se NELF è zero, l’elemento finale sarà NELI, cioè sarà stampato un solo elemento. NELI e NELF sono in genere compresi tra 1 e il massimo numero di elementi del gruppo NEGR. Tuttavia, se ad essi è assegnato un numero più grande, esso sarà convertito al numero massimo nel gruppo.
Microsap Rel.12.0
Manuale d’Uso
VI-13
Linee Dati del Processore $MSPOST
VI.8 – Comando ElemReacPrint
Linea A. Parametri per Stampa Reazioni e Forze Interne ed Esterne sui Nodi. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
L - Numero del primo set di carico
2
I
NL – Numero di set di carico consecutivi
3
I
NEGR – Gruppo elementi o tipo elemento selezionato
4
I
IOP– Tipo risultato (0-5)
5
I
KEXC – Direzione di eccitazione (0, 1, 2, 3)
NOTE: a) Se KEXC=0 la funzione e i parametri sono simili a quelli delle routine API MSP_ElemReacRead e MSP_ElemReacWrite. Le differenze principali sono le seguenti. • ElemReacPrint ha un input semplificato per quanto riguarda la selezione degli elementi. Se NEGR=0 sono selezionati tutti gli elementi della struttura. Assegnando NEGR>0 sono selezionati tutti gli elementi del solo gruppo NEGR. Se invece si assegna NEGR0 esiste tuttavia la possibilità di restringere la selezione ad un solo elemento del gruppo. Questo può essere ottenuto specificando NEGR>999, nella forma eeeeee.ggg in cui eeeeee indica il numero di elemento contenuto entro il gruppo ggg. Ad esempio, se NEGR=3227006 è selezionato solamente l’elemento 3227 del gruppo n.6. • Il tipo di risultato da stampare è selezionato specificando IOP. IOP ha lo stesso significato dell’analogo parametro dell’API (v. tabella seguente). Se il valore di IOP non è compreso tra 0 e 5, sono stampate comunque le reazioni vincolari.
Microsap Rel.12.0
Manuale d’Uso
VI-14
Linee Dati del Processore $MSPOST
IOP 0 1 2 3 4 5
Operazione -(FextN+FextE-Fint)V FextN+FextE-Fint Fint FextN+FextE FextE FextN
Descrizione Reazioni Forze Sbilanciate Forze Interne Forze Esterne Forze Esterne di Elemento Forze Esterne Nodali
• Se si tratta di analisi modale o sismica, ElemReacPrint consente di ottenere per ciascun modo le reazioni e le forze interne effettive relative ad una eccitazione della base nella direzione globale specificata con KEXC.
b) Il parametro KEXC è utilizzato solo in analisi dinamica modale o con spettro di risposta. Se KEXC=0 o se KEXC non è assegnato, sono stampati i risultati calcolati utilizzando l’autovettore come vettore spostamento. Se KEXC=1,2,3 i risultati sono moltiplicati per il coefficiente modale in direzione X,Y,Z rispettivamente (v. comando ModeCoefPrint). Si fa notare che le API MSP_ElemReacRead e MSP_ElemReacWrite non utilizzano KEXC e la moltiplicazione per il coefficiente modale deve essere eseguita esplicitamente, utilizzando la routine MSP_ModeCoef. Se KEXC=0 i risultati relativi a ciascun modo di vibrare saranno esatti a meno di un coefficiente moltiplicativo (coefficiente modale). Per maggiori dettagli si vedano le note del comando NodalResultPrint.
Microsap Rel.12.0
Manuale d’Uso
VI-15
Linee Dati del Processore $MSPOST
VI.9 – Comando EigenResultPrint
NOTE: a) La funzione è simile a quella delle routine API MSP_EigenResultRead e MSP_EigenResultWrite. EigenResultPrint non richiede alcuna linea dati. La stampa contiene informazioni dettagliate sulla distribuzione delle masse e sulla operazione di estrazione modale. Sono quindi fornite la tabella degli autovalori, frequenze e norme errore, la tabella dei fattori di partecipazione modale nelle direzioni globali X,Y,Z e la tabella delle masse efficaci dei modi espansi e di quelli eventualmente filtrati, con i totali di massa partecipante nelle direzioni globali.
Microsap Rel.12.0
Manuale d’Uso
VI-16
Linee Dati del Processore $MSPOST
VI.10 – Comando ParFacPrint
Linea A. Parametri per Ricalcolo Fattori di Partecipazione e Masse Efficaci. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
IOP – Tipo risultato (0,1,2)
2
R
XREF – Coordinata X del Punto di Riferimento
3
R
YREF – Coordinata Y del Punto di Riferimento
4
R
ZREF – Coordinata Z del Punto di Riferimento
NOTE: a) La funzione è simile a quella della routine API MSP_ParFacCalc. Il comando ParFacPrint permette il ricalcolo dei fattori di partecipazione e masse efficaci dei modi espansi presenti nel file risultati .RST e di assegnare esplicitamente le coordinate del Punto di Riferimento REFP. La modifica del Punto di Riferimento influisce solo sulle tabelle dei fattori di partecipazione e masse partecipanti rotanti. EigenResultPrint fornisce le stesse informazioni, ma esse sono relative a tutti i modi estratti e non solo a quelli effettivamente espansi. Inoltre, i fattori di partecipazione e masse efficaci rotanti calcolati in fase di estrazione modale sono sempre riferiti all’origine globale (XREF=YREF=ZREF=0.). Il comando fornisce anche le masse e inerzie totali (PMASS) dell’intera struttura riferiti a REFP. b) Se IOP=0 sono stampate le tabelle dei Fattori di Partecipazione di ciascun modo. Se IOP=1 sono invece prodotte le tabelle delle Masse Partecipanti. IOP=2 genera invece il Rapporto di Massa Partecipante rispetto alle componenti di massa totale PMASS della struttura. c) Un caso particolare di disaccoppiamento delle masse traslanti (che non producono effetti rotanti) si verifica quando REFP coincide col baricentro delle masse efficaci (v. EigenResultPrint).
Microsap Rel.12.0
Manuale d’Uso
VI-17
Linee Dati del Processore $MSPOST
VI.11 – Comando RespecPrint
NOTE: a) RespecPrint effettua la stampa degli spettri di risposta (orizzontale e verticale) correnti presenti nel database .MDB. Gli spettri di risposta possono essere definiti inizialmente col processore $INPUT all’atto della creazione del database (v. linee C,D,E di EIGEN). Oppure, essi possono essere ridefiniti attraverso l’API MSP_ChgRespec o anche con l’analoga funzione ChgRespec di $MSPOST. RespecPrint non possiede alcuna linea dati.
Microsap Rel.12.0
Manuale d’Uso
VI-18
Linee Dati del Processore $MSPOST
VI.12 – Comando ModeCoefPrint
NOTE: a) Il comando ModeCoefPrint è analogo alla routine API MSP_ModeCoef ed esegue la stampa dei Coefficienti Modali. Non è richiesta alcuna linea dati. Una volta eseguita l’estrazione modale ed effettuato l’eventuale filtraggio dei modi estratti (v. linee A e B di EIGEN e il comando ModeExpPrint) e definiti gli spettri di risposta (v. linee C,D,E di EIGEN e il comando ChgRespec), queste routine forniscono il coefficiente modale da applicare agli autovettori per ottenere la deformata modale effettiva (separatamente per ciascun modo espanso), relativa all’eccitazione applicata in una delle tre direzioni globali. Lo stesso fattore è anche applicato ai risultati di elemento (sforzi, deformazioni, azioni interne, ecc.) calcolati dall’autovettore per ottenere i risultati modali di elemento causati dall’eccitazione lungo le direzioni globali. La conoscenza dei coefficienti modali in genere non è indispensabile nell’analisi con spettro di risposta, in quanto essi sono calcolati internamente quando sono richieste le combinazioni e le composizioni delle direzioni. Inoltre, utilizzando il processore $MSPOST è possibile applicare automaticamente i coefficienti modali specificando il parametro KEXC. Tuttavia essi potrebbero essere utili a scopo di controllo o per effettuare le combinazioni esternamente al programma quando è specificato KEXC=0. Quando sono usate le API MSP_NodalResultRead, MSP_GenResultRead, MSP_ElemResultRead, MSP_ElemReacRead (e le corrispondenti col suffisso Write), è invece necessario moltiplicare i risultati per l’opportuno coefficiente modale ottenuto con MSP_ModeCoef.
Microsap Rel.12.0
Manuale d’Uso
VI-19
Linee Dati del Processore $MSPOST
VI.13 – Comando ModeExpPrint
Linea A
Lista dei Modi Significativi sulla Base dei Criteri Imposti Numero richiesto: Una.
Campo
Tipo
Descrizione
1
R
SIGNM – Fattore significativo su massa partecipante minima
2
R
SIGNT – Fattore significativo su massa partecipante totale
3
I
KCRIT – Direzioni di applicazione dei criteri
NOTE: a) Questa funzione è simile alla routine API MSP_ModeExpList. La linea dati contiene gli stessi parametri dei campi 2÷4 della linea B di EIGEN (processore $INPUT) e ad essa si rimanda per dettagli. ModeExpList legge i risultati dei modi di vibrare estratti e presenti nel file .RST ed effettua la stampa delle tabelle delle masse partecipanti dei modi significativi filtrati da questi sulla base dei nuovi criteri SIGNM, SIGNT e KCRIT imposti. Il comando non effettua alcuna modifica del file .RST e pertanto può essere eseguito più volte per verificare le conseguenze del filtraggio sulle masse partecipanti. Il filtraggio dei modi non significativi può essere effettuato contemporaneamente all’estrazione modale oppure in fase di post-processing o anche in più fasi. Una buona strategia è quella di estrarre un discreto numero di modi senza effettuare l’espansione dei risultati di elemento e senza alcun filtraggio iniziale (linea B di EIGEN bianca). In fase di post-processing sarà quindi utilizzata la funzione ModeExpPrint per ottenere una lista soddisfacente dei modi da espandere. Infine sarà effettuata la reale espansione dei modi, che includerà anche i risultati di elemento, con il comando ModeExpand o con l’API equivalente MSP_ModeExpand.
Microsap Rel.12.0
Manuale d’Uso
VI-20
Linee Dati del Processore $MSPOST
VI.14 – Comando NodalMcombPrint Linea A
Stampa Combinazione Modale dei Risultati Nodali Numero richiesto: Una.
Campo
Tipo
1
I
Descrizione KOPT - Tipo risultato (0=spostamenti; 1=forze)
NOTE: a) Questa funzione è simile alle routine API MSP_NodalMcombRead e MSP_NodalMcombWrite. Il comando trasforma i risultati nodali di un’analisi modale (autovettori) in risultati di spostamento nodale massimo causati da eccitazioni dinamiche con spettri di risposta in una o più direzioni. I risultati dei diversi modi di vibrare sono prima combinati per ottenere la risposta massima in ciascuna direzione. Le risposte sono infine composte per ottenere la risposta massima totale. L’output è simile a quello prodotto dal comando NodalResultPrint. E’ stampata la tabella contenente in sequenza gli spostamenti massimi dei sei gradi di libertà di ciascuno dei nodi che compongono la struttura. Per l’esecuzione di NodalMcombPrint è necessario aver effettuato l’analisi modale (v. modulo EIGEN, linee A,B) ed aver assegnato i parametri di eccitazione sismica (v. modulo EIGEN, linee C,D,E) o aver eseguito il comando ChgRespec . Il file dei risultati .RST deve contenere gli autovettori, ma non sono richiesti i risultati di elemento (sforzi modali). Se KOPT=1 in luogo degli spostamenti è effettuata e stampata la combinazione e composizione delle forze di inerzia nodali.
Microsap Rel.12.0
Manuale d’Uso
VI-21
Linee Dati del Processore $MSPOST
VI.15 – Comando ElemMcombPrint Linea A
Stampa Combinazione Modale dei Risultati di Elemento per Tipo Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
NEGR – Gruppo elementi o Tipo elemento selezionato
2
I
KRES – Gruppo risultati selezionato
3
I
KLAY – Strato o fibra
4
I
KSEZ – Sezione di calcolo
NOTE: a) Questa funzione è simile alle routine API MSP_ElemMcombRead e MSP_ElemMcombWrite. Il comando trasforma i risultati di elemento di un’analisi modale (calcolati dagli autovettori) in risultati massimi di elemento dovuti ad eccitazioni dinamiche con spettri di risposta in una o più direzioni. I risultati dei diversi modi di vibrare sono prima combinati per ottenere la risposta massima in ciascuna direzione. Le risposte sono infine composte per ottenere la risposta massima totale. L’output è simile a quello prodotto dal comando ElemResultPrint, al quale si rimanda per i dettagli sui parametri di input. Per l’esecuzione di ElemMcombPrint è necessario aver effettuato l’analisi modale (v. modulo EIGEN, linee A,B) ed aver assegnato i parametri di eccitazione sismica (v. modulo EIGEN, linee C,D,E) o aver eseguito il comando ChgRespec. Il file dei risultati .RST deve contenere sia gli autovettori, sia i corrispondenti risultati di elemento. Questi possono essere calcolati in modo automatico da $SOLU a conclusione dell’analisi modale (assegnando KSTRS=1 nella linea B di EIGEN), oppure in fase di post-processing col comando ModeExpand.
Microsap Rel.12.0
Manuale d’Uso
VI-22
Linee Dati del Processore $MSPOST
VI.16 – Comando GroupMcombPrint Linea A
Stampa Combinazione Modale dei Risultati di Elemento per Gruppo Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
NEGR – Gruppo elementi
2
I
NELI – Numero elemento iniziale dell’intervallo
3
I
NELF – Numero elemento finale dell’intervallo
4
I
KRES – Gruppo risultati selezionato
5
I
KLAY – Strato o fibra
6
I
KSEZ – Sezione di calcolo
NOTE: a) Questo comando può essere utilizzato in alternativa a ElemMcombPrint e utilizza le routine dell’API MSP_GroupMcombRead. Rispetto a ElemMcombPrint è possibile stampare, con un solo comando, elementi appartenenti ad un solo gruppo, ma è anche possibile restringere la stampa ad un intervallo limitato di elementi, attraverso NELI e NELF. Per ulteriori dettagli si vedano le note al comando ElemResultPrint.
Microsap Rel.12.0
Manuale d’Uso
VI-23
Linee Dati del Processore $MSPOST
VI.17 – Comando ReacMcombPrint Linea A
Stampa Combinazione Modale delle Reazioni. Numero richiesto: Una.
Campo
Tipo
Descrizione
1
I
NEGR – Gruppo elementi o Tipo elemento selezionato
2
I
IOP– Tipo risultato (0-5)
NOTE: a) Questa funzione è simile alle routine API MSP_ReacMcombRead e MSP_ReacMcombWrite. Il comando trasforma i risultati di reazione di un’analisi modale (calcolati dagli autovettori) in risultati massimi di reazione dovuti ad eccitazioni dinamiche con spettri di risposta in una o più direzioni. I risultati dei diversi modi di vibrare sono prima combinati per ottenere la risposta massima in ciascuna direzione. Le risposte sono infine composte per ottenere la risposta massima totale. L’output è simile a quello prodotto dal comando ElemReacPrint, al quale si rimanda per i dettagli sui dati di input. Per l’esecuzione di ReacMcombPrint è necessario aver effettuato l’analisi modale (v. modulo EIGEN, linee A,B) ed aver assegnato i parametri di eccitazione sismica (v. modulo EIGEN, linee C,D,E) o aver eseguito il comando ChgRespec. Il file dei risultati .RST deve contenere sia gli autovettori, sia i corrispondenti risultati di elemento. Questi possono essere calcolati in modo automatico da $SOLU a conclusione dell’analisi modale (assegnando KSTRS=1 nella linea B di EIGEN), oppure in fase di post-processing col comando ModeExpand.
Microsap Rel.12.0
Manuale d’Uso
VI-24
Linee Dati del Processore $MSPOST
VI.18 – Comando MonitorPrint Linea A
Stampa Record del File Monitor. Numero richiesto: Una.
Campo
Tipo
1
I
Descrizione IOP – Selezione Iterazioni (0,1,-1)
NOTE: a) Questa funzione permette la stampa delle informazioni contenute nel file .MNT ed è eseguita solo se la soluzione è di tipo Statico Nonlineare. Per qualunque altro tipo di analisi essa è ignorata. Essa è simile alla routine API MSP_Monitor eseguita con KOPT=0. Per ogni iterazione nonlineare sono stampati i valori IMNT(1÷10) e RMNT(1), RMNT(2), RMNT(5÷33) (v. manuale nonlineare, note alla linea C7 del modulo SOLVE). b) Nel file sono presenti tre tipi diversi di iterazione. All’inizio di ogni substep o di ogni nuovo tentativo di soluzione del substep (restart con passo differente), l’iterazione permette di calcolare la matrice di rigidezza iniziale e di introdurre un nuovo incremento di carico. Per questa iterazione le norme calcolate non hanno significato in quanto si riferiscono ad una configurazione non ancora risolta (sono relative alla deformata di inizio substep, prima dell’incremento di carico). Il record è contrassegnato con la dicitura “Inizio Substep”. A questa seguono in genere una serie di iterazioni congruenti ma generalmente non in equilibrio rispetto ai criteri di convergenza imposti. Solo nell’ultima iterazione del substep le norme calcolate sono inferiori ai criteri ed essa è catalogata come “**Convergente**”. Alle soluzioni intermedie non è assegnata alcuna dicitura. Tuttavia, se la soluzione ha tendenza a divergere (secondo criteri interni al solutore e non accessibili all’utente) essa è contraddistinta con “*** DIVERGE ***”. Dopo un certo numero di divergenze (controllabile dall’utente) il substep è abbandonato e ricalcolato con un incremento di carico ridotto. Si noti che il file .MNT contiene un riassunto dell’andamento della soluzione nonlineare e conserva solamente alcuni parametri fondamentali di tutte le iterazioni. Viceversa, sul file .RST sono contenuti i risultati completi di sole soluzioni convergenti. Generalmente solo una parte delle soluzioni convergenti elencate il .MNT sono anche sviluppate e conservate in .RST. c) Il parametro IOP permette di filtrare i diversi tipi di record di .MNT come segue: • IOP = 0 • IOP = 1
Sono stampate le sole soluzioni convergenti Sono stampate tutte le soluzioni congruenti, convergenti e non convergenti (sono escluse le iterazioni di inizio substep, non congruenti).
Microsap Rel.12.0
Manuale d’Uso
VI-25
Linee Dati del Processore $MSPOST
• IOP = -1 Sono stampati tutti i record di .MNT, comprese le iterazioni di inizio substep. I record di inizio substep non hanno comunque alcun interesse pratico per l’utente.
Microsap Rel.12.0
Manuale d’Uso
VI-26
Linee Dati del Processore $MSPOST
VI.19 – Comando ChgRespec
Linea A
Dati Generali Spettri di Risposta Numero richiesto: Una.
Linea B
Campo
Tipo
Descrizione
1
I
ISPEC – Tipo Spettro (1=SD; 2=SV; 3=SA; 0=SA)
2
I
NPH – Numero punti spettro orizzontale
3
I
NPV – Numero punti spettro verticale
4
R
Sf – Coefficiente di amplificazione
5
I
MCOMB – Tipo di combinazione modale (-te, 0÷4)
6
I
KCOMP – Tipo di composizione direzioni (0÷4)
7
R
PCOMP(1) – Param. n.1 per composizione direzioni (dx o γ)
8
R
PCOMP(2) – Param. n.2 per composizione direzioni (dy o θ)
9
R
PCOMP(3) – Param. n.3 per composizione direzioni (dz o δ)
Coefficienti di Smorzamento Numero richiesto: Una.
Campo
Tipo
Descrizione
1
R
DMPRAT – Fattore di Smorzamento Costante ξC
2
R
BETAD – Fattore di Smorzamento β
3
R
ALFAD – Fattore di Smorzamento α
Microsap Rel.12.0
Manuale d’Uso
VI-27
Linee Dati del Processore $MSPOST
Linee C
Diagramma Spettro di Risposta Numero richiesto: Una serie di linee C1 o C2 per lo spettro orizzontale seguita da una serie di linee C1 o C2 per quello verticale.
Linee C1 – Spettro di Risposta in Forma Tabulare Numero richiesto: Una linea ogni 6 punti, fino ad un max di 10 linee. Lette solo se NPH o NPV nella linea A sono positivi.
Campo
Tipo
Descrizione
1
R
T(1) – Valore periodo punto n.1
2
R
S(1) – Valore spettro punto n.1
3
R
T(2) – Valore periodo punto n.2
4 • • 11
R • • R
S(2) – Valore spettro punto n.2 T(6) – Valore periodo punto n.6
12
R
S(6) – Valore spettro punto n.6
Linea C2 – Spettro di Risposta in Forma Analitica Numero richiesto: Una. Letta solo se NPH o NPV nella linea A sono negativi.
Campo
Tipo
Descrizione
1
R
Parametro p1
2
R
Parametro p2
3
R
Parametro p3
4
R
Parametro p4
5
R
Parametro p5
6
R
Parametro p6
Microsap Rel.12.0
Manuale d’Uso
VI-28
Linee Dati del Processore $MSPOST
NOTE: a) La funzione ChgRespec svolge lo stesso compito della routine API MSP_ChgRespec. Con essa sono ridefiniti e scritti sul database .MDB i nuovi spettri, che diventano quindi gli spettri correnti utilizzati nelle funzioni di calcolo dei risultati dell’analisi con spettro di risposta. Le linee dati A, B, C sono uguali alle linee C, D, E del modulo EIGEN di $INPUT, alle quali si rimanda per i dettagli.
Microsap Rel.12.0
Manuale d’Uso
VI-29
Linee Dati del Processore $MSPOST
VI.20 – Comando ModeExpand Linea A
Espansione dei Modi Significativi sulla Base dei Criteri Imposti Numero richiesto: Una.
Campo
Tipo
Descrizione
1
R
SIGNM – Fattore significativo su massa partecipante minima
2
R
SIGNT – Fattore significativo su massa partecipante totale
3
I
KCRIT – Direzioni di applicazione dei criteri
NOTE: a) Questa funzione è simile alla routine API MSP_ModeExpand. La linea dati contiene gli stessi parametri dei campi 2÷4 della linea B di EIGEN (processore $INPUT) e ad essa si rimanda per dettagli. ModeExpand è come ModeExpPrint, ma modifica effettivamente il file dei risultati .RST. Il comando effettua un filtraggio dei modi, con l’eliminazione degli autovettori non significativi e l’eventuale calcolo dei risultati di elemento, che sono aggiunti in .RST. Il precedente file .RST è cancellato. La routine è generalmente eseguita dopo la verifica con ModeExpPrint, con gli stessi valori di SIGNM, SIGNT e KCRIT.
Microsap Rel.12.0
Manuale d’Uso
VI-30
Codici di Errore
VI CODICI DI ERRORE
Microsap Rel.12.0
Manuale d’Uso
VI-1
Codici di Errore
Microsap Rel.12.0
Manuale d’Uso
VI-2
Codici di Errore
VI.1
LISTA DEI CODICI DI ERRORE
1
" Errore nei parametri della linea di comando (.EXE) o nei parametri di ingresso nella chiamata alla routine MSP_Execute (.DLL).
2
" Errore durante l’apertura del file di input contenente i dati del problema da risolvere.
3
" Errore durante la lettura del file dati del problema. Nella linea di comando o nei parametri di ingresso di MSP_Execute è stato indicato il nome del “modulo" da eseguire. Tuttavia non è stata trovata alcuna linea di controllo nel file di input con questo nome.
4
" E’ stata richiesta l’esecuzione di un modulo di programma o processore che non è presente nella versione corrente o non è abilitato.
5
" La versione del software che si sta utilizzando non è abilitata all’esecuzione. Verificare la corretta installazione del dispositivo di protezione hardware o della password.
6
" Errore durante la lettura del file dati. Le linee assegnate sono insufficienti o il loro formato è errato. Verificare che i dati letti non producano la lettura di linee non previste.
7
" Errore nella linea B del modulo INPUT. Esiste qualche campo con un valore non consentito. Attualmente esso indica anche la presenza di linee non permesse entro il processore $INPUT, o la mancanza del comando FINISH di uscita dal processore.
8
" Memoria insufficiente durante l'esecuzione del modulo INPUT o del processore $INPUT. Nella ver. Microsap LT è stato superato il massimo numero di nodi consentito oppure si è verificato un errore di allocazione dello spazio virtuale, per insufficiente spazio allocabile in memoria virtuale o su disco.
9
" Errore nella linea A del modulo BOUND.
10
" Errore nelle linee C del processore $INPUT. E' stato attribuito un numero di nodo errato oppure il parametro di generazione o il numero di nodo della linea seguente conducono alla creazione di un nodo non consentito.
11
" Errore nelle linee E del modulo BOUND. L'elemento è stato applicato ad un nodo con numero errato, oppure non è indicato il secondo estremo o la direzione non è definita.
12
" Errore nelle linee B1 del modulo BOUND. E’ indicato un numero di materiale errato, oppure sono disabilitate entrambe le componenti estensionale e torsionale oppure il numero di punti dei diagrammi nonlineari ha un valore non permesso.
Microsap Rel.12.0
Manuale d’Uso
VI-3
Codici di Errore
13
" Memoria insufficiente durante l’esecuzione del modulo BOUND. Errore di allocazione delle aree dati.
14
" Memoria insufficiente durante l'esecuzione del modulo TRUSS. Il numero di nodi deve essere ridotto.
15
" Errore nella linea A del modulo TRUSS. Il codice identificativo dell’elemento Truss deve essere 1. Vi deve essere almeno un elemento, un materiale e una sezione.
16
" Memoria insufficiente durante l'esecuzione del modulo TRUSS. Ridurre il numero di nodi oppure il numero di materiali o proprietà geometriche.
17
" Errore nelle linee C del modulo INPUT o del processore $INPUT. Nell'assegnazione dei codici di vincolo si è fatto riferimento ad un nodo master negativo, inesistente o uguale al nodo slave.
18
" Errore nelle linee B2 o B3 del modulo BOUND. Le ascisse dei diagrammi (spostamenti o rotazioni) devono essere assegnate in ordine non decrescente.
19
" Assegnazione geometrica di un elemento Boundary errata. Verificare le coordinate dei nodi e la numerazione dell'elemento. Il vettore direzione ha lunghezza nulla.
20
" Errore nelle linee B del modulo TRUSS. Verificare le caratteristiche assegnate al materiale.
21
" Errore nelle linee D del modulo TRUSS.
22
" Assegnazione geometrica di un elemento Truss errata. Verificare le coordinate dei nodi e la numerazione dell'elemento.
23
" Memoria insufficiente durante l'esecuzione del modulo BEAMX. Il numero di nodi deve essere ridotto.
24
" Errore nella linea A del modulo BEAMX.
25
" Memoria insufficiente durante l'esecuzione del modulo BEAMX. Ridurre il numero di nodi oppure il numero di proprietà geometriche, proprietà estese, offset rigidi, il numero di materiali o il numero di carichi sull'elemento. Eventualmente formare più gruppi di elementi. Si è verificato un errore di allocazione dello spazio virtuale, probabilmente per insufficiente spazio su disco.
26
" Errore nelle linee B del modulo BEAMX. Il numero di materiale o le caratteristiche meccaniche sono errati.
27
" Errore nelle linee C del modulo BEAMX. Il numero di sezione è errato, oppure si è fatto riferimento ad una sezione di libreria inesistente o le caratteristiche geometriche sono errate.
Microsap Rel.12.0
Manuale d’Uso
VI-4
Codici di Errore
28
" Errore nelle linee E del modulo BEAMX. Il numero del set di offset di estremità rigide è errato.
29
" Errore nelle linee di definizione dei carichi degli elementi Beam. Il numero del set di carico è errato, oppure αA o αB, o qualche altro parametro hanno valori non consentiti.
30
" Errore nelle linee di assegnazione degli elementi Beam. Ad uno dei campi è stato attribuito un valore non consentito, o l'elemento è orientato in modo errato.
31
" Assegnazione geometrica di un elemento Beam errata. Verificare le coordinate dei nodi e la numerazione dell'elemento.
32
" Errore nell’orientazione di un elemento Beam. Il numero di nodo K, che definisce il sistema locale dell'elemento, è errato.
33
" Memoria insufficiente durante l'esecuzione del modulo PLANE. Il numero di nodi della struttura deve essere ridotto.
34
" Errore nella linea A del modulo PLANE.
35
" Memoria insufficiente durante l'esecuzione del modulo PLANE. Ridurre il numero di nodi oppure il numero di materiali o il numero massimo di temperature per le quali sono assegnate le proprietà dei materiali.
36
" Errore nelle linee B1 di identificazione del materiale del modulo PLANE. Verificare il numero di materiale e il numero di temperature per le quali sono date le proprietà. Peso specifico e densità, se assegnati, devono essere positivi.
37
" Errore nelle linee B2 di assegnazione delle proprietà dei materiali, del modulo PLANE. Il modulo En deve essere assegnato. Le altre proprietà meccaniche non possono assumere valori negativi.
38
" Errore nelle linee F del modulo PLANE. Verificare la numerazione dell'elemento e il materiale attribuito. Inoltre, se si tratta di plane stress, lo spessore deve sempre essere assegnato (positivo). Se il gruppo è formato da elementi plane strain o assialsimmetrici, il fattore di solidità, se assegnato, non può essere superiore all'unità.
39
" Assegnazione geometrica di un elemento Q4, Q6 o QM5 errata. Verificare i nodi attribuiti all'elemento e l'ordine di numerazione secondo l'orientazione degli assi globali (v. fig.V.8, V.9 e V.12, V.13). Controllare le coordinate dei nodi.
40
" Un nodo di un elemento assialsimmetrico tipo 4 Q4, Q6 o QM5 ha coordinata R minore di zero. Il programma per precauzione limita al semipiano con R positive la definizione degli elementi assialsimmetrici.
41
" Memoria insufficiente durante l'esecuzione del modulo SOLVE o SOLVEX. Ridurre il numero di nodi, la larghezza di banda, oppure il numero di condizioni di carico, il
Microsap Rel.12.0
Manuale d’Uso
VI-5
Codici di Errore
numero di frequenze richieste o la dimensione del sottospazio. Oppure, errore di allocazione durante l’esecuzione del modulo SOLVEX durante l’assemblaggio dei vettori di carico. 42
" Memoria insufficiente durante l'esecuzione del modulo EIGEN o EIGENX. Ridurre il numero di frequenze richieste o la dimensione del sottospazio.
43
" Errore nelle linee B del modulo EIGEN. E' stato specificato un numero di equazione errato.
44
" Memoria insufficiente durante l'esecuzione del modulo STRES. Ridurre il numero di nodi, la larghezza di banda, oppure il numero di condizioni di carico, il numero di frequenze o la dimensione del sottospazio.
45
" Errore nelle linee C di definizione dei carichi dell’elemento Boundary. Il set di carico è errato o il tipo di carico non è tra quelli consentiti.
46
" Errore nella linea C del Modulo EIGEN o nelle linee B o C del modulo EIGENX.
47
" Memoria insufficiente durante lo svolgimento dell'analisi spettrale con EIGEN o EIGENX. Ridurre il numero di nodi della struttura o il numero di frequenze. Verificare che non sia stato erroneamente attribuito un numero eccessivo di punti per la definizione della curva spettrale.
48
" Errore nelle linee D del modulo EIGEN o EIGENX. I valori T non sono assegnati in ordine crescente.
49
" Errore nella linea E del modulo EIGEN o EIGENX. T0 non può essere negativo nè superiore a T1.
50
" Errore durante l’esecuzione del metodo di fattorizzazione che fa uso della libreria Taucs (MSOLV=10). Coefficiente diagonale nullo riscontrato in fase di fattorizzazione della matrice globale di rigidezza durante l’esecuzione di SOLVE o EIGEN. La struttura è labile in qualche sua parte. Può anche indicare un errore generico durante la fase di fattorizzazione, spesso dovuto a memoria insufficiente. In questo caso, utilizzare un metodo di soluzione out-of-core o rendere disponibile una maggiore quantità di memoria virtuale.
51
" Errore nelle linee A del modulo STRES. Il codice tipo stampa è errato.
52
" Memoria insufficiente nel modulo STRES durante il calcolo delle forze sismiche equivalenti. Ridurre le dimensioni del problema, diminuire il numero di equazioni per blocco (assegnando, ad esempio, un valore elevato al campo n.6 della linea B del modulo INPUT), oppure eliminare la stampa delle forze sismiche.
53
" Memoria insufficiente durante l'esecuzione del modulo SHELL. Il numero di nodi della struttura deve essere ridotto.
54
" Errore nella linea A del modulo SHELL o SHELLX.
Microsap Rel.12.0
Manuale d’Uso
VI-6
Codici di Errore
55
" Memoria insufficiente durante l'esecuzione del modulo SHELL o SHELLX. Ridurre il numero di nodi. Verificare che non sia stato erroneamente assegnato un numero eccessivo di materiali o di temperature per le quali ne sono definite le proprietà.
56
" Errore nelle linee B1 del modulo SHELL o SHELLX. Verificare il numero di materiale e il numero di temperature per le quali sono date le proprietà. Peso specifico e densità, se assegnati, devono essere positivi.
57
" Errore nelle linee B2 di assegnazione delle proprietà dei materiali del modulo SHELL o SHELLX. Il modulo En deve essere sempre assegnato. Le altre proprietà non possono essere negative. La matrice elastica è singolare.
58
" Errore nelle linee F del modulo SHELL o nelle linee H del modulo SHELLX. Verificare la numerazione dell'elemento e il materiale attribuito. Lo spessore deve essere sempre assegnato e di valore positivo.
59
" Assegnazione geometrica di un elemento Shell errata. Verificare le coordinate e l'ordine di numerazione dei nodi.
60
" Singolarità riscontrata durante la formazione della matrice proiezione di rigidezza Kp nel modulo EIGEN o EIGENX, dovuta a una non corretta impostazione della struttura, oppure al fallimento della sequenza automatica di innesco della procedura Subspace Iteration o Block Lanczos. Se si sta utilizzando EIGEN, assegnare per via diretta le equazioni base con le linee B.
61
" Assegnazione geometrica di un elemento Solid errata. Verificare le coordinate e l'ordine di numerazione dei nodi.
62
" Errore nelle linee F del modulo SOLID. Verificare la numerazione dell'elemento.
63
" Errore nelle linee B del modulo SOLID. Verificare il numero di materiale e i parametri per la sua orientazione, se ortotropo. Inoltre densità e peso specifico non possono essere negativi.
64
" Errore nelle linee C dei carichi di pressione sugli elementi Solid. Verificare il numero e tipo di carico, e la faccia sul quale agisce.
65
" Memoria insufficiente durante l'esecuzione del modulo SOLID. Ridurre il numero di nodi, materiali o carichi di pressione.
66
" Errore nella linea A del modulo SOLID.
67
" Errore nelle linee materiali B1/B2 del modulo SOLID. Qualche modulo elastico E o G è negativo oppure Ens è nullo, oppure la matrice elastica non è definita positiva, o le caratteristiche dei materiali non sono assegnate per valori crescenti di temperatura.
Microsap Rel.12.0
Manuale d’Uso
VI-7
Codici di Errore
68
" Errore nelle D del modulo BEAMX. Il numero del set di proprietà estese è errato oppure sono errati i coefficienti di taglio, i moduli elastici del suolo o gli offset del centro di taglio.
69
" Errore nella definizione dei conci rigidi dell’elemento Beam. I vettori di offset di estremità rigide producono un elemento errato o con lunghezza elastica non positiva. Questo errore può rendersi manifesto anche durante l’esecuzione del modulo STRES.
70
" Errore rilevato in fase di rinumerazione o verifica iniziale. Il tipo elemento o il numero elementi di un gruppo è errato (linee A dei moduli TRUSS, BEAM, BEAMX, PLANE, SHELL, SOLID).
71
" Errore nelle linee D di assegnazione dei carichi agli elementi Boundary.
72
" Linea di assegnazione dei carichi locali sugli elementi Beam errata.
73
" Linea di definizione dei carichi di pressione sugli elementi Plane errata.
74
" Linea di assegnazione dei carichi di pressione sugli elementi Plane errata.
75
" Linea di assegnazione dei carichi di pressione sugli elementi Solid errata.
76
" Linea di definizione dei carichi di pressione sugli elementi Shell errata.
77
" Linea di assegnazione dei carichi di pressione sugli elementi Shell errata.
78
" Errore durante l’esecuzione di una sessione di comandi del sistema operativo (v. Cap. IV).
79
" Linea di definizione sezioni interne sugli elementi Beamx errata..
80
" Errore nelle linee A (Carichi e Masse Nodali) di SOLVEX. E’ fatto riferimento a un numero di nodo superiore al numero di nodi della struttura o ad un numero di condizione di carico superiore a quello totale.
81
" Memoria insufficiente in SOLVE durante l’assemblaggio della matrice di rigidezza globale.
82
" Errore generico durante l’esecuzione di un metodo di fattorizzazione che utilizza la libreria Mkl (MSOLV=0,1,2,3).
83
" Memoria insufficiente in SOLVE durante la fase di rinumerazione e permutazione delle equazioni.
84
" Errore in EIGENX. Nessun modo estratto o nessuna frequenza propria esiste nel range assegnato. Oppure possono essersi verificate le seguenti condizioni. Lo shift iniziale o uno shift dinamico è troppo vicino ad una frequenza propria. Esiste un gruppo troppo numeroso di modi con uguale frequenza. La matrice di massa
Microsap Rel.12.0
Manuale d’Uso
VI-8
Codici di Errore
ha tutti i coefficienti di valore quasi nullo e risulta singolare. Il blocco di vettori iniziali, creati in modo casuale dal programma, è mal-condizionato. In questo caso, può essere necessario uscire dall’applicazione e rieseguire la fase di soluzione. 85
" Errore durante l’esecuzione degli algoritmi di permutazione.
86
" E’ utilizzata la modalità di esecuzione con Processo Esterno (KEXE=1), ma il processo esterno non può essere avviato oppure è terminato prematuramente.
87
" Memoria insufficiente in EIGENX per l’operazione [A]{x}={y}. Attualmente effettuata durante il check degli autovettori estratti.
88
" Errore di input/output durante l’operazione [A]{x}={y} (v. codice 87). Uno o più file intermedi contenenti la matrice globale iniziale o il vettore/i {x} manca o è errato.
89
" Memoria insufficiente in EIGENX durante il calcolo dei Fattori di Partecipazione e delle Masse Efficaci.
90
" Modulo SHELLX. Errore nelle proprietà geometriche. Il numero di set deve essere maggiore di zero e minore del numero totale dichiarato nella linea A. Il tipo di sezione è fuori range. I due nodi che definisco il sistema locale sono negativi o fuori range. Il nodo n.1 è valido ma il nodo n.2 non è assegnato. Errore nella definizione del multistrato.
91
" Modulo SHELLX. Errore nelle linee del suolo elastico. Il numero di set deve essere maggiore di zero e minore del numero totale dichiarato nella linea A. E’ stata specificata una rigidezza negativa. La regione specificata da tre nodi ha un nodo fuori range.
92
" Modulo SHELLX. La direzione locale x risulta indefinita oppure è perpendicolare all’elemento.
93
" Modulo SHELLX. L’area dell’elemento non è positiva. I nodi sono allineati oppure, se l’elemento è quadrangolare è la sequenza dei nodi assegnata produce un elemento errato (è errata la sequenza oppure le coordinate di qualche nodo).
94
" Modulo SHELLX. Nella definizione del suolo elastico mediante tre punti, i tre punti sono allineati.
95
" Modulo SHELLX. Errore nella definizione dei carichi di elemento. Se il carico è una pressione idrostatica, i nodi che ne definiscono la direzione sono fuori range oppure la direzione è indefinita (nodi coincidenti) oppure p0 è negativa. Se si tratta di carico ripartito sui lati, vi è stato un tentativo di assegnare il carico sul lato n.4 ad un elemento triangolare. Nel caso di carico linearmente ripartito definito su tre punti, i tre punti sono allineati e la direzione è indefinita.
96
" Errore nella definizione dei vincoli di estremità nella linea E1 di BEAMX.
Microsap Rel.12.0
Manuale d’Uso
VI-9
Codici di Errore
97
" Errore nelle linee B1 del modulo TRUSS. Se il materiale è lineare il modulo elastico deve essere maggiore di zero. Se il materiale è nonlineare il numero di punti del diagramma deformazioni-sforzi deve essere compreso tra 2 e 12.
98
" Errore nelle linee B2 del modulo TRUSS. Verificare le proprietà non-lineari dei materiali e il numero di linee assegnato. Lo sforzo deve essere maggiore o uguale a zero se si riferisce a trazione e minore o uguale a zero se si riferisce a compressione. I punti del diagramma devono essere almeno due e deve essere assegnata una coppia Eps-Sig per ogni punto. I punti devono essere assegnati per deformazioni algebricamente crescenti, da sinistra (massimi negativi) a destra (massimi positivi). Entro ogni coppia i segni di Eps e Sig devono essere uguali: il diagramma deve essere assegnato solo sul primo e terzo quadrante.
99
" Errore nelle linee C del modulo TRUSS. Il numero del set della sezione è errato o l’area della sezione non è maggiore di zero.
100 " Errore nelle linee E del modulo TRUSS. Il codice identificativo del set di carico deve essere maggiore di zero. Il tipo di carico deve essere compreso tra 0 e 2. 101 " Errore nelle linee F del modulo TRUSS per la assegnazione dei carichi agli elementi. Se esistono carichi di elemento le linee F devono essere assegnate e devono terminare con una linea bianca. 102 " Errore nelle linee G del modulo TRUSS di definizione dell’elemento. I numeri di nodo sono errati oppure è assegnato un materiale o una sezione non corretta. Il parametro di generazione automatica potrebbe aver creato un elemento non correttamente numerato. 103 " Errore nella linea C2 o C3 del modulo SOLVE. Qualche parametro intero (linea C2) o reale (linea C3) di controllo della soluzione nonlineare è errato. 104 " Errore nella linea C4 del modulo SOLVE. Parametri errati nel criterio di convergenza su forze e momenti. 105 " Errore nella linea C5 del modulo SOLVE. Parametri errati nel criterio di convergenza su spostamenti e rotazioni. 106 " Errore nella linea C6 del modulo SOLVE. Parametri errati nel criterio di convergenza sullo spostamento/rotazione del punto di controllo. 107 " Errore nella linea C7 del modulo SOLVE. La lista per il monitoraggio degli elementi è errata. 108 " Errore nella linea C8 del modulo SOLVE. La lista per il monitoraggio dei nodi è errata. 109 " Errore di allocazione durante l’esecuzione del processore $SOLU.
Microsap Rel.12.0
Manuale d’Uso
VI-10
Codici di Errore
110 " Errore nelle linee B3 o B4 del modulo SHELL. Verificare le proprietà non-lineari dei materiali e il numero di linee assegnato. Lo sforzo deve essere maggiore o uguale a zero se si riferisce a trazione e minore o uguale a zero se si riferisce a compressione. I punti del diagramma devono essere almeno due e deve essere assegnata una coppia Eps-Sig per ogni punto. I punti devono essere assegnati per deformazioni algebricamente crescenti, da sinistra (massimi negativi) a destra (massimi positivi). Entro ogni coppia i segni di Eps e Sig devono essere uguali: il diagramma deve essere assegnato solo sul primo e terzo quadrante. 111 " Uso improprio del legame master/slave. Nel legame master/slave o nodal coupling un grado di libertà di un nodo può essere dichiarato slave ad un nodo master i cui gradi di libertà coinvolti non siano a loro volta slave. Nel nodal coupling il grado di libertà slave coinvolge solo l’analogo grado di libertà del nodo master. Per il master-slave con accoppiamento rigido generico vale la stessa regola ma in più, se lo slave è una traslazione, essa contiene anche due componenti generate dalle due rotazioni perpendicolari del master. Quindi, se Ux è slave, le componenti Ux, Ry,Rz del master non possono essere a loro volta gradi di libertà slave ed il loro codice di vincolo deve essere 0 o 1. L’esecuzione si arresta col codice di errore n.111 al primo elemento che contiene un nodo con codice di vincolo improprio. 112 " Errore durante l’interpolazione dei risultati ai nodi dell’elemento Shell. 113 " Durante la fase di pre-processing sui file delle sezioni degli elementi Beam a fibre si è verificato un errore di apertura, lettura o scrittura. Verificare il formato di BEAM.SEC o del file nomelavoro.SEC. 114 " Errore nei dati dei file delle sezioni a fibre degli elementi Beam, BEAM.SEC o nomelavoro.SEC. Oppure il file dati del problema richiede le caratteristiche di una sezione non contenuta nei file. 115 " Errore nei dati delle linee F delle proprietà del tratto flessibile degli elementi Beam di tipo 1. Il n. del set specificato non è entro l’intervallo dichiarato nella linea A o le sezioni indicate non sono comprese tra quelle definite nelle linee C o il numero di punti di integrazione di qualche segmento è superiore a 20. 116 " Errore nei dati delle linee G delle proprietà dei connettori degli elementi Beam di tipo 1. Il n. del set specificato non è entro l’intervallo dichiarato nella linea A o le sezioni indicate non sono comprese tra quelle definite nelle linee C. 117 " Errore durante il test di congruenza degli elementi Beam di tipo 1. Immediatamente dopo l’input dei dati del gruppo elementi il programma esegue un check di congruenza. Ciascun set di linee dati ha superato il check individuale, ma possono esistere incongruenze tra i diversi set, che diventano manifesti solo dopo la generazione completa di tutte le informazioni del gruppo elementi. Il check è eseguito elemento per elemento prima dell’esecuzione del calcolo. Nel seguito
Microsap Rel.12.0
Manuale d’Uso
VI-11
Codici di Errore
sono elencati i casi tipici. Il numero di punti di integrazione totali dei 3 segmenti non può dare origine a più di 24 sezioni di controllo. La lunghezza nulla dei segmenti è ammessa solo se il segmento non esiste oppure se esso è un connettore. La somma delle lunghezze dei segmenti laterali che non sono connettori deve essere inferiore alla lunghezza flessibile dell’asta. Il tipo di materiale selezionato non è permesso per il tipo di sezione utilizzato. Si è verificato un errore nella lettura del file delle sezioni a fibre. Le sezioni a fibre di un segmento d’asta non hanno lo stesso numero di fibre. 118 " Come l’errore n.117, ma riscontrato in fase di esecuzione del calcolo. Oppure, più probabilmente, la matrice di flessibilità dell’elemento è singolare e non può essere invertita. 119 " Il programma richiede la lettura del file .FN contenente i vettori forze esterne nodali. Può essersi verificato un errore di allocazione oppure il file non esiste o si è verificato un errore di lettura, forse perché lo step di carico è errato. 120 " Memoria insufficiente durante la fattorizzazione con i metodi che utilizzano la libreria Mkl. Se si sta utilizzando il metodo In-Core, ampliare la grandezza del file di swap del sistema operativo o utilizzare il metodo Out-Of-Core. Se si sta già utilizzando il metodo Out-Of-Core, utilizzare il parametro MEMAX per rendere disponibile una maggiore quantità di memoria. Eventualmente, modificare la definizione di MEMAX riservando l’80%-100% della memoria reale disponibile (MEMAX=-80 o MEMAX=-100). Oppure installare una maggiore quantità di RAM sul computer. Utilizzare il metodo di soluzione con processo esterno che fa minor uso di memoria a scapito della velocità di esecuzione (KEXE=1). 121 " Errore nei coefficienti della matrice di rigidezza riscontrato durante la fattorizzazione con i metodi che utilizzano la libreria Mkl. E’ probabile che la matrice sia singolare o che l’algoritmo di fattorizzazione non sia adeguato al problema. La struttura può essere instabile o non sufficientemente vincolata. Utilizzare l’algoritmo LDLt (KSOLV=2) per fattorizzare matrici indefinite in prossimità o oltre le condizioni di instabilità. Se il problema è nonlineare, modificare leggermente i parametri di soluzione che modificano l’ampiezza dei substep al fine di evitare il punto di singolarità. 122 " Errore nell’apertura, chiusura, lettura o scrittura dei file temporanei durante la fattorizzazione o soluzione con i metodi che utilizzano la libreria Mkl. Verificare che vi sia sufficiente spazio disponibile su disco. 123 " Errore nell’apertura o lettura del file dei risultati .RST. Probabilmente per un precedente errore il file .RST non è stato scritto correttamente o non esiste. 124 " L’analisi modale è terminata senza che sia stato estratto alcun modo di vibrare convergente. 130 " Errore di allocazione durante l’esecuzione del processore $MSPOST.
Microsap Rel.12.0
Manuale d’Uso
VI-12
Codici di Errore
Microsap Rel.12.0
Manuale d’Uso
VI-13