Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:tutorials:ownfemodel

How to build my own FE model?

This page is under construction. Please refer to tutorial.pdf for up-to-date information

Under construction Crushing of a block made of steel by a cylindrical punch

What is written in the file tutorial1.py ?

  • An input file of Metafor is a python module which contains a function getMetafor(p)
  • This function is supposed to create a Metafor object
  • The Metafor object is the main object containing everything about a FE simulation (geometry, mesh, boundary conditions, materials, integration scheme, etc.)

Main idea: The input file creates a complete data structure and returns it to the FE code

Data structure of a model

First lines – header of the file

# -*- coding: latin-1; -*-
# $Id: tutorial1.py 1875 2014-01-02 10:10:56Z boman $
########################################
#   tutorial 1                         #
#--------------------------------------#
#   geometrie 2D etat plan defo        #
#   materiau elastoviscoplastique      #
#           a écrouissage isotrope     #
#   definition outil                   #
#   contact rigide-defo collant        #
#   archivage + visu courbes           #
########################################
# Tutorial

from wrap import *
import math
  • coding:latin1 is required for French accentuated characters
  • miscellaneous comments
  • import the C++/python interface of the program (remember the wrap folder in the installation tree)
  • import the math module of python for later use
metafor = Metafor()
domain = metafor.getDomain()

def getMetafor(p={}): return metafor

At that point, the data structure simply looks like this Creation of an instance of the Metafor class (for now it is almost empty) We name it metafor

Any Metafor object contains a Domain object. We retreive the Domain and we name it domain

We define the getMetafor() function (same for all models)

doc/user/tutorials/ownfemodel.txt · Last modified: 2018/10/05 10:10 by boman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki