►NDune | |
CFieldVector | |
►NEigen | |
►Ninternal | |
Ctraits< TruncatedConjugateGradient< MatrixType_, UpLo, Preconditioner_ > > | |
CEigenBase | |
CTCGInfo | |
CTruncatedConjugateGradient | Iterative solver for solving linear systems using the truncated conjugate gradient method |
►NIkarus | |
►NAdaptiveStepSizing | |
CIterationBased | The IterationBased strategy for adaptive step sizing |
CNoOp | The NoOp strategy for adaptive step sizing |
NAffordanceCollections | |
►NConcepts | |
RFlatInterLeavedBasis | Concept to check if a basis uses FlatInterleaved indexing strategy |
RLagrangeNode | Concept to check if a node in a basis tree is a Lagrangian node |
RLagrangeNodeOfOrder | |
RFlatLexicographicBasis | Concept to check if a basis uses FlatLexicographic indexing strategy |
RFlatIndexBasis | Concept to check if a basis uses FlatIndex indexing strategy |
RBlockedInterLeavedBasis | Concept to check if a basis uses BlockedInterleaved indexing strategy |
RBlockedLexicographicBasis | Concept to check if a basis uses BlockedLexicographic indexing strategy |
RDuneLocalBasis | Concept to check if a local basis is a duneLocalBasis |
RBlockedIndexBasis | Concept to check if a basis uses either BlockedLexicographic or BlockedInterleaved indexing strategy |
RPathFollowingStrategy | Concept defining the requirements for a path-following strategy |
RAdaptiveStepSizingStrategy | Concept to check if a type implements all the needed functions to be an adaptive step sizing method |
RLinearSolverCheck | Concept to check if a linear solver implements all the needed functions for given vector and matrix types |
RNonLinearSolverCheckForPathFollowing | Concept to check if a non-linear solver with its non-linear operator satisfies requirements for path following |
RMultiplyAble | Concept defining the requirements for types that support multiplication |
RAddAble | Concept defining the requirements for types that support addition |
RSubstractAble | Concept defining the requirements for types that support subtraction |
RMultiplyAssignAble | Concept defining the requirements for types that support in-place multiplication |
RDivideAssignAble | Concept defining the requirements for types that support in-place division |
RAddAssignAble | Concept defining the requirements for types that support in-place addition |
RSubstractAssignAble | Concept defining the requirements for types that support in-place subtraction |
RDivideAble | Concept defining the requirements for types that support division |
RNegateAble | Concept defining the requirements for types that support negation |
RTransposeAble | Concept defining the requirements for types that support transposition |
RIsFunctorWithArgs | Concept defining the requirements for functors with arguments |
REigenVector | Concept defining the requirements for Eigen vectors |
REigenMatrix | Concept defining the requirements for Eigen matrices. This also includes Eigen vectors |
RIsMaterial | Concept defining the requirements for a material type |
RGeometricallyLinearMaterial | Concepts defining the requirements for a material to be geometrically linear This is the case when the corresponding strainTag is linear |
RResultType | A concept to check if a template type satisfies the ResultType requirements |
RFlatAssembler | Concept representing the requirements for a FlatAssembler.A type T satisfies FlatAssembler if it provides the necessary member functions and data types for assembling sparse matrices in a flat structure |
RScalarFlatAssembler | Concept representing the requirements for a ScalarFlatAssembler.A type T satisfies ScalarFlatAssembler if it is a FlatAssembler and if it provides the necessary scalar() member functions |
RVectorFlatAssembler | Concept representing the requirements for a VectorFlatAssembler.A type T satisfies VectorFlatAssembler if it is a ScalarFlatAssembler and if it provides the necessary vector() member functions |
RMatrixFlatAssembler | Concept representing the requirements for a MatrixFlatAssembler.A type T satisfies MatrixFlatAssembler if it is a VectorFlatAssembler and if it provides the necessary matrix() member functions |
RDataCollector | |
RGridView | |
RAutodiffScalar | Concept to check if the underlying scalar type is a dual type |
►NEAS | |
CE0 | Dummy struct for displacement-based EAS elements, i.e. 0 enhanced modes |
CH1E21 | Structure representing EAS for H1 with 21 enhanced strains |
CH1E9 | Structure representing EAS for H1 with 9 enhanced strains |
CQ1E4 | Q1E4 structure for EAS with linear strains and 4 enhanced modes |
CQ1E5 | Structure representing EAS for Q1 with 5 enhanced strains |
CQ1E7 | Structure representing EAS for Q1 with 7 enhanced strains |
NFEHelper | |
Nplot | |
►NPython | |
CSparseMatrixWrapper | |
►NResultEvaluators | |
CPrincipalStress | Struct for calculating principal stresses |
CVonMises | Struct for calculating von Mises stress |
NResultTypes | |
►Ntraits | |
CChangeArgTypeAtPos | Main function to wrap the type at position pos in a std::function |
CFunctionTraits | Type trait for extracting information about functions |
ChasType | Type trait to check if a specified type is present in a tuple |
CIndex | Type trait to get the index of a type in a tuple |
Cis_tuple< std::tuple< T... > > | Type trait to check if a type is an instantiation of std::tuple |
CisSharedPtr | Type trait to check if a type is a isSharedPtr |
CisSpecialization< U, U< T... > > | Type trait to check if a class is a specialization of a template |
CisSpecializationNonTypeAndTypes< Type, Type< T, N... > > | Type trait to check if a class is a specialization of a template with a non-type parameter and types |
CisSpecializationNonTypes< Type, Type< N... > > | Type trait to check if a class is a specialization of a template with non-type parameters |
CisSpecializationTypeNonTypeAndType< 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 |
CRebind | Type trait to rebind the underlying type of containers |
Cremove_pointer | |
CReplaceTypeAtPos | Helper to replace the type at a specific position in a tuple |
CTupleToFunctionType | Helper to convert a tuple to a function type |
RPointer | Concept to check if a type is a pointer or nullptr_t |
►Nutils | |
CCheckFlags | Struct to hold flags for function checks |
CSolverDefault | Default functor for solving operations |
CUpdateDefault | Default functor for updating operations |
►NVtk | |
CDefaultVTKWriterManager | Manages the default template parameter for the Vtk::Writer |
CIsStructured | Meta type to check whether a grid is structured, inherits from false_type |
CIsStructured< Dune::YaspGrid< dim, Coordinates > > | Specialization of IsStructured for YASPGrids, inherits from true_type |
CWriter | Manages writing results using VTK, based on assembler and data collector |
CAffordanceCollection | Struct representing a collection of affordances |
CAlgoInfo | Additional information about the TrustRegion algorithm |
CArcLength | Structure representing the subsidiary function for the standard arc-length method |
CAssemblerManipulator | The AssemblerManipulator defines a decorator for the assemblers that helps to manipulate the assembled quantities |
CAssemblerManipulator< A, ScalarAss > | |
CAssemblerManipulator< A, ScalarAss, VectorAss > | |
CAssemblerManipulator< A, ScalarAss, VectorAss, MatrixAss > | |
CAutoDiffFE | AutoDiffFE class, an automatic differentiation wrapper for finite elements |
CBasisHandler | Wrapper class for a hierarchical basis constructed from a pre-basis |
CBulkModulusAndLamesFirstParameter | Structure representing Lame's first parameter and shear modulus |
CControlInformation | Structure containing information about the control results |
CControlLogger | ControlLogger class for logging control messages |
CControlSubsamplingVertexVTKWriter | ControlSubsamplingVertexVTKWriter class for writing VTK files with subsampling based on control messages |
CConvertLameConstants | Conversion utility for Lame's constants |
CDefaultMembraneStrain | |
CDenseFlatAssembler | 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 |
CDeriveSizeType | A helper struct to derive the SizeType of the underlying container |
CDeriveSizeType< std::vector< bool > > | |
CDeriveSizeType< T > | |
CDirichletValues | Class for handling Dirichlet boundary conditions in Ikarus |
CDisplacementControl | Structure representing the subsidiary function for the displacement control method |
CEnhancedAssumedStrains | Wrapper class for using Enhanced Assumed Strains (EAS) with displacement based elements |
CEnhancedAssumedStrainsPre | A PreFE struct for Enhanced Assumed Strains |
CFE | FE class is a base class for all finite elements |
CFEFactory | FEFactory is a convenient wrapper to forward arguments to PreFE and create and construct a factory of finite elements |
►CFEMixin | CRTP mixin class for finite elements with additional skills |
CRequirementType | |
CRequirementType< false, T > | |
CRequirementType< true, T > | |
CFERequirements | Class representing the requirements for finite element calculations |
CFERequirementsFactory | |
CFETraits | Traits for handling finite elements |
CFlatAssemblerBase | The FlatAssemblerBase takes care of common subtasks done by flat assemblers |
CFlatIndexMergingStrategy | Define the flat index-merging strategy for a given strategy IMS |
CFlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedInterleaved > | |
CFlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedLexicographic > | |
CFlatPreBasis | 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 |
CFlatPreBasis< Dune::Functions::CompositePreBasis< IMS, SPB... > > | |
CFlatPreBasis< Dune::Functions::PowerPreBasis< IMS, SPB, C > > | |
CGenericObserver | GenericObserver class for observing specific messages |
CIkarusInstance | Singleton class representing an instance of the Ikarus framework |
CIObservable | Generic observable interface for the Observer design pattern. See [3] for a description of the design pattern |
CIObserver | Generic observer interface for the Observer design pattern. See [3] for a description of the design pattern |
►CKirchhoffLoveShell | Kirchhoff-Love shell finite element class |
CKinematicVariables | A structure representing kinematic variables |
CKirchhoffLoveShellPre | A PreFE struct for Kirchhoff-Love shell elements |
CKlArgs | A struct containing information about the Youngs Modulus, Poisson's ratio and the thickness for the Kirchhoff-Love shell element |
CLamesFirstParameterAndShearModulus | |
CLinearElastic | LinearElastic class represents a linear elastic finite element |
CLinearElasticityT | Implementation of the Linear Elasticity material model.The energy is computed as |
CLinearElasticPre | A PreFE struct for linear elastic elements |
CLinearSolverTemplate | A type-erased class which wraps most of the linear solvers available in Eigen |
CLoadControl | 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 |
CLoadControlSubsidiaryFunction | Structure representing the subsidiary function for the load control method |
CMaterial | Interface classf or materials |
CMatrixAssembler | The MatrixAssembler provides an interface for an assembler that assembles matrix quantities |
CMatrixManipulator | Base class for a wrapper to a matrix assembler |
CNeoHookeT | Implementation of the Neo-Hookean material model.The energy is computed as |
CNeumannBoundaryLoadPre | A PreFE struct for Neumann boundary load skill |
CNewtonRaphson | Implementation of the Newton-Raphson method for solving nonlinear equations |
CNewtonRaphsonConfig | Config for the Newton-Raphson solver |
CNewtonRaphsonWithSubsidiaryFunction | Newton-Raphson solver with subsidiary function |
CNewtonRaphsonWithSubsidiaryFunctionConfig | Settings for the Newton-Raphson solver with subsidiary function |
CNewtonRaphsonWithSubsidiaryFunctionSettings | |
CNonLinearElastic | NonLinearElastic class represents a non-linear elastic finite element |
CNonLinearElasticPre | A PreFE struct for non-linear elastic elements |
CNonLinearOperator | Represents a NonLinearOperator class for handling nonlinear operators |
CNonLinearOperatorFactory | |
CNonlinearSolverFactory | A factory class for creating nonlinear solvers |
CNonLinearSolverInformation | Information about the result of a non-linear solver |
CNonLinearSolverLogger | 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 |
CNRSettings | |
CPathFollowing | The PathFollowing control routine for path-following analysis |
CPreFE | PreFE struct acts as a convenient wrapper for the FE class to access different type traits |
CResultFunction | Wrapper to evaluate results for a vtkwriter |
CResultTypeBase | Base class for element definitions that provides common functionality for ResultTypes |
CResultWrapper | 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 |
CScalarAssembler | The ScalarAssembler provides an interface for an assembler that assembles scalar quantities |
CScalarFlatAssembler | ScalarFlatAssembler assembles scalar quantities |
CScalarManipulator | Base class for a wrapper to a scalar assembler |
CSkills | Struct representing a collection of skills |
CSparseFlatAssembler | 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 |
CStats | Information about the TrustRegion solver |
CStVenantKirchhoffT | Implementation of the Saint Venant-Kirchhoff material model.The energy is computed as |
CSubsidiaryArgs | Structure containing arguments for subsidiary functions |
CTraction | Traction class represents distributed traction load that can be applied |
CTRSettings | |
►CTruss | Truss class represents a truss finite element |
CKinematicVariables | A structure representing kinematic variables |
CTrussPre | A PreFE struct for truss elements |
CTrustRegion | Trust Region solver for non-linear optimization problems |
CTrustRegionConfig | |
CVanishingStrain | VanishingStrain material model that enforces strain components to be zero |
CVanishingStress | VanishingStress material model that enforces stress components to be zero |
CVectorAssembler | The VectorAssembler provides an interface for an assembler that assembles vector quantities |
CVectorFlatAssembler | VectorFlatAssembler assembles vector quantities using a flat basis Indexing strategy |
CVectorManipulator | Base class for a wrapper to a vector assembler |
CVolumeLoad | VolumeLoad class represents distributed volume load that can be applied |
CVolumeLoadPre | A PreFE struct for volume load skill |
CYoungsModulusAndBulkModulus | Structure representing Young's modulus and Lame's first parameter |
CYoungsModulusAndLamesFirstParameter | Structure representing bulk modulus and Lame's first parameter |
CYoungsModulusAndPoissonsRatio | See https://en.wikipedia.org/wiki/Lam%C3%A9_parameters Structure representing Young's modulus and shear modulus |
CYoungsModulusAndShearModulus | Structure representing Young's modulus and bulk modulus |
RFEAffordance | Concept to check if a given type is one of the predefined affordance enums or the AffordanceCollection |
RCorrectStrainSize | Template concept for ensuring correct strain size |
RMPTuple | Concept for checking if a type is a valid material parameter tuple |
►Nikarus | |
Nassembler | |
Nbasis | |
Ndirichlet_values | |
Nfinite_elements | |
Ngenerator | |
Nio | |
Nutils | |
►NPython | |
CConversion< autodiff::Real< order, T > > | Conversion specialization for autodiff::Real type |
Nstd | STL namespace |