Files
JuliaFEM.jl/docs/api/JuliaFEM.md
T
ovainola b78f039fd7 test
2015-08-25 21:32:43 +03:00

7.4 KiB

JuliaFEM

Exported


get_coordinates(el::JuliaFEM.Element)

Return coordinates of element in array of size dim x nnodes

source: JuliaFEM/src/elements.jl:29


integrate(f::Function)

This version returns a function which must be operated with element e

source: JuliaFEM/src/math.jl:163


integrate(f::Function, el::JuliaFEM.Element)

Integrate f over element using Gaussian quadrature rules.

Parameters

el::Element well defined element f::Function Function to integrate

source: JuliaFEM/src/math.jl:143


interpolate(field::Float64, basis::Function, ip::Array{Float64, 1})

Interpolate field variable using basis functions f for point ip. This function tries to be as general as possible and allows interpolating lot of different fields.

Parameters

field :: Array{Number, dim} Field variable basis :: Function Basis functions ip :: Array{Number, 1} Point to interpolate

source: JuliaFEM/src/math.jl:26


linearize(f::Function, el::JuliaFEM.Element, field::ASCIIString)

Linearize function f w.r.t some given field, i.e. calculate dR/du

Parameters

f::Function (possibly) nonlinear function to linearize field::ASCIIString field variable

Returns

Array{Float64, 2} jacobian / "tangent stiffness matrix"

source: JuliaFEM/src/math.jl:85


linearize(f::Function, field::ASCIIString)

This version returns another function which can be then evaluated against field

source: JuliaFEM/src/math.jl:100


set_coordinates(el::JuliaFEM.Element, coordinates)

Set coordinates for element

source: JuliaFEM/src/elements.jl:36

Internal


add_handler(section, function_name)

Register new handler for parser

source: JuliaFEM/src/abaqus_reader.jl:13


create_lagrange_element(element_name, X, P, dP)

Create new Lagrange element

FIXME: this is not working

LoadError: error compiling anonymous: type definition not allowed inside a local scope

It's the for loop which is causing problems. See https://github.com/JuliaLang/julia/issues/10555

source: JuliaFEM/src/elements.jl:64


get_dbasisdX(el::JuliaFEM.Element, xi)

Evaluate partial derivatives of basis function w.r.t material description X, i.e. dbasis/dX

source: JuliaFEM/src/elements.jl:20


get_element_id(el::JuliaFEM.Element)

Get element id

source: JuliaFEM/src/elements.jl:43


get_jacobian(el::JuliaFEM.Element, xi)

Get jacobian of element evaluated at point xi

source: JuliaFEM/src/elements.jl:9


integrate!(f::Function, el::JuliaFEM.Element, target)

This version saves results inplace to target, garbage collection free

source: JuliaFEM/src/math.jl:178


linearize!(f::Function, el::JuliaFEM.Element, field::ASCIIString, target::ASCIIString)

In-place version, no additional garbage collection.

source: JuliaFEM/src/math.jl:118


xdmf_new_model()

Build a new model for outout

Parameters

Example

>>> xdmf_new_model()

source: JuliaFEM/src/xdmf.jl:48


xdmf_new_model(xdmf_version)

Build a new model for outout

Parameters

Example

>>> xdmf_new_model()

source: JuliaFEM/src/xdmf.jl:48


JuliaFEM.Point1

1 node point element

source: JuliaFEM/src/elements.jl:112


JuliaFEM.Quad4

4 node bilinear quadrangle element

source: JuliaFEM/src/elements.jl:155


JuliaFEM.Seg2

3 node quadratic line element

source: JuliaFEM/src/elements.jl:139


JuliaFEM.Tet10

10 node quadratic tethahedron

source: JuliaFEM/src/elements.jl:195