| ►Nneml2 | |
| ►Ncrystallography | |
| CCrystalGeometry | Defines the geometry of a crystal system This includes a basic definition of the crystal lattice, via Bravais vectors and a CrystalClass object defining the crystal symmetry as well as the definition of the geometry of each slip system |
| CCubicCrystal | Specialized crystal geometry for cubic crystals |
| CAdvectiveStress | Variational advective stress associated with swelling induced volume change |
| CAnisotropicElasticity | |
| CArrheniusParameter | A scalar-valued parameter following an Arrhenius type relation |
| CAssociativeIsotropicPlasticHardening | |
| CAssociativeJ2FlowDirection | The plastic flow direction assuming an associative J2 flow |
| CAssociativeKinematicPlasticHardening | |
| CAssociativePlasticFlow | |
| CAvramiErofeevNucleation | Avrami-Erofeev nucleation model |
| CBackwardEulerTimeIntegration | |
| CBilinearInterpolation | Linearly interpolate the parameter along on a 2D grid |
| CBrooksCoreyCapillaryPressure | Define the Brooks-Corey correlation for capillary pressure |
| CBufferStore | Interface for object which can store buffers |
| CCapillaryPressure | Base class for capillary pressure models in porous flow |
| CChabochePlasticHardening | |
| CComposedModel | |
| Cconcat_seq | |
| Cconcat_seq< std::integer_sequence< Size, A... >, std::integer_sequence< Size, B... > > | |
| CConstantParameter | A parameter that is actually just a constant |
| CContractingGeometry | Contracting geometry model in the context of solid-state reaction kinetics |
| CCopyVariable | Copy the value of a variable into another variable |
| CCrackGeometricFunction | |
| CCrackGeometricFunctionAT1 | |
| CCrackGeometricFunctionAT2 | |
| CCubicElasticityConverter | Converter for linearized elastic constants assuming cubic symmetry |
| CCubicElasticityTensor | Define an cubic symmetry elasticity tensor in various ways |
| CCylindricalChannelGeometry | |
| CData | |
| CDegradationFunction | |
| CDependencyDefinition | |
| ►CDependencyResolver | The DependencyResolver identifies and resolves the dependencies among a set of objects derived from DependencyDefinition |
| CItem | |
| CDerivative | Derivative wrapper |
| CDeterminant | Determinant of a rank two tensor |
| CDiagnosing | |
| CDiagnosis | Exception type reserved for diagnostics, so as to not conceptually clash with other exceptions |
| CDiagnosticsInterface | Interface for object making diagnostics about common setup errors |
| CDiagnosticState | |
| CDiffusionLimitedReaction | |
| CDriver | The Driver drives the execution of a NEML2 Model |
| CDTensor | Abstract representation of the derivative of a primitive tensor with respect to another primitive tensor |
| CDTensorBase | |
| CDTensorBase< Derived, std::integer_sequence< Size, S... > > | |
| CDynamicMean | |
| CDynamicSum | |
| CEffectiveSaturation | Define the effective saturation |
| CEffectiveVolume | Update the effective volume of a control mass composite during reaction |
| CEigenstrain | |
| CElasticity | |
| CElasticityConverter | Base class for converters responsible for converting between different parameterizations of the linear elasticity tensor in different symmetry groups |
| CElasticityInterface | Interface for objects defining elasticity tensors in terms of other parameters |
| CElasticStrainRate | Calculate the elastic strain rate from crystal model kinematics |
| CEnumSelection | Selection of an enum value from a list of choices |
| CEnumSelectionBase | |
| CExponentialLawPermeability | |
| CFactory | |
| CFactoryException | |
| CFactoryMethodBase | Create an empty tensor of type T from the input file |
| CFillR2 | Create a filled R2 from the input file |
| CFillRot | Create a filled R2 from the input file |
| CFillSR2 | Create a filled SR2 from the input file |
| CFillWR2 | Create a filled WR2 from the input file |
| CFischerBurmeister | Define the Fischer Burmeister Complementary Conditions |
| CFixedSizeWorkGenerator | Interface for work generators that generate a fixed number of batches, i.e., the total amount of work is known at construction time |
| CFixOrientation | Swap orientation plane when the singularity at \( 2 \pi \) is met with the modified Rodrigues vector |
| CFlowRule | |
| CForwardEulerTimeIntegration | |
| CFredrickArmstrongPlasticHardening | |
| CFromTorchScript | Read the tensors provided by a torch script file |
| CFullTensorTmpl | Create a full tensor of type T from the input file |
| CGeneralElasticity | |
| CGreenLagrangeStrain | |
| CGTNYieldFunction | |
| CGursonCavitation | |
| CHermiteSmoothStep | |
| CHITParser | A parser is responsible for parsing an input file into a collection of options which can be used by the Factory to manufacture corresponding objects. |
| CIdentityTensor | Create an identity Tensor from the input file |
| Cimap_t | |
| Cimap_t< R2 > | |
| Cimap_t< Scalar > | |
| Cimap_t< SR2 > | |
| Cimap_t< Vec > | |
| CImplicitUpdate | |
| CIncrementToRate | |
| CInputFile | A data structure that holds options of multiple objects |
| CInputParameter | A parameter that is defined by an input variable |
| CIntermediateMean | |
| CIntermediateSum | |
| CInterpolation | The base class for interpolated variable |
| CIsotropicElasticityConverter | Converter for linearized elastic constants assuming isotropic symmetry |
| CIsotropicElasticityTensor | Define an isotropoic elasticity tensor in various ways |
| CIsotropicHardening | |
| CIsotropicHardeningStaticRecovery | |
| CIsotropicMandelStress | |
| CKinematicHardening | |
| CKinematicHardeningStaticRecovery | |
| CKocksMeckingActivationEnergy | |
| CKocksMeckingFlowSwitch | |
| CKocksMeckingFlowViscosity | A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) |
| CKocksMeckingIntercept | A scalar-valued parameter defined by (C-B) / A |
| CKocksMeckingRateSensitivity | A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) |
| CKocksMeckingYieldStress | A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) |
| CKozenyCarmanPermeability | The Kozeny-Carman porosity-permeability relation |
| CLabeledAxis | A labeled axis is used to associate layout of a tensor with human-interpretable names |
| CLabeledAxisAccessor | The accessor containing all the information needed to access an item in a LabeledAxis |
| CLDISolidMechanicsDriver | Large deformation incremental solid mechanics driver |
| CLinearCombination | |
| CLinearInterpolation | Linearly interpolate the parameter along an intermediate axis |
| CLinearIsotropicElasticity | |
| CLinearIsotropicElasticJ2TrialStressUpdate | Update the trial stress under the assumptions of J2 plasticity and isotropic linear elasticity |
| CLinearIsotropicHardening | Simple linear map between equivalent strain and isotropic hardening |
| CLinearIsotropicStrainEnergyDensity | |
| CLinearKinematicHardening | Simple linear map between equivalent strain and hardening |
| CLinearSingleSlipHardeningRule | Linear slip hardening of the type \(\dot{\bar{\tau}} = \theta \sum \left|\dot{\gamma}_i \right|\) |
| CLinspaceTensorTmpl | Create a linspace tensor of type T from the input file |
| CLogspaceTensorTmpl | Create a logspace tensor of type T from the input file |
| CMandelStress | |
| CMatrixAssembler | Helper to assemble a matrix of tensors into a single tensor and also to split a tensor into a map of map of tensors |
| CMillerIndex | Represention of a crystal direction or plane a Miller Index |
| CMixedControlSetup | |
| ►CModel | The base class for all constitutive models |
| CEvaluationSchema | Schema for the traced forward operators |
| CModelDriver | A general-purpose driver that does something with a model |
| CMultiEnumSelection | Selection of multiple enum value from a list of choices |
| CNEML2Object | The base class of all "manufacturable" objects in the NEML2 library |
| CNEML2ObjectInfo | Information on a NEML2Object that is registered in the Registry |
| CNEMLException | |
| CNewton | The nonlinear solver solves a nonlinear system of equations. |
| CNewtonWithLineSearch | The nonlinear solver solves a nonlinear system of equations. |
| CNewtonWithTrustRegion | The nonlinear solver solves a nonlinear system of equations. |
| CNonlinearParameter | Nonlinear parameter |
| ►CNonlinearSolver | The nonlinear solver solves a nonlinear system of equations |
| CResult | |
| ►CNonlinearSystem | Definition of a nonlinear system of equations |
| CJac | |
| CRes | |
| CSol | |
| CNormality | |
| COlevskySinteringStress | |
| COption | |
| ►COptionBase | |
| CMetadata | |
| ►COptionSet | A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed |
| CMetadata | |
| COrientation | Create batch of rotations, with various methods |
| COrientationRate | Calculate the orientation rate from the crystal model kinetics |
| CParameterStore | Interface for object which can store parameters |
| CParameterToState | Convert a parameter to a state variable |
| CParser | A parser is responsible for parsing an input file into a collection of options which can be used by the Factory to manufacture corresponding objects |
| CParserException | |
| CPerzynaPlasticFlowRate | |
| CPhaseTransformationEigenstrain | Define the phase transformation eigenstrain |
| CPlasticDeformationRate | Plastic deformation rate with the default kinetics |
| CPlasticFlowRate | |
| CPlasticSpatialVelocityGradient | Plastic spatial velocity gradient with the default kinetics |
| CPlasticVorticity | Calculate the plastic vorticity with the default crystal kinetics |
| CPorosityPermeabilityRelation | Base class for the porosity - permeability relations |
| CPowerDegradationFunction | |
| CPowerLawIsotropicHardeningStaticRecovery | |
| CPowerLawKinematicHardeningStaticRecovery | |
| CPowerLawPermeability | Power law porosity-permeability relation |
| CPowerLawSlipRule | Power law slip rate of the form \(\dot{\gamma}_i = \dot{\gamma}_0 \left| \frac{\tau_i}{\tau_{h,i}} \right| ^ {n-1} \frac{\tau_i}{\tau_{h,i}} \) |
| CPrimitiveTensor | PrimitiveTensor inherits from TensorBase and additionally templates on the base shape |
| CProjectileAcceleration | |
| CQuaternion | Quaternion |
| CR2 | Base class for second order tensor |
| CR2Multiplication | Multiplication of two R2 variables |
| CR2toSR2 | Get the symmetric part of a full rank two tensor |
| CR2toWR2 | Get the skew symmetric part of a full rank two tensor |
| CR3 | Third order tensor without symmetry |
| CR4 | Fourth order tensor without symmetry |
| CRandomTensorImpl | Create a random tensor of type T from the input file |
| CRateIndependentPlasticFlowConstraint | |
| CRationalDegradationFunction | |
| CReactionMechanism | Define the mechanism reaction function |
| CReduction | |
| CRegistry | |
| CResolvedShear | Calculate the resolved shears |
| CRot | Rotation stored as modified Rodrigues parameters |
| CRotationMatrix | Convert a Rodrigues vector (Rot) to a second order tensor (R2) |
| CScalar | Scalar |
| CScalarMultiplication | Define the multiplication of arbitrary number of state variables |
| CScalarToDiagonalSR2 | Create a diagonal symmetric rank 2 tensor with values filled by a scalar |
| CSDTSolidMechanicsDriver | Small deformation total solid mechanics driver |
| CSettings | |
| CSetupException | |
| CSFFR4 | The fourth order tensor with minor symmetry in the 1st and 2nd dimensions |
| CSFR3 | The third order tensor with symmetry in the first two dimensions |
| CSimpleMPIScheduler | A simple MPI scheduler |
| CSimpleScheduler | A very simple scheduler |
| CSingleSlipHardeningRule | Any slip rule where all systems share the same strength |
| CSingleSlipStrengthMap | A map between the internal variables and the slip strength, for the case where all systems share the same strength |
| CSliceGenerator | |
| CSlipRule | Parent class of slip rules, mapping from resolved shear and internal state to slip rates |
| CSlipStrengthMap | Parent class of maps between internal variables and the slip system strengths |
| CSlopeSaturationVoceIsotropicHardening | |
| CSolidMechanicsDriver | The transient driver specialized for solid mechanics problems |
| CSolver | The solver solves a system of equations |
| CSolvingNonlinearSystem | |
| CSR2 | The symmetric second order tensor |
| CSR2Invariant | |
| CSR2toR2 | Convert symmetric rank two tensor to full |
| CSSR4 | The symmetric fourth order tensor, with symmetry in the first two dimensionss as well as in the last two dimensions |
| ►CStaticHybridScheduler | A scheduler for multiple devices with static priority management |
| CDeviceStatus | |
| CStrainEnergyDensity | |
| CSumSlipRates | A helper model to calculate the sum of the absolute value of the slip rates |
| CSwellingAndPhaseChangeDeformationJacobian | |
| CSWR4 | The symmetric fourth order tensor, with symmetry in the first two dimensionss and skew-symmetry in the second two |
| CSymmetricHermiteInterpolation | |
| CSymmetryFromOrbifold | Provide the correct symmetry operators for a given crystal class |
| CTensor | |
| CTensorBase | NEML2's enhanced tensor type |
| CTensorCache | |
| CTensorLoader | |
| CTensorName | The name of a tensor object that can be referenced in the input files |
| CTensorTypeEnum | |
| CTensorValue | Concrete definition of tensor value |
| CTensorValueBase | The base class to allow us to set up a polymorphic container of Tensors. The concrete definitions will be templated on the actual tensor type |
| CThermalDeformationJacobian | |
| CThermalEigenstrain | |
| CTimedSection | |
| CTraceableSize | Traceable size |
| CTraceableTensorShape | Traceable tensor shape |
| CTracerPrivilege | A passkey to allow trusted classes to perform raw assignment to variables and parameters |
| CTraceWriter | |
| CTracingInterface | |
| CTransformable | Mixin class for things that can be transformed by a symmetry operator |
| CTransientDriver | The driver for a transient initial-value problem |
| CTrustRegionSubProblem | |
| CTwoStageThermalAnnealing | |
| CUserTensorBase | |
| CUserTensorTmpl | Create raw tensor of type T from the input file |
| CValueMapLoader | |
| CVanGenuchtenCapillaryPressure | Van Genuchten correlation for capillary pressure |
| CVariable | Concrete definition of a variable |
| CVariableBase | Base class of variable |
| CVariableRate | |
| CVariableStore | |
| CVec | 3-vector |
| CVecBase | Base class 3-vector |
| CVectorAssembler | Helper to assemble a vector of tensors into a single tensor and also to split a tensor into a map of tensors |
| CVoceIsotropicHardening | |
| CVoceSingleSlipHardeningRule | Voce slip hardening when all slip systems share the same hardening value, \(\dot{\bar{\tau}} = \theta_0 \left(1 - \frac{\bar{\tau}}{\tau_{sat}} \right) \sum \left|\dot{\gamma}_i \right|\) |
| CVolumeAdjustDeformationGradient | Calculate the volume-adjusted deformation gradient |
| CVolumeChangeEigenstrain | Define the volume change eigenstrain |
| CWFFR4 | The fourth order tensor with skew symmetry in the first two dimensions |
| CWorkDispatcher | The work dispatcher who dispatches work to a worker and reduces the results |
| CWorkGenerator | |
| CWorkScheduler | Scheduler for work dispatching |
| CWR2 | A skew-symmetric second order tensor, represented as an axial vector |
| CWR2ExplicitExponentialTimeIntegration | Explicit exponential time integration for rotations |
| CWR2ImplicitExponentialTimeIntegration | Implicit exponential time integration for rotations |
| CWSR4 | The symmetric fourth order tensor, with skew symmetry in the first two dimensionss and symmetry in the second two |
| CWWR4 | The symmetric fourth order tensor, with skew symmetry in the first two dimensions and last two dimensions |
| CYieldFunction | |
| Ctype_identity | |