mechanoChemML.workflows.pde_solver.pde_system_elasticity_nonlinear

Module Contents

Classes

LayerNonLinearElasticityBulkResidual Non-linear elasticity bulk residual
WeakPDENonLinearElasticity General Weak PDE constrained workflow.
class mechanoChemML.workflows.pde_solver.pde_system_elasticity_nonlinear.LayerNonLinearElasticityBulkResidual(dh, E0=2.5, nu0=0.3, normalization_factor=2.0, name='R_bulk_elasticity')[source]

Bases: mechanoChemML.src.pde_layers.LayerBulkResidual

Non-linear elasticity bulk residual

call(self, input)[source]

apply the int (B^T P) dV for element wise u value with 8 nodal value - input data: [batch, in_height, in_width, 4*dof] (2x2x2 nodal values for u) - output: [batch, in_height, in_width, 4*dof] (nodal value residual)

ConstitutiveRelation(self, F2x2, I2x2)[source]

Non-linear elasticity constitutive relationship

class mechanoChemML.workflows.pde_solver.pde_system_elasticity_nonlinear.WeakPDENonLinearElasticity[source]

Bases: mechanoChemML.workflows.pde_solver.pde_workflow_steady_state.PDEWorkflowSteadyState

General Weak PDE constrained workflow.

Workflow for any specific physical system should inherit from this general workflow.

_bulk_residual(self, y_pred)[source]

bulk residual for nonlinear elasticity

mechanoChemML.workflows.pde_solver.pde_system_elasticity_nonlinear.problem[source]