├── .gitignore ├── README.md ├── doc └── element.pptx ├── examples └── aorta │ ├── .gitignore │ ├── AortaFEModel.py │ ├── AortaFEModel_SRI.py │ ├── aorta_FEA_QN_GPA_prestress.py │ ├── aorta_FEA_QN_forward_inflation.py │ ├── aorta_FEA_QN_inverse_p0.py │ ├── aorta_FEA_inverse_mat_ex_vivo.py │ ├── aorta_element_orientation.py │ ├── aorta_mesh_hex8_to_tet4.py │ └── aorta_mesh_tet4_to_tet10.py └── torch_fea ├── __init__.py ├── element ├── SolidElement_hex8.py ├── SolidElement_tet10.py ├── SolidElement_tet4.py ├── SolidElement_wedge6.py ├── SurfaceElement_quad4.py ├── SurfaceElement_tri3.py ├── SurfaceElement_tri6.py ├── __init__.py ├── pressure_load_on_quad4.py ├── pressure_load_on_tri3.py └── pressure_load_on_tri6.py ├── material ├── Mat_GOH.py ├── Mat_GOH_3Field.py ├── Mat_GOH_Fbar.py ├── Mat_GOH_Jv.py ├── Mat_GOH_SRI.py ├── Mat_NeoHookean_Abaqus.py ├── Mat_NeoHookean_FEBio.py └── __init__.py ├── model ├── FEModelC3.py ├── FEModelC3_SRI.py ├── FEModelC3_SRI_base.py ├── FEModelC3_SRI_fiber.py ├── FEModelC3_base.py ├── FEModelC3_fiber.py └── __init__.py ├── optimizer ├── AutoStepper.py ├── FE_lbfgs.py ├── FE_lbfgs_ori.py ├── FE_lbfgs_residual.py └── __init__.py └── utils ├── __init__.py ├── functions.py ├── polar_decomposition.py ├── principal_strain.py └── principal_stress.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/README.md -------------------------------------------------------------------------------- /doc/element.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/doc/element.pptx -------------------------------------------------------------------------------- /examples/aorta/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/.gitignore -------------------------------------------------------------------------------- /examples/aorta/AortaFEModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/AortaFEModel.py -------------------------------------------------------------------------------- /examples/aorta/AortaFEModel_SRI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/AortaFEModel_SRI.py -------------------------------------------------------------------------------- /examples/aorta/aorta_FEA_QN_GPA_prestress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_FEA_QN_GPA_prestress.py -------------------------------------------------------------------------------- /examples/aorta/aorta_FEA_QN_forward_inflation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_FEA_QN_forward_inflation.py -------------------------------------------------------------------------------- /examples/aorta/aorta_FEA_QN_inverse_p0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_FEA_QN_inverse_p0.py -------------------------------------------------------------------------------- /examples/aorta/aorta_FEA_inverse_mat_ex_vivo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_FEA_inverse_mat_ex_vivo.py -------------------------------------------------------------------------------- /examples/aorta/aorta_element_orientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_element_orientation.py -------------------------------------------------------------------------------- /examples/aorta/aorta_mesh_hex8_to_tet4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_mesh_hex8_to_tet4.py -------------------------------------------------------------------------------- /examples/aorta/aorta_mesh_tet4_to_tet10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/examples/aorta/aorta_mesh_tet4_to_tet10.py -------------------------------------------------------------------------------- /torch_fea/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/element/SolidElement_hex8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SolidElement_hex8.py -------------------------------------------------------------------------------- /torch_fea/element/SolidElement_tet10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SolidElement_tet10.py -------------------------------------------------------------------------------- /torch_fea/element/SolidElement_tet4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SolidElement_tet4.py -------------------------------------------------------------------------------- /torch_fea/element/SolidElement_wedge6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SolidElement_wedge6.py -------------------------------------------------------------------------------- /torch_fea/element/SurfaceElement_quad4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SurfaceElement_quad4.py -------------------------------------------------------------------------------- /torch_fea/element/SurfaceElement_tri3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SurfaceElement_tri3.py -------------------------------------------------------------------------------- /torch_fea/element/SurfaceElement_tri6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/SurfaceElement_tri6.py -------------------------------------------------------------------------------- /torch_fea/element/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/element/pressure_load_on_quad4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/pressure_load_on_quad4.py -------------------------------------------------------------------------------- /torch_fea/element/pressure_load_on_tri3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/pressure_load_on_tri3.py -------------------------------------------------------------------------------- /torch_fea/element/pressure_load_on_tri6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/element/pressure_load_on_tri6.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_GOH.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_GOH.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_GOH_3Field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_GOH_3Field.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_GOH_Fbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_GOH_Fbar.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_GOH_Jv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_GOH_Jv.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_GOH_SRI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_GOH_SRI.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_NeoHookean_Abaqus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_NeoHookean_Abaqus.py -------------------------------------------------------------------------------- /torch_fea/material/Mat_NeoHookean_FEBio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/material/Mat_NeoHookean_FEBio.py -------------------------------------------------------------------------------- /torch_fea/material/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3.py -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3_SRI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3_SRI.py -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3_SRI_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3_SRI_base.py -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3_SRI_fiber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3_SRI_fiber.py -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3_base.py -------------------------------------------------------------------------------- /torch_fea/model/FEModelC3_fiber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/model/FEModelC3_fiber.py -------------------------------------------------------------------------------- /torch_fea/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/optimizer/AutoStepper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/optimizer/AutoStepper.py -------------------------------------------------------------------------------- /torch_fea/optimizer/FE_lbfgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/optimizer/FE_lbfgs.py -------------------------------------------------------------------------------- /torch_fea/optimizer/FE_lbfgs_ori.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/optimizer/FE_lbfgs_ori.py -------------------------------------------------------------------------------- /torch_fea/optimizer/FE_lbfgs_residual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/optimizer/FE_lbfgs_residual.py -------------------------------------------------------------------------------- /torch_fea/optimizer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torch_fea/utils/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/utils/functions.py -------------------------------------------------------------------------------- /torch_fea/utils/polar_decomposition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/utils/polar_decomposition.py -------------------------------------------------------------------------------- /torch_fea/utils/principal_strain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/utils/principal_strain.py -------------------------------------------------------------------------------- /torch_fea/utils/principal_stress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangbright/pytorch_fea/HEAD/torch_fea/utils/principal_stress.py --------------------------------------------------------------------------------