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