GithubHelp home page GithubHelp logo

femplates.jl's Introduction

FEMPlates.jl

FEMPlates.jl contains mathematical formulations for plate bending problems.

Supported formulations:

  • Mindlin plate
using JuliaFEM

field_elements, boundary_elements = get_unit_square()

using FEMPlates

update!(field_elements, "youngs modulus", 4880.0)
update!(field_elements, "poissons ratio", 1/3)
update!(field_elements, "thickness", 0.5)
update!(field_elements, "distributed load", 10.0)
plate = Problem(MindlinPlate, "test problem", 3)
add_elements!(plate, field_elements)
bc = Problem(Dirichlet, "fixed", 3, "displacement")
add_elements!(bc, boundary_elements)
update!(bc, "displacement 1", 0.0)
analysis = Analysis(Linear)
add_problems!(analysis, [plate, bc])
run!(analysis)

u = plate.assembly.u
X = plate("geometry", 0.0)
N = length(X)
x = [X[i][1] for i=1:N]
y = [X[i][2] for i=1:N]

using Plots
surface(x, y, u[1:3:end])

result

Discrete Kirchhoff plate

using JuliaFEM
using JuliaFEM.Preprocess
add_elements! = JuliaFEM.add_elements!
meshfile = Pkg.dir("FEMPlates", "examples", "dkt", "mesh.med")
mesh = aster_read_mesh(meshfile)
field_elements = create_elements(mesh, "PLATE")
update!(field_elements, "youngs modulus", 210.0e9)
update!(field_elements, "poissons ratio", 0.3)
update!(field_elements, "thickness", 50.0e-3)
update!(field_elements, "distributed load", 1.0)
plate = Problem(DKT, "test problem", 3)
add_elements!(plate, field_elements)
boundary_elements = create_elements(mesh, "BORDER")
update!(boundary_elements, "displacement 1", 0.0)
bc = Problem(Dirichlet, "fixed", 3, "displacement")
add_elements!(bc, boundary_elements)
analysis = Analysis(Linear)
add_problems!(analysis, [plate, bc])
run!(analysis)

dkt

femplates.jl's People

Contributors

ahniemi avatar ahojukka5 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.