CIkarus::AlgoInfo | Additional information about the TrustRegion algorithm |
CIkarus::ArcLength | Structure representing the subsidiary function for the standard arc-length method |
CIkarus::AssemblerManipulator< A, Ass > | The AssemblerManipulator defines a decorator for the assemblers that helps to manipulate the assembled quantities |
►CBase | |
CIkarus::Vtk::Writer< AS, DC, Base > | Manages writing results using VTK, based on assembler and data collector |
CIkarus::BasisHandler< PB > | Wrapper class for a hierarchical basis constructed from a pre-basis |
CIkarus::BulkModulusAndLamesFirstParameter | Structure representing Lame's first parameter and shear modulus |
CIkarus::traits::ChangeArgTypeAtPos< Func, Pos, NewType > | Main function to wrap the type at position pos in a std::function |
CIkarus::utils::CheckFlags | Struct to hold flags for function checks |
CIkarus::ControlInformation | Structure containing information about the control results |
CPython::Conversion< autodiff::Real< order, T > > | Conversion specialization for autodiff::Real type |
CIkarus::ConvertLameConstants< ValuePair > | Conversion utility for Lame's constants |
CIkarus::DefaultMembraneStrain | |
CIkarus::Vtk::DefaultVTKWriterManager< GV > | Manages the default template parameter for the Vtk::Writer |
CIkarus::DeriveSizeType< class > | A helper struct to derive the SizeType of the underlying container |
CIkarus::DeriveSizeType< std::vector< bool > > | |
CIkarus::DeriveSizeType< T > | |
CIkarus::DirichletValues< B, FC > | Class for handling Dirichlet boundary conditions in Ikarus |
CIkarus::DisplacementControl | Structure representing the subsidiary function for the displacement control method |
CIkarus::EAS::E0< GEO > | Dummy struct for displacement-based EAS elements, i.e. 0 enhanced modes |
CEigen::EigenBase< Derived > | |
CIkarus::EnhancedAssumedStrains< PreFE, FE > | Wrapper class for using Enhanced Assumed Strains (EAS) with displacement based elements |
CIkarus::EnhancedAssumedStrainsPre | A PreFE struct for Enhanced Assumed Strains |
►Cstd::false_type | |
CIkarus::Vtk::IsStructured< G > | Meta type to check whether a grid is structured, inherits from false_type |
CIkarus::traits::hasType< T, Tuple > | Type trait to check if a specified type is present in a tuple |
CIkarus::traits::isSharedPtr< T > | Type trait to check if a type is a isSharedPtr |
CIkarus::FEFactory< BH, SK, useFlat, useEigenRef > | FEFactory is a convenient wrapper to forward arguments to PreFE and create and construct a factory of finite elements |
►CFEImpl | |
CIkarus::AutoDiffFE< FEImpl, forceAutoDiff > | AutoDiffFE class, an automatic differentiation wrapper for finite elements |
►CIkarus::Impl::FEInit< PreFE, FE< PreFE, Skills... > > | |
CIkarus::FE< PreFE, Skills > | FE class is a base class for all finite elements |
CIkarus::FERequirements< sol, para, SV, PM > | Class representing the requirements for finite element calculations |
CIkarus::FERequirementsFactory< sol, para, wrapWithRef, SV, PM > | |
CIkarus::FETraits< BH, useRef, useFlat > | Traits for handling finite elements |
CDune::FieldVector< K, N > | |
►CIkarus::FlatAssemblerBase< FEC, DV > | The FlatAssemblerBase takes care of common subtasks done by flat assemblers |
►CIkarus::ScalarFlatAssembler< FEC, DV > | ScalarFlatAssembler assembles scalar quantities |
►CIkarus::VectorFlatAssembler< FEC, DV > | VectorFlatAssembler assembles vector quantities using a flat basis Indexing strategy |
CIkarus::DenseFlatAssembler< FEC, DV > | DenseFlatAssembler assembles matrix quantities using a flat basis Indexing strategy. The matrix is stored in a dense matrix format. This format is exploited during the assembly process |
CIkarus::SparseFlatAssembler< FEC, DV > | SparseFlatAssembler assembles matrix quantities using a flat basis Indexing strategy. The matrix is stored in a sparse matrix format. This format is exploited during the assembly process |
CIkarus::FlatIndexMergingStrategy< IMS > | Define the flat index-merging strategy for a given strategy IMS |
CIkarus::FlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedInterleaved > | |
CIkarus::FlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedLexicographic > | |
CIkarus::FlatPreBasis< PreBasis > | Transform a PreBasis into one with flat index-merging strategyThis utility takes a pre-basis and converts recursively all index-merging strategies into their flat analog, i.e. BlockedInterleaved is converted into FlatInterleaved and BlockedLexicographic is transformed into FlatLexicographic |
CIkarus::FlatPreBasis< Dune::Functions::CompositePreBasis< IMS, SPB... > > | |
CIkarus::FlatPreBasis< Dune::Functions::PowerPreBasis< IMS, SPB, C > > | |
CIkarus::traits::FunctionTraits< T, typename > | Type trait for extracting information about functions |
CIkarus::EAS::H1E21< GEO > | Structure representing EAS for H1 with 21 enhanced strains |
CIkarus::EAS::H1E9< GEO > | Structure representing EAS for H1 with 9 enhanced strains |
CIkarus::IkarusInstance | Singleton class representing an instance of the Ikarus framework |
CIkarus::traits::Index< T, Tuple > | Type trait to get the index of a type in a tuple |
CIkarus::IObservable< MessageType > | Generic observable interface for the Observer design pattern. See [3] for a description of the design pattern |
►CIkarus::IObservable< ControlMessages > | |
CIkarus::LoadControl< NLS > | The LoadControl control routine increases the last parameter of a nonlinear operator and calls a nonlinear solver.This class represents the LoadControl control routine. It increments the last parameter of a nonlinear operator and utilizes a nonlinear solver, such as Newton's method, to solve the resulting system at each step |
CIkarus::PathFollowing< NLS, PF, ASS > | The PathFollowing control routine for path-following analysis |
►CIkarus::IObservable< NonLinearSolverMessages > | |
CIkarus::NewtonRaphson< NLO, LS, UF > | Implementation of the Newton-Raphson method for solving nonlinear equations |
CIkarus::NewtonRaphsonWithSubsidiaryFunction< NLO, LS, UF > | Newton-Raphson solver with subsidiary function |
CIkarus::TrustRegion< NLO, preConditioner, UF > | Trust Region solver for non-linear optimization problems |
CIkarus::IObserver< MT > | Generic observer interface for the Observer design pattern. See [3] for a description of the design pattern |
►CIkarus::IObserver< ControlMessages > | |
CIkarus::ControlLogger | ControlLogger class for logging control messages |
CIkarus::ControlSubsamplingVertexVTKWriter< B > | ControlSubsamplingVertexVTKWriter class for writing VTK files with subsampling based on control messages |
►CIkarus::IObserver< M > | |
CIkarus::GenericObserver< M > | GenericObserver class for observing specific messages |
►CIkarus::IObserver< NonLinearSolverMessages > | |
CIkarus::NonLinearSolverLogger | Implementation of an observer for logging non-linear solvers.This class inherits from the IObserver class and provides specific implementations for updating based on NonLinearSolverMessages |
CIkarus::AdaptiveStepSizing::IterationBased | The IterationBased strategy for adaptive step sizing |
►CIterativeSolverBase | |
CEigen::TruncatedConjugateGradient< MatrixType, Eigen::Lower|Eigen::Upper, PreConditionerType > | |
CEigen::TruncatedConjugateGradient< M, upLo, PC > | Iterative solver for solving linear systems using the truncated conjugate gradient method |
CIkarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST > | A structure representing kinematic variables |
CIkarus::Truss< PreFE, FE >::KinematicVariables< ST > | A structure representing kinematic variables |
CIkarus::KirchhoffLoveShellPre | A PreFE struct for Kirchhoff-Love shell elements |
CIkarus::KlArgs | A struct containing information about the Youngs Modulus, Poisson's ratio and the thickness for the Kirchhoff-Love shell element |
CIkarus::LamesFirstParameterAndShearModulus | |
CIkarus::LinearElasticPre< MAT > | A PreFE struct for linear elastic elements |
CIkarus::LinearSolverTemplate< ST > | A type-erased class which wraps most of the linear solvers available in Eigen |
CIkarus::LoadControlSubsidiaryFunction | Structure representing the subsidiary function for the load control method |
CIkarus::Material< MI > | Interface classf or materials |
►CIkarus::Material< LinearElasticityT< ST > > | |
CIkarus::LinearElasticityT< ST > | Implementation of the Linear Elasticity material model.The energy is computed as |
►CIkarus::Material< NeoHookeT< ST > > | |
CIkarus::NeoHookeT< ST > | Implementation of the Neo-Hookean material model.The energy is computed as |
►CIkarus::Material< StVenantKirchhoffT< ScalarType > > | |
CIkarus::StVenantKirchhoffT< ScalarType > | |
►CIkarus::Material< StVenantKirchhoffT< ST > > | |
CIkarus::StVenantKirchhoffT< ST > | Implementation of the Saint Venant-Kirchhoff material model.The energy is computed as |
►CIkarus::Material< VanishingStrain< strainIndexPair, MI > > | |
CIkarus::VanishingStrain< strainIndexPair, MI > | VanishingStrain material model that enforces strain components to be zero |
►CIkarus::Material< VanishingStress< stressIndexPair, MI > > | |
CIkarus::VanishingStress< stressIndexPair, MI > | VanishingStress material model that enforces stress components to be zero |
CIkarus::MatrixAssembler< MA, FEC, DV, MT > | The MatrixAssembler provides an interface for an assembler that assembles matrix quantities |
►CIkarus::MatrixAssembler< DenseFlatAssembler< FEC, DV >, FEC, DV, Eigen::MatrixXd > | |
CIkarus::DenseFlatAssembler< FEC, DV > | DenseFlatAssembler assembles matrix quantities using a flat basis Indexing strategy. The matrix is stored in a dense matrix format. This format is exploited during the assembly process |
►CIkarus::MatrixAssembler< SparseFlatAssembler< FEC, DV >, FEC, DV, Eigen::SparseMatrix< double > > | |
CIkarus::SparseFlatAssembler< FEC, DV > | SparseFlatAssembler assembles matrix quantities using a flat basis Indexing strategy. The matrix is stored in a sparse matrix format. This format is exploited during the assembly process |
CIkarus::MatrixManipulator< Wrapper, Assembler > | Base class for a wrapper to a matrix assembler |
CIkarus::NeumannBoundaryLoadPre< GV > | A PreFE struct for Neumann boundary load skill |
CIkarus::NewtonRaphsonConfig< LS, UF > | Config for the Newton-Raphson solver |
CIkarus::NewtonRaphsonWithSubsidiaryFunctionConfig< LS, UF > | Settings for the Newton-Raphson solver with subsidiary function |
CIkarus::NewtonRaphsonWithSubsidiaryFunctionSettings | |
CIkarus::NonLinearElasticPre< MAT > | A PreFE struct for non-linear elastic elements |
CIkarus::NonLinearOperator< TypeListOne, TypeListTwo > | Represents a NonLinearOperator class for handling nonlinear operators |
CIkarus::NonLinearOperatorFactory | |
CIkarus::NonlinearSolverFactory< NLSSetting > | A factory class for creating nonlinear solvers |
CIkarus::NonLinearSolverInformation | Information about the result of a non-linear solver |
CIkarus::AdaptiveStepSizing::NoOp | The NoOp strategy for adaptive step sizing |
CIkarus::NRSettings | |
CIkarus::PreFE< BH, useFlat, useEigenRef > | PreFE struct acts as a convenient wrapper for the FE class to access different type traits |
CIkarus::ResultEvaluators::PrincipalStress< dim > | Struct for calculating principal stresses |
CIkarus::EAS::Q1E4< GEO > | Q1E4 structure for EAS with linear strains and 4 enhanced modes |
CIkarus::EAS::Q1E5< GEO > | Structure representing EAS for Q1 with 5 enhanced strains |
CIkarus::EAS::Q1E7< GEO > | Structure representing EAS for Q1 with 7 enhanced strains |
CIkarus::traits::Rebind< Container, NewType > | Type trait to rebind the underlying type of containers |
CIkarus::traits::remove_pointer< T > | |
CIkarus::traits::ReplaceTypeAtPos< Tuple, Pos, NewType > | Helper to replace the type at a specific position in a tuple |
CIkarus::FEMixin< PreFE, Skills >::RequirementType< bool, typename > | |
CIkarus::FEMixin< PreFE, Skills >::RequirementType< false, T > | |
CIkarus::FEMixin< PreFE, Skills >::RequirementType< true, T > | |
CIkarus::ResultTypeBase< ResultTypes > | Base class for element definitions that provides common functionality for ResultTypes |
►CIkarus::ResultTypeBase< ResultTypes::cauchyAxialForce, ResultTypes::PK2AxialForce, ResultTypes::linearAxialForce > | |
CIkarus::Truss< PreFE, FE > | Truss class represents a truss finite element |
►CIkarus::ResultTypeBase< ResultTypes::linearStress > | |
CIkarus::LinearElastic< PreFE, FE, PRE > | LinearElastic class represents a linear elastic finite element |
►CIkarus::ResultTypeBase< ResultTypes::PK2Stress > | |
CIkarus::NonLinearElastic< PreFE, FE, PRE > | NonLinearElastic class represents a non-linear elastic finite element |
►CIkarus::ResultTypeBase<> | |
CIkarus::KirchhoffLoveShell< PreFE, FE > | Kirchhoff-Love shell finite element class |
►CRT | |
CIkarus::ResultWrapper< RT, storedResultShape > | Container that is used for FE Results. It gives access to the stored value, but can also be used to access the result in Matrix and Vector form |
CIkarus::ScalarAssembler< SA, FEC, DV, ST > | The ScalarAssembler provides an interface for an assembler that assembles scalar quantities |
►CIkarus::ScalarAssembler< ScalarFlatAssembler< FEC, DV >, FEC, DV, double > | |
CIkarus::ScalarFlatAssembler< FEC, DV > | ScalarFlatAssembler assembles scalar quantities |
CIkarus::ScalarManipulator< Wrapper, Assembler > | Base class for a wrapper to a scalar assembler |
CScalarWrapper< T > | A wrapper class for scalar types to facilitate reference passing in Python bindings |
CIkarus::Skills< ARGS > | Struct representing a collection of skills |
►CSkills... | |
►CIkarus::FEMixin< PreFE, Skills... > | |
CIkarus::FE< PreFE, Skills > | FE class is a base class for all finite elements |
►CIkarus::Skills< PreFE, PreFE::template FE< Skills... > > | |
CIkarus::FEMixin< PreFE, Skills > | CRTP mixin class for finite elements with additional skills |
CIkarus::utils::SolverDefault | Default functor for solving operations |
CIkarus::Python::SparseMatrixWrapper< T > | |
CIkarus::Stats | Information about the TrustRegion solver |
CIkarus::SubsidiaryArgs | Structure containing arguments for subsidiary functions |
CEigen::TCGInfo< Scalar > | |
CEigen::TCGInfo< double > | |
CEigen::TCGInfo< typename M::RealScalar > | |
►CMatrixAss::template Implementation | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
►CScalarAss::template Implementation | |
CIkarus::AssemblerManipulator< A, ScalarAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
►CVectorAss::template Implementation | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
►CMatrixAss::template Interface | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
►CScalarAss::template Interface | |
CIkarus::AssemblerManipulator< A, ScalarAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
►CVectorAss::template Interface | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
CIkarus::Traction< PreFE, FE > | Traction class represents distributed traction load that can be applied |
CEigen::internal::traits< TruncatedConjugateGradient< MatrixType_, UpLo, Preconditioner_ > > | |
CIkarus::TRSettings | |
►Cstd::true_type | |
CIkarus::Vtk::IsStructured< Dune::YaspGrid< dim, Coordinates > > | Specialization of IsStructured for YASPGrids, inherits from true_type |
CIkarus::traits::isSpecialization< U, U< T... > > | Type trait to check if a class is a specialization of a template |
CIkarus::traits::isSpecializationNonTypeAndTypes< Type, Type< T, N... > > | Type trait to check if a class is a specialization of a template with a non-type parameter and types |
CIkarus::traits::isSpecializationNonTypes< Type, Type< N... > > | Type trait to check if a class is a specialization of a template with non-type parameters |
CIkarus::traits::isSpecializationTypeNonTypeAndType< Type, Type< T, M, N > > | Type trait to check if a class is a specialization of a template with types and two non-type parameters |
CIkarus::traits::is_tuple< std::tuple< T... > > | Type trait to check if a type is an instantiation of std::tuple |
CIkarus::TrussPre | A PreFE struct for truss elements |
CIkarus::TrustRegionConfig< preConditioner, UF > | |
CTrustRegionSettings | Configuration settings for the TrustRegion solver |
►Cstd::tuple | |
CIkarus::AffordanceCollection< Affordances > | Struct representing a collection of affordances |
CIkarus::traits::TupleToFunctionType< R, Tuple > | Helper to convert a tuple to a function type |
CIkarus::utils::UpdateDefault | Default functor for updating operations |
CIkarus::VectorAssembler< VA, FEC, DV, VT > | The VectorAssembler provides an interface for an assembler that assembles vector quantities |
►CIkarus::VectorAssembler< VectorFlatAssembler< FEC, DV >, FEC, DV, Eigen::VectorXd > | |
CIkarus::VectorFlatAssembler< FEC, DV > | VectorFlatAssembler assembles vector quantities using a flat basis Indexing strategy |
CIkarus::VectorManipulator< Wrapper, Assembler > | Base class for a wrapper to a vector assembler |
CIkarus::VolumeLoad< PreFE, FE > | VolumeLoad class represents distributed volume load that can be applied |
CIkarus::VolumeLoadPre< wd > | A PreFE struct for volume load skill |
CIkarus::ResultEvaluators::VonMises | Struct for calculating von Mises stress |
►CDune::VTKFunction | |
CIkarus::ResultFunction< AS, RT, UserFunction > | Wrapper to evaluate results for a vtkwriter |
CIkarus::YoungsModulusAndBulkModulus | Structure representing Young's modulus and Lame's first parameter |
CIkarus::YoungsModulusAndLamesFirstParameter | Structure representing bulk modulus and Lame's first parameter |
CIkarus::YoungsModulusAndPoissonsRatio | See https://en.wikipedia.org/wiki/Lam%C3%A9_parameters Structure representing Young's modulus and shear modulus |
CIkarus::YoungsModulusAndShearModulus | Structure representing Young's modulus and bulk modulus |
►CIkarus::A | |
CIkarus::AssemblerManipulator< A, ScalarAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss > | |
CIkarus::AssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |