Tardigrade.ShapeFunctions
— ModuleShapeFunctions
Tardigrade.ShapeFunctions.ShapeFunctionContainer
— TypeShapeFunctionContainer
Tardigrade.ShapeFunctions.ShapeFunctionGradients
— TypeShapeFunctionGradients
Container that just holds the shape function gradients (in the physical frame) and JxW arrays
Interface Base.getindex(s::ShapeFunctionGradients, e::Int64)
Base.iterate(s::ShapeFunctionGradients, e=1)
Base.length(s::ShapeFunctionGradients)
Tardigrade.ShapeFunctions.ShapeFunctionValues
— TypeShapeFunctionValues
Container that just holds the shape function values and JxW arrays
Interface Base.getindex(s::ShapeFunctionValues, e::Int64)
Base.iterate(s::ShapeFunctionValues, e=1)
Base.length(s::ShapeFunctionValues)
Tardigrade.ShapeFunctions.ShapeFunctionValuesAndGradients
— TypeShapeFunctionValuesGradients
Container that just holds the shape function gradients (in the physical frame) and JxW arrays
Interface Base.getindex(s::ShapeFunctionValuesAndGradients, e::Int64)
Base.iterate(s::ShapeFunctionValuesAndGradients, e=1)
Base.length(s::ShapeFunctionValuesAndGradients)
Tardigrade.ShapeFunctions.J
— MethodJ(∇φ_ξ::Matrix{Float64}, coords::Matrix{Float64})
Calculates the mapping Jacobian
Tardigrade.ShapeFunctions.detJ
— MethoddetJ(∇φ_ξ::Matrix{Float64}, coords::Matrix{Float64})
Calculates the determinant of the mapping Jacobian
Tardigrade.ShapeFunctions.initialize_JxW_array!
— Methodinitialize_JxW_array!(JxW::Matrix{Float64}, quadrature::Quadrature, coords::ElementLevelNodalValues, ∇φ_ξ::Array{Float64,3})
Initializes the JxW array for arbitrary element shape and quadrature rule
Tardigrade.ShapeFunctions.map_∇φ_ξ
— Methodmap_∇φ_ξ(∇φ_ξ::Matrix{Float64}, coords::Matrix{Float64})
Maps shape functions from the element template space to the real space
Tardigrade.ShapeFunctions.quad4_shape_function_gradients
— Methodquad4_shape_function_gradients(quadrature::Quadrature)::Array{Float64,3}
Tardigrade.ShapeFunctions.quad4_shape_function_values
— Methodquad4_shape_function_values(quadrature::Quadrature)::Matrix{Float64}
Tardigrade.ShapeFunctions.setup_shape_function_methods
— Methodsetup_shape_function_methods(element_type::String)
Creates the method calls for different elements based on the exodusII naming convention
Tardigrade.Quadratures
— ModuleQuadratures
A module for organizing quadrature integration rules
Tardigrade.Quadratures.Quadrature
— TypeQuadrature
Interface
Base.getindex(q::Quadrature, index::Int64)
Base.iterate(q::Quadrature, q_point=1)
Base.length(q::Quadrature)
Tardigrade.Quadratures.quad4_quadrature_points_and_weights_old
— Methodquad4_quadrature_points_and_weights(q_order::Int64)
Tardigrade.Meshes
— ModuleMeshes
Module for storing mesh containers
Tardigrade.Meshes.Connectivity
— TypeConnectivity
Interface
Base.getindex(c::Connectivity, element::Int64)
Base.getindex(c::Connectivity, element::Int64, node::Int64)
Base.iterate(c::Connectivity, element=1)
Base.length(c::Connectivity)
Base.size(c::Connectivity)
Base.size(c::Connectivity, dim::Int)
Tardigrade.Meshes.Coordinates
— TypeCoordinates
Interface
Base.getindex(c::Coordinates, node::Int64)
Base.getindex(c::Coordinates, node::Int64, dim::Int64)
Base.getindex(c::Coordinates, conn::Connectivity)
Base.iterate(c::Coordinates, node=1)
Base.length(c::Coordinates)
Base.size(c::Coordinates)
Base.size(c::Coordinates, dim::Int64)
Tardigrade.Meshes.ElementLevelNodalValues
— TypeElementLevelNodalValues
Interface
Base.getindex(values::ElementLevelNodalValues, element::Int64)
Base.iterate(values::ElementLevelNodalValues, element=1)
Base.length(values::ElementLevelNodalValues)
Base.size(values::ElementLevelNodalValues)
Base.size(values::ElementLevelNodalValues, dim::Int64)
Tardigrade.Meshes.FEMContainer
— TypeFEMContainer
Tardigrade.Meshes.Mesh
— TypeMesh
TODO add side set support among other things that might be useful
Tardigrade.Meshes.read_exodus_mesh
— Methodread_exodus_mesh(mesh_settings::Dict{Any,Any})
reads an exodus database and currently returns the set of nodal coordinates, blocks, and node node_sets in the database. TODO: add side sets and potentially other stuff from exodus. This is light weight currently
Tardigrade.Meshes.reshape_block_connectivity
— Methodreshape_block_connectivity(block::Exodus.Block)::Matrix{Int64}
Interface for initializing the connectivity array for a block. Will return a matrix where rows are the elements and columns are the nodes. TODO Maybe the transpose is more efficient in julia?
Tardigrade.Sections
— ModuleSections
Tardigrade.Sections.AbstractCell
— TypeSection
Tardigrade.Sections.Cell
— TypeCell
Tardigrade.Sections.CellSection
— TypeCellSection
Tardigrade.Sections.CellSection2
— TypeCellSection2
Tardigrade.Sections.CellSections
— TypeCellSections
Tardigrade.Sections.CellSections2
— TypeCellSections2
Tardigrade.Sections.initialize_cell_sections!
— Methodinitialize_cell_sections!(cell_sections::Vector{CellSection}, sections_settings::Vector{Dict{Any,Any}}, mesh::Mesh)
Tardigrade.Sections.initialize_cell_sections
— Methodinitialize_cell_sections(sections_settings::Vector{Dict{Any,Any}}, mesh::Mesh)
Tardigrade.Parser
— ModuleParser
Module for holding the different methods for parsing.
Tardigrade.Parser.Settings
— TypeSettings
struct to store the various blocks of an input deck in yaml format
Currently this stores a container for the mesh settings, and a container for the sections settings
Tardigrade.Parser.parse_input_file
— Methodparse_input_file(input_file_name::String)
input_file_name
should be self explanatory