Le logiciel de calcul de structure RFEM 6 constitue la base d'une famille de logiciels modulaires. Le logiciel de base RFEM 6 permet de définir la structure, les matériaux et les sollicitations de structures planes et spatiales composées de barres, plaques, voiles et coques. Vous pouvez aussi travailler sur des structures combinées constituées de solides et d'éléments de contact.
Grâce à RSTAB, l'ingénieur structure a accès à un logiciel de structures filaires 3D qui répond aux exigences du calcul de structure moderne et reflète l'état actuel des techniques de construction.
Vous passez souvent trop de temps à calculer des sections ? Les logiciels Dlubal et le programme autonome RSECTION vous facilitent la tâche en déterminant et en effectuant une analyse des contraintes pour différentes sections.
Savez-vous toujours d'où vient le vent ? Du côté de l'innovation, bien sûr ! Avec RWIND 2, vous disposez d'un programme utilisant une soufflerie numérique pour la simulation numérique des flux de vent. Le programme simule ces flux autour de n'importe quelle géométrie de bâtiment et détermine les charges de vent sur les surfaces.
Vous souhaitez obtenir un aperçu des zones de charge de neige, des zones de vent et des zones sismiques ? Si tel est le cas, vous êtes au bon endroit. Utilisez notre outil de géolocalisation pour déterminer rapidement et efficacement les zones de neige, de vent et de sismicité selon l'Eurocode et d'autres normes internationales.
Souhaitez-vous tester la puissance des logiciels Dlubal Software ? C'est votre chance ! Avec la version complète gratuite de 90 jours, vous pouvez tester l'ensemble de nos logiciels.
Si votre projet nécessite la modification de plusieurs modèles, vous avez le choix entre deux options :
Comme pour les sections de la bibliothèque, cela fonctionne également avec le nom correct. Voici un exemple de programme censé créer cette section :
Attention ! Vous devez indiquer les dimensions dans les noms de section en unités de base SI, c'est-à-dire en mètres.
Utilisez SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True) pour activer le module complémentaire Surfaces multicouches.
SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)
Dans l'étape suivante, un matériau orthotrope est créé. Pour ce faire, il est nécessaire d'utiliser des paramètres définis par l'utilisateur lors de la création du matériau. Ils sont d'abord enregistrés dans le dictionnaire p puis transférés comme paramètre params.
p
params
Utilisez Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) pour appliquer l'épaisseur. Une liste imbriquée est transférée comme paramètres après le numéro et le nom. Chaque entrée de la liste représente une couche. Si un matériau isotrope est créé, la liste doit contenir 3 entrées pour une couche, le type de couche, le numéro de matériau et l'épaisseur de couche. Si le matériau est orthotrope, comme dans ce cas, la liste doit également inclure une 4e entrée : l'angle de rotation. Attention ! L'angle de rotation est donné en DEG et non en RAD comme d'habitude.
Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
Il n'y a pas de fonction directe pour générer un matériau orthotrope dans la bibliothèque Python High Level Library. Cependant, il est possible de transférer des paramètres définis par l'utilisateur pour toutes les méthodes. Cela signifie qu'un tel matériau peut facilement être créé. Cet exemple montre la procédure :
Le paramètre défini par l'utilisateur est d'abord défini comme Dictionnaire p, puis transféré vers params lors de la création du matériau.Cet article présente les possibilités :
L'exemple de programme montre deux méthodes différentes pour créer des appuis nodaux. Le type d'énumération NodalSupportType est utilisé pour le premier appui nodal.
NodalSupportType
Une liste peut également être transférée. La liste doit contenir 6 valeurs. Les trois premières valeurs définissent les degrés de liberté de déplacement, les trois dernières les degrés de liberté de torsion.
La valeur inf signifie que le degré de liberté est fixe. Avec 0, le degré de liberté n'est pas disponible. Une valeur numérique définit un ressort.
inf
0
Dans l'exemple de programme, un porte-à-faux est d'abord créé à partir d'un IPE 200. Celui-ci est chargé avec une charge de barre de 3,5 kN et le calcul est effectué.
Ce tableau est accessible à la ligne 34 :
La méthode ResultTables.NodesDeformations() requiert 3 arguments. Le type de résultats à lire doit d'abord être déterminé. Ces types de résultats peuvent être des :
ResultTables.NodesDeformations()
sein.
Le numéro du cas de charge, de la combinaison de charges, etc. doit ensuite être indiqué. Enfin, le numéro de nœud doit être transféré à la méthode.
La valeur de retour d de la méthode est une liste contenant un dictionnaire. Sur la ligne 37, d est affiché en entier. La ligne 40 indique comment accéder à une valeur spécifique. [0] est l'index de la liste et ['displacement_z'] est la clé du dictionnaire.
d
[0]
['displacement_z']
Il n'y a actuellement pas de fonction disponible dans la bibliothèque Python High Level Library pour les articulations linéiques. Cependant, étant donné que les paramètres définis par l'utilisateur peuvent être utilisés comme d'habitude dans la méthode pour les articulations linéiques, la génération d'articulations linéiques non linéaires n'est pas un problème.
Dans le programme d'exemple, deux surfaces rectangulaires avec des appuis nodaux sont d'abord créées, qui sont connectées sur la ligne 6.
La définition de l'articulation linéique non linéaire commence à partir de la ligne 39. Tout d'abord, un dictionnaire p est créé avec les paramètres. 3 degrés de liberté de déplacement et un degré de liberté de rotation doivent être définis. La valeur 0.0 signifie que le degré de liberté est libre. Si une valeur numérique est écrite à la place, elle est interprétée comme un ressort. Assurez-vous que les unités de base SI sont utilisées ici. Avec inf, le degré de liberté est défini comme fixe.
0.0
Il doit avoir une non-linéarité en direction y. Ceci est défini avec la clé translational_release_u_y_nonlinearity. Cet article explique comment déterminer les valeurs nécessaires telles que NONLINEARITY_TYPE_FAILURE_IF_POSITIVE.
translational_release_u_y_nonlinearity
NONLINEARITY_TYPE_FAILURE_IF_POSITIVE
Vous avez la possibilité d'appeler cette URL pendant l'exécution de RFEM :
http://localhost:8082/wsdl
Voici la définition de l'ensemble de l'API au format XML (voir également WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language).
Une manière pragmatique de déterminer les paramètres consiste, par exemple, à compiler d'abord le matériau souhaité dans RFEM, puis à lire les propriétés. Le programme suivant montre la procédure :
Cette méthode peut être utilisée pour tous les objets dans RFEM.
Assurez-vous que l'option « Démarrer automatiquement le serveur avec l'application » est activée dans les options du programme sous Services en ligne, voir la figure ci-contre.