|
| MoFEMErrorCode | pushAuxiliaryLogarithmicMaterialEvaluation (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, bool lhs) override |
| | Evaluate the auxiliary material copy and energies without assembly.
|
| |
| MoFEMErrorCode | pushAuxiliaryLogarithmicStressOps (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, bool lhs) override |
| | Assemble the selected material field group after kinematic reconstruction.
|
| |
| | HMHNeohookean (MoFEM::Interface &m_field, const double c10, const double bulk_modulus, const Features features) |
| |
| Material::Parameters | getParameters (const EntityHandle entity) const |
| |
| UserDataOperator * | returnOpJacobian (const bool eval_rhs, const bool eval_lhs, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< PhysicalEquations > physics_ptr) override |
| |
| VolUserDataOperator * | returnOpCalculateHelmholtzFreeEnergy (boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< double > total_energy_ptr) override |
| |
| bool | providesHelmholtzFreeEnergy () const override |
| |
| MoFEMErrorCode | pushHelmholtzStateGradient (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr) override |
| | Assemble the physical Helmholtz state derivative at equilibrium.
|
| |
| VolUserDataOperator * | returnOpSpatialPhysical (const std::string &field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha_u) override |
| |
| VolUserDataOperator * | returnOpSpatialPhysical_du_du (std::string row_field, std::string col_field, boost::shared_ptr< DataAtIntegrationPts > data_ptr, const double alpha_u) override |
| |
| VolUserDataOperator * | returnOpSpatialPhysicalExternalStrain (const std::string &field, boost::shared_ptr< DataAtIntegrationPts >, boost::shared_ptr< ExternalStrainVec > external_strain_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > scaling_methods) override |
| |
| VolUserDataOperator * | returnOpCalculateExternalPressure (VectorPtr pressure_ptr, boost::shared_ptr< ExternalStrainVec > external_strain_ptr, std::map< std::string, boost::shared_ptr< ScalingMethod > > scaling_methods) override |
| |
| VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts >, boost::shared_ptr< PhysicalEquations >, boost::shared_ptr< MatrixDouble >) override |
| |
| VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts >, boost::shared_ptr< PhysicalEquations >, boost::shared_ptr< MatrixDouble >, VectorPtr) override |
| |
| VolUserDataOperator * | returnOpCalculateStretchFromStress (boost::shared_ptr< DataAtIntegrationPts >, boost::shared_ptr< PhysicalEquations >, boost::shared_ptr< MatrixDouble >, boost::shared_ptr< MatrixDouble >, VectorPtr) override |
| |
| VolUserDataOperator * | returnOpCalculateVarStretchFromStress (boost::shared_ptr< DataAtIntegrationPts >, boost::shared_ptr< PhysicalEquations >) override |
| |
| | PhysicalEquations (MaterialModel model, Features features) |
| |
| virtual | ~PhysicalEquations ()=default |
| |
| MoFEMErrorCode | checkSetup (const EshelbianCore &ep) const |
| | Check material capabilities after geometry and boundary setup.
|
| |
| MaterialModel | getMaterialModel () const |
| |
| const Features & | getFeatures () const |
| |
| std::vector< FieldDefinition > | getMaterialFieldDefinitions (const EshelbianCore &ep) const |
| |
| std::vector< std::string > | getMaterialFields (const EshelbianCore &ep) const |
| | Active material unknowns used by the element, DMs and field split.
|
| |
| std::vector< std::pair< std::string, std::string > > | getMaterialCouplings (const EshelbianCore &ep) const |
| | Material-dependent blocks; each pair also represents its transpose.
|
| |
| std::vector< std::pair< std::string, std::string > > | getMaterialEmptyBlocks (const EshelbianCore &ep) const |
| |
| MoFEMErrorCode | pushMaterialFields (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, FieldState state=CURRENT) |
| | Evaluate the selected fields, or recover stretch from the matching stress.
|
| |
| MoFEMErrorCode | pushMaterialRates (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr) |
| |
| MoFEMErrorCode | pushMaterialEvaluation (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, bool rhs, bool lhs) |
| | Evaluate constitutive data after kinematics and before material assembly.
|
| |
| MoFEMErrorCode | pushStretchFromStress (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< MatrixDouble > strain_ptr=nullptr, boost::shared_ptr< MatrixDouble > stress_ptr=nullptr) |
| |
| MoFEMErrorCode | pushMaterialResidual (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr) |
| |
| MoFEMErrorCode | pushMaterialTangent (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr) |
| |
| MoFEMErrorCode | pushEnergyEvaluation (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, boost::shared_ptr< double > total_energy_ptr) |
| |
| MoFEMErrorCode | pushMaterialForceFields (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr) |
| |
| MoFEMErrorCode | pushPostProc (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, MaterialPostProcData &output) |
| |
| MoFEMErrorCode | pushMaterialVariation (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > variation, MaterialPostProcData *output=nullptr) |
| |
| MoFEMErrorCode | pushPostProcResidual (const EshelbianCore &ep, boost::ptr_deque< UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > residual, MaterialPostProcData &output) |
| |
| MoFEMErrorCode | pushSkeletonEvaluation (const EshelbianCore &ep, VolumeElementForcesAndSourcesCoreOnSide &fe, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > residual, MaterialPostProcData &output) |
| |
| virtual VolUserDataOperator * | returnOpTopoSpatialPhysical (const std::string &field_name, boost::shared_ptr< DataAtIntegrationPts > data_ptr, SmartPetscObj< Vec > assemble_vec, boost::shared_ptr< TopologicalData > topo_ptr, const double alpha_u, boost::shared_ptr< double > J_ptr) |
| |
Definition at line 15 of file HMHNeohookean.cpp.