Mesh

Thunderbolt.SimpleMeshType

SimpleMesh{sdim, C <: AbstractCell, T <: Real} <: AbstractGrid{sdim}

A grid which also has information abouts its vertices, faces and edges.

It is also a glorified domain manager for mixed grids and actual subdomains. TODO investigate whetehr we can remove the subdomains without a significant performance hit.

source
Missing docstring.

Missing docstring for Thunderbolt.to_mesh. Check Documenter's build log for details.

Missing docstring.

Missing docstring for Thunderbolt.elementtypes. Check Documenter's build log for details.

Coordinate Systems

Mesh Generators

Missing docstring.

Missing docstring for generate_mesh. Check Documenter's build log for details.

Thunderbolt.generate_ring_meshFunction
generate_ring_mesh(num_elements_circumferential::Int, num_elements_radial::Int, num_elements_logintudinal::Int; inner_radius::T = Float64(0.75), outer_radius::T = Float64(1.0), longitudinal_lower::T = Float64(-0.2), longitudinal_upper::T = Float64(0.2), apicobasal_tilt::T=Float64(0.0)) where {T}

Generates an idealized full-hexahedral ring with linear ansatz. Geometrically it is the substraction of a small cylinder $C_i$ of a large cylinder $C_o$. The number of elements for the cylindrical system can be controlled by the first three input parameters. The remaining parameters control the spatial dimensions and the ring shape.

source
Thunderbolt.generate_open_ring_meshFunction
generate_open_ring_mesh(num_elements_circumferential::Int, num_elements_radial::Int, num_elements_logintudinal::Int, opening_angle::Float64; inner_radius::T = Float64(0.75), outer_radius::T = Float64(1.0), longitudinal_lower::T = Float64(-0.2), longitudinal_upper::T = Float64(0.2), apicobasal_tilt::T=Float64(0.0)) where {T}

Generates an idealized full-hexahedral ring with given opening angle and linear ansatz. Geometrically it is the substraction of a small cylinder $C_i$ of a large cylinder $C_o$. The number of elements for the cylindrical system can be controlled by the first three input parameters. The remaining parameters control the spatial dimensions and the ring shape. The ring is opened along the Cartesian x-z plane.

source
Thunderbolt.generate_quadratic_ring_meshFunction
generate_quadratic_ring_mesh(num_elements_circumferential::Int, num_elements_radial::Int, num_elements_logintudinal::Int; inner_radius::T = Float64(0.75), outer_radius::T = Float64(1.0), longitudinal_lower::T = Float64(-0.2), longitudinal_upper::T = Float64(0.2), apicobasal_tilt::T=Float64(0.0)) where {T}

Generates an idealized full-hexahedral ring with quadratic ansatz. Geometrically it is the substraction of a small cylinder $C_i$ of a large cylinder $C_o$. The number of elements for the cylindrical system can be controlled by the first three input parameters. The remaining parameters control the spatial dimensions and the ring shape.

source
Thunderbolt.generate_quadratic_open_ring_meshFunction
generate_quadratic_open_ring_mesh(num_elements_circumferential::Int, num_elements_radial::Int, num_elements_logintudinal::Int, opening_angle::Float64; inner_radius::T = Float64(0.75), outer_radius::T = Float64(1.0), longitudinal_lower::T = Float64(-0.2), longitudinal_upper::T = Float64(0.2), apicobasal_tilt::T=Float64(0.0)) where {T}

Generates an idealized full-hexahedral ring with given opening angle and quadratic ansatz. Geometrically it is the substraction of a small cylinder $C_i$ of a large cylinder $C_o$. The number of elements for the cylindrical system can be controlled by the first three input parameters. The remaining parameters control the spatial dimensions and the ring shape. The ring is opened along the Cartesian x-z plane.

source
Thunderbolt.generate_ideal_lv_meshFunction
generate_ideal_lv_mesh(num_elements_circumferential::Int, num_elements_radial::Int, num_elements_logintudinally::Int; inner_radius::T = Float64(0.7), outer_radius::T = Float64(1.0), longitudinal_upper::T = Float64(0.2), apex_inner::T = Float64(1.3), apex_outer::T = Float64(1.5))

Generate an idealized left ventricle as a truncated ellipsoid. The number of elements per axis are controlled by the first three parameters.

source

Utility

Missing docstring.

Missing docstring for Thunderbolt.hexahedralize. Check Documenter's build log for details.

Missing docstring.

Missing docstring for Thunderbolt.uniform_refinement. Check Documenter's build log for details.

Missing docstring.

Missing docstring for load_carp_mesh. Check Documenter's build log for details.

Missing docstring.

Missing docstring for load_voom2_mesh. Check Documenter's build log for details.

Missing docstring.

Missing docstring for load_mfem_mesh. Check Documenter's build log for details.