Hermit
Getting started
Background
Architecture
Shape (mesh-coordinate) derivatives
Tutorials
Basic tutorials
Shell analysis walkthrough
Advanced tutorials
Thickness optimization and shape derivatives
Examples
Basic examples
Cantilever plate forward analysis
Composite cantilever plate
Fibre orientation and field output
Fibre orientation and strain-field frames (with plots)
Advanced examples
Thickness optimization
Verification benchmarks
Verification suite
Reference values
Analytic compliance gradient of a thin cantilever plate.
Cantilever plate under a tip force
Cantilever plate under a tip moment
Cantilever plate under uniform pressure
Clamped circular plate under uniform pressure.
Clamped square plate under uniform pressure.
Classical-lamination-theory ABD assembly
Cook’s membrane
Navier bending solution for a symmetric cross-ply laminate
MacNeal-Harder curved beam (out-of-plane load)
Elastic-energy and compliance identity
Nodal-thickness compliance gradient versus central finite differences.
Hyperbolic-paraboloid cantilever: restored warped-quad consistency
An isotropic-ply laminate matches an isotropic shell
Mass and centre of gravity of a plate with uniform and graded thickness
Compliance-optimal cantilever taper: recovering the analytic exponent
Pinched cylinder with end diaphragms
Pinched hemisphere with an 18-degree hole
Pinched hemisphere with an 18-degree hole (quadrilaterals)
Scordelis-Lo roof
Scordelis-Lo roof (quadrilateral control)
Shape derivative of failure index for direction-oriented laminates.
Mesh-coordinate compliance derivative versus central finite differences.
Simply supported square plate under a sinusoidal pressure.
Simply supported square plate under uniform pressure.
Thin-limit transverse-shear study for a simply supported plate.
Tsai-Wu transverse-shear failure in a uniaxially loaded laminate
MacNeal-Harder twisted beam (out-of-plane)
Warped quadrilateral cells preserve rigid-body consistency
API reference
hermit
hermit.bcs
hermit.csdl_helpers
hermit.domain
hermit.failure
hermit.fenics
hermit.fenics.assembly
hermit.fenics.bcs
hermit.fenics.elastic_model
hermit.fenics.kinematics
hermit.fenics.maps
hermit.fenics.material
hermit.fenics.ops
hermit.fenics.shell_pde
hermit.fenics.solvers
hermit.fenics.spaces
hermit.fenics.stress
hermit.loads
hermit.material
hermit.outputs
hermit.transfer
Hermit
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
A
ABDHolder (class in hermit.fenics.material)
aggregate() (in module hermit.csdl_helpers)
aggregated_stress() (in module hermit)
(in module hermit.outputs)
angles (hermit.Layup attribute)
apply_inverse_jacobian() (hermit.fenics.ops.ShellSolveOp method)
area_form() (hermit.fenics.shell_pde.ShellPDE method)
arg_names (hermit.fenics.ops.ShellFieldFormsOp attribute)
(hermit.fenics.ops.ShellScalarFormsOp attribute)
(hermit.fenics.ops.ShellSolveOp attribute)
args (hermit.fenics.ops.FieldSpec attribute)
As (hermit.fenics.shell_pde.ShellPDE attribute)
as_field() (in module hermit)
assemble_abd_isotropic() (in module hermit.csdl_helpers)
assemble_matrix() (in module hermit.fenics.assembly)
assemble_scalar() (in module hermit.fenics.assembly)
assemble_vector() (in module hermit.fenics.assembly)
B
bc (hermit.fenics.ops.ShellSolveOp attribute)
bc_dof_mask (hermit.fenics.bcs.BCData attribute)
BCData (class in hermit.fenics.bcs)
bcs (hermit.ShellState attribute)
bending_energy() (hermit.fenics.elastic_model.ElasticModel method)
block_size (hermit.Field property)
BoundaryConditions (class in hermit)
(class in hermit.bcs)
broadcast0() (in module hermit.csdl_helpers)
build_moment() (in module hermit.csdl_helpers)
build_pressure() (in module hermit.csdl_helpers)
C
cauchy() (hermit.fenics.stress.ShellStressRM method)
cell_centroids (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
cell_input_idx (hermit.domain.ShellDomain attribute)
(hermit.fenics.maps.OrderingMaps attribute)
(hermit.ShellDomain attribute)
cell_tags (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
cell_values() (hermit.Field method)
center_of_gravity() (in module hermit)
(in module hermit.outputs)
cg_forms() (hermit.fenics.shell_pde.ShellPDE method)
check_cell_orientation_consistency() (hermit.domain.ShellDomain method)
(hermit.ShellDomain method)
clamp() (in module hermit)
(in module hermit.bcs)
CLT (hermit.fenics.material.ABDHolder attribute)
coefficient() (hermit.fenics.shell_pde.ShellPDE method)
coeffs (hermit.Field attribute)
combined_moment() (hermit.Loads method)
(hermit.loads.Loads method)
combined_traction() (hermit.Loads method)
(hermit.loads.Loads method)
compliance() (in module hermit)
(in module hermit.outputs)
compliance_form() (hermit.fenics.shell_pde.ShellPDE method)
composite() (in module hermit)
(in module hermit.material)
compute() (hermit.fenics.ops.ShellFieldFormsOp method)
(hermit.fenics.ops.ShellScalarFormsOp method)
compute_derivatives() (hermit.fenics.ops.ShellScalarFormsOp method)
compute_jacvec_product() (hermit.fenics.ops.ShellFieldFormsOp method)
(hermit.fenics.ops.ShellSolveOp method)
congruent_transform() (in module hermit.fenics.kinematics)
constant() (in module hermit)
constant_normal_bending_curvature() (in module hermit.fenics.kinematics)
D
density (hermit.fenics.shell_pde.ShellPDE attribute)
(hermit.Material attribute)
(hermit.material.Material attribute)
derivative() (in module hermit.fenics.assembly)
direct (hermit.Loads attribute)
(hermit.loads.Loads attribute)
direct_vector() (hermit.Loads method)
(hermit.loads.Loads method)
disp_solid (hermit.ShellState attribute)
displacement_field() (in module hermit)
(in module hermit.outputs)
Dmat (hermit.fenics.stress.ShellStressRM attribute)
dof_coords() (hermit.domain.ShellDomain method)
(hermit.ShellDomain method)
domain (hermit.bcs.BoundaryConditions attribute)
(hermit.BoundaryConditions attribute)
(hermit.Field attribute)
(hermit.Geometry attribute)
(hermit.Loads attribute)
(hermit.loads.Loads attribute)
(hermit.Material property)
(hermit.material.Material property)
(hermit.material.Orientation attribute)
(hermit.Orientation attribute)
(hermit.ShellState attribute)
dR_dw (hermit.fenics.ops.ShellSolveOp attribute)
drilling_energy() (hermit.fenics.elastic_model.ElasticModel method)
dSS (hermit.fenics.bcs.BCData attribute)
dss (hermit.fenics.bcs.BCData attribute)
E
E (hermit.fenics.shell_pde.ShellPDE attribute)
(hermit.Material attribute)
(hermit.material.Material attribute)
E01 (hermit.fenics.elastic_model.ElasticModel attribute)
(hermit.fenics.stress.ShellStressRM attribute)
E012 (hermit.fenics.stress.ShellStressRM attribute)
edge_moment() (in module hermit)
(in module hermit.loads)
edge_moment_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
edge_pressure() (in module hermit)
(in module hermit.loads)
edge_pressure_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
edge_traction() (in module hermit)
(in module hermit.loads)
edge_traction_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
elastic_energy() (hermit.fenics.elastic_model.ElasticModel method)
(in module hermit)
(in module hermit.outputs)
elastic_energy_form() (hermit.fenics.shell_pde.ShellPDE method)
elastic_model() (hermit.fenics.shell_pde.ShellPDE method)
ElasticModel (class in hermit.fenics.elastic_model)
element (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
eps (hermit.fenics.elastic_model.ElasticModel attribute)
eps() (hermit.fenics.stress.ShellStressRM method)
eval() (hermit.Field method)
evaluate() (hermit.fenics.ops.ShellFieldFormsOp method)
(hermit.fenics.ops.ShellScalarFormsOp method)
(hermit.fenics.ops.ShellSolveOp method)
expr (hermit.fenics.ops.FieldSpec attribute)
extract_nodal() (in module hermit.csdl_helpers)
F
f (hermit.fenics.shell_pde.ShellPDE attribute)
failure_field() (in module hermit)
(in module hermit.failure)
(in module hermit.outputs)
failure_index() (in module hermit)
(in module hermit.failure)
(in module hermit.outputs)
fiber_angle() (in module hermit)
(in module hermit.material)
fiber_direction() (in module hermit)
(in module hermit.material)
Field (class in hermit)
field (hermit.Geometry attribute)
field_fn() (in module hermit)
fields (hermit.fenics.ops.ShellFieldFormsOp attribute)
FieldSpec (class in hermit.fenics.ops)
force_to_pressure (hermit.fenics.maps.OrderingMaps attribute)
force_to_pressure_matrix() (hermit.fenics.shell_pde.ShellPDE method)
forms (hermit.fenics.ops.ShellScalarFormsOp attribute)
frame (hermit.fenics.ops.FieldSpec attribute)
from_cells() (in module hermit)
from_coeffs() (in module hermit)
from_function() (in module hermit)
from_nodal() (in module hermit)
function_space() (hermit.domain.ShellDomain method)
(hermit.ShellDomain method)
G
g (hermit.fenics.bcs.BCData attribute)
(hermit.fenics.shell_pde.ShellPDE attribute)
G (hermit.fenics.stress.ShellStressRM attribute)
gamma (hermit.fenics.elastic_model.ElasticModel attribute)
gamma_2() (hermit.fenics.stress.ShellStressRM method)
gauge() (in module hermit)
(in module hermit.bcs)
gdim (hermit.fenics.ops.ShellFieldFormsOp attribute)
(hermit.fenics.ops.ShellScalarFormsOp attribute)
(hermit.fenics.ops.ShellSolveOp attribute)
(hermit.fenics.shell_pde.ShellPDE attribute)
geom_shape (hermit.fenics.maps.OrderingMaps property)
Geometry (class in hermit)
geometry (hermit.ShellState attribute)
geometry() (in module hermit)
get_array() (in module hermit.fenics.assembly)
global_frame (hermit.Field attribute)
global_to_local_inplane() (in module hermit.fenics.kinematics)
gradu (hermit.fenics.elastic_model.ElasticModel attribute)
gradv_local() (in module hermit.fenics.kinematics)
H
h (hermit.fenics.shell_pde.ShellPDE attribute)
heights (hermit.Layup attribute)
hermit
module
hermit.bcs
module
hermit.csdl_helpers
module
hermit.domain
module
hermit.failure
module
hermit.fenics
module
hermit.fenics.assembly
module
hermit.fenics.bcs
module
hermit.fenics.elastic_model
module
hermit.fenics.kinematics
module
hermit.fenics.maps
module
hermit.fenics.material
module
hermit.fenics.ops
module
hermit.fenics.shell_pde
module
hermit.fenics.solvers
module
hermit.fenics.spaces
module
hermit.fenics.stress
module
hermit.loads
module
hermit.material
module
hermit.outputs
module
hermit.transfer
module
I
inplane_stress() (hermit.fenics.stress.ShellStressRM method)
interpolate() (in module hermit)
(in module hermit.transfer)
is_dg (hermit.Field property)
is_discontinuous() (in module hermit.fenics.spaces)
isotropic() (in module hermit)
(in module hermit.material)
K
kappa (hermit.fenics.elastic_model.ElasticModel attribute)
kind (hermit.fenics.ops.FieldSpec attribute)
(hermit.Field attribute)
(hermit.material.Orientation attribute)
(hermit.Orientation attribute)
ksp_mumps() (in module hermit.fenics.assembly)
L
laminate() (in module hermit)
(in module hermit.material)
Layup (class in hermit)
layup (hermit.Material attribute)
(hermit.material.Material attribute)
linear_solve() (in module hermit.fenics.solvers)
load_vector() (in module hermit)
(in module hermit.loads)
Loads (class in hermit)
(class in hermit.loads)
loads (hermit.ShellState attribute)
local_basis_inplane() (in module hermit.fenics.kinematics)
local_frames() (hermit.domain.ShellDomain method)
(hermit.ShellDomain method)
local_frames_at() (hermit.domain.ShellDomain method)
(hermit.ShellDomain method)
M
m (hermit.fenics.shell_pde.ShellPDE attribute)
make_space() (in module hermit.fenics.spaces)
mass() (in module hermit)
(in module hermit.outputs)
mass_form() (hermit.fenics.shell_pde.ShellPDE method)
Material (class in hermit)
(class in hermit.material)
material (hermit.ShellState attribute)
material_idx (hermit.fenics.maps.OrderingMaps attribute)
materials (hermit.Layup attribute)
matvec() (in module hermit.fenics.assembly)
membrane_energy() (hermit.fenics.elastic_model.ElasticModel method)
membrane_strain() (in module hermit.fenics.kinematics)
mesh (hermit.domain.ShellDomain attribute)
(hermit.fenics.elastic_model.ElasticModel attribute)
(hermit.fenics.maps.OrderingMaps attribute)
(hermit.fenics.shell_pde.ShellPDE attribute)
(hermit.fenics.stress.ShellStressRM attribute)
(hermit.ShellDomain attribute)
method (hermit.fenics.ops.FieldSpec attribute)
module
hermit
hermit.bcs
hermit.csdl_helpers
hermit.domain
hermit.failure
hermit.fenics
hermit.fenics.assembly
hermit.fenics.bcs
hermit.fenics.elastic_model
hermit.fenics.kinematics
hermit.fenics.maps
hermit.fenics.material
hermit.fenics.ops
hermit.fenics.shell_pde
hermit.fenics.solvers
hermit.fenics.spaces
hermit.fenics.stress
hermit.loads
hermit.material
hermit.outputs
hermit.transfer
moment() (in module hermit)
(in module hermit.loads)
moment_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
N
n_cells (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
n_components (hermit.fenics.ops.FieldSpec attribute)
n_dofs (hermit.Field property)
n_nodes (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
n_scalar_dofs (hermit.Field property)
ndof (hermit.fenics.ops.ShellSolveOp attribute)
near() (in module hermit)
(in module hermit.bcs)
nel (hermit.fenics.ops.ShellFieldFormsOp attribute)
nodal_disp_map (hermit.fenics.maps.OrderingMaps property)
nodal_displacement() (in module hermit)
(in module hermit.outputs)
nodal_rot_map (hermit.fenics.maps.OrderingMaps property)
nodal_rotation() (in module hermit)
(in module hermit.outputs)
node_coords (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
node_input_idx (hermit.domain.ShellDomain attribute)
(hermit.fenics.maps.OrderingMaps attribute)
(hermit.ShellDomain attribute)
normalize_space() (in module hermit.fenics.spaces)
nu (hermit.fenics.shell_pde.ShellPDE attribute)
(hermit.Material attribute)
(hermit.material.Material attribute)
num_plies (hermit.Layup attribute)
O
offset (hermit.fenics.elastic_model.ElasticModel attribute)
on_plane() (in module hermit)
(in module hermit.bcs)
options (hermit.fenics.ops.ShellSolveOp attribute)
OrderingMaps (class in hermit.fenics.maps)
Orientation (class in hermit)
(class in hermit.material)
orientation (hermit.fenics.ops.ShellSolveOp attribute)
(hermit.Material attribute)
(hermit.material.Material attribute)
orientation_angle() (in module hermit.csdl_helpers)
orientation_cos_sin() (in module hermit.fenics.kinematics)
orientation_cos_sin_spec() (in module hermit.fenics.ops)
owned_entry_mask() (in module hermit.fenics.assembly)
owning_cell() (in module hermit.fenics.assembly)
P
pde (hermit.fenics.ops.ShellFieldFormsOp attribute)
(hermit.fenics.ops.ShellScalarFormsOp attribute)
(hermit.fenics.ops.ShellSolveOp attribute)
penalty (hermit.fenics.bcs.BCData attribute)
penalty_beta (hermit.bcs.BoundaryConditions attribute)
(hermit.BoundaryConditions attribute)
penalty_entities (hermit.fenics.bcs.BCData attribute)
penalty_targets (hermit.fenics.bcs.BCData attribute)
penalty_terms (hermit.bcs.BoundaryConditions attribute)
(hermit.BoundaryConditions attribute)
(hermit.fenics.bcs.BCData attribute)
pin() (in module hermit)
(in module hermit.bcs)
pnorm_stress() (in module hermit)
(in module hermit.outputs)
pnorm_stress_form() (hermit.fenics.shell_pde.ShellPDE method)
point_load() (in module hermit)
(in module hermit.loads)
pressure() (in module hermit)
(in module hermit.loads)
pressure_idx (hermit.fenics.maps.OrderingMaps attribute)
pressure_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
project() (in module hermit)
(in module hermit.fenics.assembly)
(in module hermit.transfer)
Q
quadrature_degree (hermit.domain.ShellDomain attribute)
(hermit.fenics.elastic_model.ElasticModel attribute)
(hermit.fenics.shell_pde.ShellPDE attribute)
(hermit.ShellDomain attribute)
R
read_mesh() (in module hermit)
(in module hermit.domain)
reference_mesh_nodes (hermit.fenics.maps.OrderingMaps attribute)
regions (hermit.domain.ShellDomain attribute)
(hermit.ShellDomain attribute)
reorder() (in module hermit.csdl_helpers)
residual (hermit.fenics.ops.ShellSolveOp attribute)
residual_form() (hermit.fenics.shell_pde.ShellPDE method)
resolve_mesh_nodes() (in module hermit.csdl_helpers)
restore_geometry() (hermit.fenics.shell_pde.ShellPDE method)
reverse_cell_idx (hermit.domain.ShellDomain attribute)
(hermit.fenics.maps.OrderingMaps attribute)
(hermit.ShellDomain attribute)
reverse_node_idx (hermit.domain.ShellDomain attribute)
(hermit.fenics.maps.OrderingMaps attribute)
(hermit.ShellDomain attribute)
rmatvec() (in module hermit.fenics.assembly)
rotate_abd() (in module hermit.csdl_helpers)
rotation_field() (in module hermit)
(in module hermit.outputs)
S
set_array() (in module hermit.fenics.assembly)
set_geometry() (hermit.fenics.shell_pde.ShellPDE method)
shear_energy() (hermit.fenics.elastic_model.ElasticModel method)
shear_rotation() (in module hermit.fenics.kinematics)
ShellDomain (class in hermit)
(class in hermit.domain)
ShellFieldFormsOp (class in hermit.fenics.ops)
ShellPDE (class in hermit.fenics.shell_pde)
ShellScalarFormsOp (class in hermit.fenics.ops)
ShellSolveOp (class in hermit.fenics.ops)
ShellState (class in hermit)
ShellStressRM (class in hermit.fenics.stress)
solve() (in module hermit)
solve_residual_equations() (hermit.fenics.ops.ShellSolveOp method)
space (hermit.fenics.ops.FieldSpec attribute)
(hermit.Field attribute)
state_name (hermit.fenics.ops.ShellSolveOp attribute)
state_space() (in module hermit.fenics.spaces)
strain2D_local_to_global() (in module hermit.fenics.kinematics)
strain_fields() (in module hermit)
(in module hermit.fenics.ops)
(in module hermit.outputs)
strain_rotation() (in module hermit.fenics.kinematics)
stress_field() (in module hermit)
(in module hermit.outputs)
stress_scaling() (in module hermit)
(in module hermit.outputs)
strong (hermit.bcs.BoundaryConditions attribute)
(hermit.BoundaryConditions attribute)
(hermit.fenics.bcs.BCData attribute)
strong_dofs (hermit.bcs.BoundaryConditions property)
(hermit.BoundaryConditions property)
(hermit.fenics.bcs.BCData property)
symmetry() (in module hermit)
(in module hermit.bcs)
T
t_gu (hermit.fenics.elastic_model.ElasticModel attribute)
tdim (hermit.fenics.ops.ShellFieldFormsOp attribute)
thickness (hermit.Material attribute)
(hermit.material.Material attribute)
thickness_only() (in module hermit)
(in module hermit.material)
to_bc_data() (hermit.bcs.BoundaryConditions method)
(hermit.BoundaryConditions method)
to_frame() (hermit.Field method)
to_global() (hermit.Field method)
traction() (in module hermit)
(in module hermit.loads)
traction_terms (hermit.Loads attribute)
(hermit.loads.Loads attribute)
transpose() (in module hermit.fenics.assembly)
U
u() (hermit.fenics.stress.ShellStressRM method)
unit() (in module hermit.fenics.kinematics)
V
V (hermit.Field property)
VABD (hermit.fenics.shell_pde.ShellPDE attribute)
value (hermit.material.Orientation attribute)
(hermit.Orientation attribute)
value_shape (hermit.Field property)
values (hermit.Field property)
VAs (hermit.fenics.shell_pde.ShellPDE attribute)
Vc (hermit.fenics.ops.ShellSolveOp attribute)
vec2D_local_to_global() (in module hermit.fenics.kinematics)
VF (hermit.fenics.shell_pde.ShellPDE attribute)
vf_size (hermit.fenics.maps.OrderingMaps attribute)
voigt2D() (in module hermit.fenics.kinematics)
voigt3D() (in module hermit.fenics.kinematics)
von_mises() (hermit.fenics.stress.ShellStressRM method)
von_mises_form() (hermit.fenics.shell_pde.ShellPDE method)
VT (hermit.fenics.shell_pde.ShellPDE attribute)
W
W (hermit.domain.ShellDomain attribute)
(hermit.fenics.elastic_model.ElasticModel attribute)
w (hermit.fenics.elastic_model.ElasticModel attribute)
W (hermit.fenics.shell_pde.ShellPDE attribute)
w (hermit.fenics.shell_pde.ShellPDE attribute)
W (hermit.ShellDomain attribute)
weak_residual() (hermit.fenics.elastic_model.ElasticModel method)
X
X (hermit.fenics.shell_pde.ShellPDE attribute)
x_ref (hermit.fenics.shell_pde.ShellPDE attribute)