| ▼ 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 |
| common.hh | Common things from the control routines |
| 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 |
| nodeviatoricfunction.hh | Implementation of the NoDev 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 | |
| decomposehyperelastic.hh | Definition of helper struct and function to decompose a hyperelastic material model |
| 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 |
| displacementpressure.hh | Definition of the DisplacementPressure class for finite element mechanics computations |
| 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 |
| vtkcontainertypes.hh | Implementation of container types for the vtk writer |
| 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 | |