▼ docs | |
▼ website | |
► doxygen | |
modules.hh | |
▼ ikarus | |
▼ assembler | |
assemblermanipulatorbuildingblocks.hh | |
assemblermanipulatorfuser.hh | Defines a decorator for the assemblers that helps to manipulate the assembled quantities |
dirichletbcenforcement.hh | |
assembler/interface.hh | Defines the interface for scalar, vector and matrix flat assemblers |
simpleassemblers.hh | Defines several assemblers for finite element assembly |
simpleassemblers.inl | |
▼ controlroutines | |
adaptivestepsizing.hh | Contains the AdaptiveStepSizing namespace with strategies for adaptive step sizing |
controlinfos.hh | Defines the ControlInformation structure for storing control results |
controlroutinebase.hh | Base for all control routines |
controlroutinefactory.hh | Factory for controlroutines |
controlroutinestate.hh | State for all controlroutines |
loadcontrol.hh | Defines the LoadControl class |
loadcontrol.inl | Implementation of the run function |
pathfollowing.hh | Defines the PathFollowing class |
pathfollowing.inl | Implementation of the run function |
pathfollowingfunctions.hh | Defines structures and methods related to subsidiary functions for control routines |
▼ experimental | |
autodiffmat.hh | Implementation of the AutoDiff-based material model |
▼ finiteelements | |
► mechanics | |
► assumedstress | |
► asfunctions | |
linearstress.hh | Implementation of the PS function, where the linear stress is assumed |
pk2stress.hh | Implementation of the PS function, where the PK2 Stress is assumed |
► asvariants | |
linearandpk2stress.hh | Definition of the types of Assumed Stress formulations for 2D and 3D linear solid elements, where linear and PK2 stresses are assumed |
asfunctions.hh | Header file for various assumed stress functions |
asvariants.hh | Definition of the AssumedStress variants |
► loads | |
traction.hh | Python bindings for the traction pre |
volume.hh | |
► materials | |
► hyperelastic | |
► deviatoric | |
arrudaboyce.hh | Implementation of the ArrudaBoyce material model |
blatzko.hh | Implementation of the BlatzKo material model |
deviatoricinvariants.hh | Implementation of the computation of the deviatoric invariants and its derivatives |
gent.hh | Implementation of the Gent material model |
finiteelements/mechanics/materials/hyperelastic/deviatoric/interface.hh | Implementation of the interface for the deviatoric part of a hyperelastic material |
invariantbased.hh | Implementation of the InvariantBased material model |
ogden.hh | Implementation of the Ogden material model |
► volumetric | |
finiteelements/mechanics/materials/hyperelastic/volumetric/interface.hh | Implementation of the volumetric part of a hyperelastic material |
volumetricfunctions.hh | Implementation of the volumetric part of a hyperelastic material |
finiteelements/mechanics/materials/hyperelastic/concepts.hh | Header file including concepts for hyperelastic material models |
factory.hh | Header file for containing helper functions to construct various hyperelastic material models |
finiteelements/mechanics/materials/hyperelastic/interface.hh | Implementation of the Hyperelastic material model |
neohooke.hh | Implementation of the NeoHooke material model |
► muesli | |
mueslifinite.hh | |
mueslihelpers.hh | |
mueslimaterials.hh | |
mueslismall.hh | |
finiteelements/mechanics/materials/interface.hh | Contains the Material interface class and related template functions for material properties |
linearelasticity.hh | Contains the LinearElasticityT class implementation |
materialhelpers.hh | Helper functions used by material model implementations |
numericalmaterialinversion.hh | Implementation of the numerical scheme for material inverison for generic hyperelastic material models |
strainconversions.hh | Implementation of transformations for different strain measures |
stressconversions.hh | Implementation of transformations for different stress measures |
svk.hh | Implementation of the Saint Venant-Kirchhoff material model |
tags.hh | Definition of several material related enums |
vanishingstrain.hh | Defines the VanishingStrain material model and related functions |
vanishingstress.hh | Defines the VanishingStress material model and related functions |
► strainenhancements | |
► easfunctions | |
easfunctions/displacementgradient.hh | Implementation of the EAS function, where the displacement gradient is enhanced |
displacementgradienttransposed.hh | Implementation of the EAS function, where the transpose of the displacement gradient (pre-multiplied with deformation gradient at the center of the element) is enhanced |
greenlagrangestrain.hh | Implementation of the EAS function, where the Green-Lagrange strain is enhanced |
linearstrain.hh | Implementation of the EAS function, where the linear strain is enhanced |
► easvariants | |
easvariants/displacementgradient.hh | Definition of the types of EAS formulations for 2D and 3D linear solid elements, where the displacement gradient is enhanced |
helperfunctions.hh | Definition of the certain helper functions used to transform strain measures |
linearandglstrains.hh | Definition of the types of EAS formulations for 2D and 3D linear solid elements, where linear and Green-Lagrange strains are enhanced |
easfunctions.hh | Header file for various EAS functions |
easvariants.hh | Definition of the EAS variants |
assumedstress.hh | Definition of the AssumedStress class |
enhancedassumedstrains.hh | Definition of the EAS class |
kirchhoffloveshell.hh | Definition of the KirchhoffLoveShell class for Kirchhoff-Love shell elements in Ikarus |
linearelastic.hh | Definition of the LinearElastic class for finite element mechanics computations |
loads.hh | Header file for types of loads in Ikarus finite element mechanics |
ikarus/finiteelements/mechanics/materials.hh | Header file for material models in Ikarus finite element mechanics |
membranestrains.hh | Implementation of membrane strain for shells |
nonlinearelastic.hh | Definition of the NonLinearElastic class for finite element mechanics computations |
truss.hh | Definition of the Truss class for finite element mechanics computations |
autodifffe.hh | Contains the AutoDiffFE class, an automatic differentiation wrapper for finite elements |
febase.hh | Contains the FE class, which is used as a base class for all finite elements. It provides information about the local view of a finite element. It also contains the PreFE class which acts as a convenient wrapper for different type traits needed by the FE class |
fefactory.hh | Contains the definition of the FEFactory class |
fehelper.hh | |
ferequirements.hh | Definition of the LinearElastic class for finite element mechanics computations |
feresulttypes.hh | Definitions of ResultTypes used for finite element results |
fetraits.hh | FETraits template structure for finite element traits |
mixin.hh | Implementation of the finite element CRTP mixin class |
physicshelper.hh | Material property functions and conversion utilities |
▼ io | |
resultevaluators.hh | Ikarus Result Evaluators for special stress quantities |
resultfunction.hh | Ikarus Result Function for Stress and other finite element results |
vtkdatatag.hh | |
io/vtkwriter.hh | Ikarus VTK Writer for finite element results |
▼ linearalgebra | |
truncatedconjugategradient.hh | Definition of TruncatedConjugateGradient class for solving linear systems using truncated conjugate gradient method |
▼ python | |
► assembler | |
flatassembler.hh | Python bindings for assemblers |
flatassemblermanipulator.hh | |
► basis | |
python/basis/basis.hh | Python bindings for Ikarus basis |
► dirichletvalues | |
python/dirichletvalues/dirichletvalues.hh | Python bindings for DirichletValues |
► finiteelements | |
fe.hh | |
material.hh | Python bindings for materials |
registerferequirements.hh | |
registerpreelement.hh | |
scalarwrapper.hh | Provides a wrapper for scalar types to support passing by reference in Python bindings |
► io | |
python/io/vtkwriter.hh | Python bindings for VtkWriter |
► utils | |
boundarypatch.hh | |
▼ solver | |
► eigenvaluesolver | |
generalizedeigensolver.hh | Implementation of wrapper classes for solving a generalized eigenvalue problem |
generalizedeigensolverfactory.hh | Factory for classes solving a generalized eigenvalue problem |
► linearsolver | |
linearsolver.hh | Type-erased linear solver with templated scalar type |
► nonlinearsolver | |
newtonraphson.hh | Implementation of the Newton-Raphson method for solving nonlinear equations |
newtonraphsonwithscalarsubsidiaryfunction.hh | |
nonlinearsolverbase.hh | Base for all nonlinear solvers |
nonlinearsolverfactory.hh | Contains the generic NonlinearSolverFactory class |
nonlinearsolverstate.hh | State for all nonlinear solvers |
solverinfos.hh | Implementation of the solver information returned by the nonlinear solvers |
trustregion.hh | Implementation of the Trust-region method for solving nonlinear equations |
▼ utils | |
► broadcaster | |
broadcaster.hh | Implementation of the observer design pattern with broadcasters |
broadcastermessages.hh | Enums for observer messages |
► drawing | |
griddrawer.hh | Draw grid view using Matplot library |
matplothelper.hh | Helper function for the matplot library |
► listener | |
controllogger.hh | Listener implementation for logging control routines |
controlvtkwriter.hh | Observer implementation for writing vtk files when notified |
genericlistener.hh | Listener implementation for calling a callback function |
listener.hh | Implementation of the observer design pattern with broadcasters |
nonlinearsolverlogger.hh | Listener implementation for logging non-linear solvers |
algorithms.hh | Implementation of several stl-like algorithms |
autodiffhelper.hh | Helper for the autodiff library |
utils/basis.hh | Wrapper around Dune-functions global basis |
utils/concepts.hh | Several concepts |
defaultfunctions.hh | Collection of fallback default functions |
derivativetraits.hh | Contains derivative traits for common vbalue and derivative relations used for makeDifferentiableFunctionFromCallables |
differentiablefunction.hh | Provides a DifferentiableFunction class for handling differentiable Functions |
differentiablefunctionfactory.hh | Contains the generic DifferentiableFunctionFactory class |
utils/dirichletvalues.hh | Definition of DirichletValues class for handling Dirichlet boundary conditions |
eigendunetransformations.hh | Helper for transform between Dune linear algebra types and Eigen |
eigensparseaddon.hh | Enhance the eigen sparse matrix types with given given functions |
findlinesegment.hh | Implementation of the findLineSegment algorithm |
flatprebasis.hh | Implementation of creating a flat basis from a possibly blocked basis |
functionhelper.hh | Helper for dune-functions |
functionsanitychecks.hh | Implementation of function sanity checks |
init.hh | Implementation of the init function |
lambertw.hh | Implementation of the zeroth branch of the lambertW function |
linearalgebrahelper.hh | Helper for the autodiff library |
makeenum.hh | Implementation of the make enum macro |
math.hh | Implementation of math related algorithms |
polyfit.hh | Polynomial fitting of data |
pythonautodiffdefinitions.hh | Implementation of forwarding autodiff types from python to c++ and vice versa |
tensorproductquadrule.hh | Free function for creating a tensor product quadrature rule and other Dune::Quadrature rule utils |
tensorutils.hh | Helper for the Eigen::Tensor types |
traits.hh | Contains stl-like type traits |
traversal.hh | Contains functions to traverse through a tree to its different nodes |
▼ python | |
▼ ikarus | |
► assembler | |
assembler/__init__.py | |
► finite_elements | |
finite_elements/__init__.py | |
► io | |
io/__init__.py | |
io.hh | Additional python bindings for submodule io |
► materials | |
materials/__init__.py | |
python/ikarus/materials/materials.hh | |
► utils | |
utils/__init__.py | |
utils.hh | |
__init__.py | |
_ikarus.cc | |
basis.py | |
dirichlet_values.py | |
generator.py | |
pythonhelpers.hh | |