Loading#

Finite Element Loads#

This module provides functions for creating loads.

Notes#

These functions are useful for defining loads and subdomains in finite element simulations.

Examples#

See individual function documentation for usage examples.

phasefieldx.Loading.loading_functions.loading_Tx(msh, value=0.0)[source]#

Create a constant scalar load (e.g., traction or body force) in the x-direction.

Parameters:
mshdolfinx.mesh.Mesh

The computational mesh.

valuefloat, optional

The value of the load in the x-direction (default is 0.0).

Returns:
dolfinx.fem.Constant

A constant scalar value for use in variational forms.

Notes

This function is useful for defining constant scalar loads in 1D or as a component in higher dimensions.

phasefieldx.Loading.loading_functions.loading_Txy(msh, value_x=0.0, value_y=0.0)[source]#

Create a constant vector load (e.g., traction or body force) in 2D.

Parameters:
mshdolfinx.mesh.Mesh

The computational mesh.

value_xfloat, optional

The value of the load in the x-direction (default is 0.0).

value_yfloat, optional

The value of the load in the y-direction (default is 0.0).

Returns:
dolfinx.fem.Constant

A constant 2D vector for use in variational forms.

Notes

This function is useful for defining constant vector loads in 2D finite element simulations.

phasefieldx.Loading.loading_functions.loading_Txyz(msh, value_x=0.0, value_y=0.0, value_z=0.0)[source]#

Create a constant vector load (e.g., traction or body force) in 3D.

Parameters:
mshdolfinx.mesh.Mesh

The computational mesh.

value_xfloat, optional

The value of the load in the x-direction (default is 0.0).

value_yfloat, optional

The value of the load in the y-direction (default is 0.0).

value_zfloat, optional

The value of the load in the z-direction (default is 0.0).

Returns:
dolfinx.fem.Constant

A constant 3D vector for use in variational forms.

Notes

This function is useful for defining constant vector loads in 3D finite element simulations.