Il software di analisi strutturale RFEM 6 è la base di un sistema software modulare. Il programma principale RFEM 6 viene utilizzato per definire strutture, materiali e carichi di sistemi strutturali piani e spaziali costituiti da piastre, pareti, gusci e aste. Il programma consente anche di creare strutture combinate e di modellare elementi solidi e di contatto.
RSTAB 9 è un potente software di analisi e di verifica per travi 3D, telai o strutture reticolari, che aiuta gli ingegneri strutturisti a soddisfare i requisiti dell'ingegneria civile moderna.
Perdi troppo tempo per il calcolo di sezioni trasversali? Dlubal Software e il programma stand-alone RSECTION facilitano il tuo lavoro definendo ed eseguendo un'analisi delle tensioni per varie sezioni trasversali.
Sai sempre da dove soffia il vento? Dalla direzione dell'innovazione, ovviamente! Con RWIND 2, hai un programma al tuo fianco che utilizza una galleria del vento digitale per la simulazione numerica dei flussi del vento. Il programma simula questi flussi intorno a qualsiasi geometria dell'edificio e determina i carichi del vento sulle superfici.
Stai cercando una panoramica delle zone di carico da neve, delle zone di vento e delle zone sismiche? Allora sei nel posto giusto. Utilizza il Geo-Zone Tool per determinare in modo rapido ed efficiente carichi da neve, velocità del vento e dati sismici in conformità agli Eurocodici e altre norme internazionali.
Vuoi provare la potenza dei programmi Dlubal Software? È la tua opportunità! Con la versione completa gratuita valida 90 giorni, puoi testare completamente tutti i nostri programmi.
Nella Python High Level Library non esiste una funzione diretta per la generazione di materiale ortotropo. Tuttavia, è possibile trasferire parametri definiti dall'utente per tutti i metodi. Ciò significa che un tale materiale può essere facilmente prodotto. Questo esempio mostra la procedura:
Il parametro definito dall'utente viene prima definito come Dictonary p e quindi trasferito ai params durante la creazione del materiale.Questo articolo mostra le possibilità:
p
params
Il programma di esempio mostra due diversi metodi per creare vincoli esterni dei nodi. Il tipo di enumerazione NodalSupportType viene utilizzato per il primo vincolo esterno del nodo.
NodalSupportType
In alternativa, è anche possibile trasferire un elenco. L'elenco deve contenere 6 valori. I primi tre valori definiscono i gradi di libertà di movimento, gli ultimi tre i gradi di libertà di torsione.
Il valore inf significa che il grado di libertà è fisso. Con 0 il grado di libertà non è mantenuto. Un valore numerico definisce una molla.
inf
0
Una possibilità è chiamare questo URL mentre RFEM è in esecuzione:
http://localhost:8082/wsdl
Questo mostra la definizione dell'intera API come XML (vedi anche WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language).
Un modo pragmatico per determinare i parametri è, ad esempio, compilare prima il materiale desiderato in RFEM e quindi leggere le proprietà. Il programma seguente mostra la procedura:
Questo metodo può essere utilizzato per tutti gli oggetti in RFEM.
Una funzione per i cardini di linee non lineari non è attualmente disponibile nella libreria Python di alto livello. Tuttavia, poiché i parametri definiti dall'utente possono essere utilizzati come al solito nel metodo per i cardini delle linee, non è un problema generare anche i cardini delle linee non lineari.
Nel programma di esempio, vengono prima create 2 superfici rettangolari con vincoli nodali, che sono collegate sulla linea 6.
La definizione del cardine della linea non lineare inizia dalla linea 39. Innanzitutto, viene creato un dizionario p con i parametri. Devono essere definiti 3 gradi di libertà di spostamento e un grado di libertà di rotazione. Il valore 0.0 significa che il Conteggio della libertà è libero. Se invece viene scritto un valore numerico, viene interpretato come una molla. Assicurarsi che le unità di base SI siano utilizzate qui. Con inf il grado di libertà è definito fisso.
0.0
La direzione y dovrebbe avere una non linearità. Questo è impostato con la chiave translational_release_u_y_nonlinearity. Questo articolo descrive come determinare i valori necessari come NONLINEARITY_TYPE_FAILURE_IF_POSITIVE.
translational_release_u_y_nonlinearity
NONLINEARITY_TYPE_FAILURE_IF_POSITIVE
Con SetAddonStatus (Model.clientModel, AddOn.timber_design_active, True) viene prima attivata la struttura add-on multistrato.
SetAddonStatus (Model.clientModel, AddOn.timber_design_active, True)
Nella fase successiva, viene creato un materiale ortotropo. Per fare ciò, è necessario utilizzare i parametri definiti dall'utente durante la creazione del materiale. Vengono prima salvati nel dizionario p e quindi passati come parametro params.
Con Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) applicato lo Spessore. Un elenco nidificato viene passato come parametro dopo il numero e il nome. Ogni voce nell'elenco rappresenta un layer. Se viene creato materiale isotropo, l'elenco deve contenere 3 voci per uno strato, il tipo di strato, il numero del materiale e lo spessore dello strato. Se il materiale è ortotropo, come in questo caso, l'elenco deve includere anche un 4° L'immissione contiene l'angolo di rotazione. Attenzione! L'angolo di rotazione è dato in DEG e non in RAD come di consueto.
Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
Se il tuo progetto richiede la modifica di più modelli, ci sono due opzioni tra cui scegliere:
Nel programma di esempio, viene prima creato un cantilever da un IPE 200. Questo viene caricato con un carico dell'asta di 3,5 kN e il calcolo viene eseguito.
Questa tabella è accessibile dalla riga 34:
Il metodo ResultTables.NodesDeformations () richiede 3 argomenti. In primo luogo, è determinato quale tipo di risultati devono essere letti. Risultati di
ResultTables.NodesDeformations ()
essere.
Quindi viene fornito il numero del caso di carico, la combinazione di carico, ecc. Per la ripresa, il numero di nodo viene trasferito al metodo.
Il valore restituito d del metodo è un elenco che contiene un dictonary. Nella riga 37, d è visualizzato per intero. La riga 40 mostra come è possibile accedere a un valore specifico. [0] è l'indice della lista e [' displacement_z '] è la chiave del dizionario.
d
[0]
[' displacement_z ']
Come per le sezioni trasversali della libreria, anche questo funziona con il nome corretto. Qui puoi vedere un esempio di programma che dovrebbe creare questa sezione trasversale:
Attenzione! È necessario specificare le dimensioni nei nomi delle sezioni trasversali in unità di base SI, ovvero in metri.
Si prega di assicurarsi che l'opzione "Avvia il server automaticamente con l'applicazione" sia attivata nelle opzioni del programma in Servizi web, vedi l'immagine.