pumapy.physics_models.finite_element

pumapy.physics_models.finite_element.fe_conductivity

The following FE numerical method and implementation are based on the following research paper:

Lopes, P.C., Vianna, R.S., Sapucaia, V.W., Semeraro, F., Leiderman, R. and Pereira, A.M., 2023. Simulation toolkit for digital material characterization of large image-based microstructures. Computational Materials Science, 219, p.112021. (https://www.sciencedirect.com/science/article/pii/S0927025623000150)

class pumapy.physics_models.finite_element.fe_conductivity.ConductivityFE(workspace, cond_map, direction, tolerance, maxiter, solver_type, display_iter, matrix_free)[source]

Bases: pumapy.physics_models.utils.linear_solvers.PropertySolver

assemble_Amatrix()[source]
compute()[source]
compute_effective_coefficient()[source]
compute_element_conductivity(cond, k, BC, B, ind, onlyB)[source]
compute_rhs()[source]
create_element_matrices(onlyB)[source]
create_k(ks)[source]
error_check()[source]
initialize()[source]
log_input()[source]
log_output()[source]
orient_k(ks, e)[source]

pumapy.physics_models.finite_element.fe_elasticity

The following FE numerical method and implementation are based on the following research paper:

Lopes, P.C., Vianna, R.S., Sapucaia, V.W., Semeraro, F., Leiderman, R. and Pereira, A.M., 2023. Simulation toolkit for digital material characterization of large image-based microstructures. Computational Materials Science, 219, p.112021. (https://www.sciencedirect.com/science/article/pii/S0927025623000150)

class pumapy.physics_models.finite_element.fe_elasticity.ElasticityFE(workspace, elast_map, direction, tolerance, maxiter, solver_type, display_iter, matrix_free)[source]

Bases: pumapy.physics_models.utils.linear_solvers.PropertySolver

assemble_Amatrix()[source]
compute()[source]
compute_effective_coefficient()[source]
compute_element_stiffness(C, k, BC, B, ind, onlyB)[source]
compute_rhs()[source]
create_C(cs)[source]
create_element_matrices(onlyB)[source]
error_check()[source]
initialize()[source]
log_input()[source]
log_output()[source]
orient_C(cs, e)[source]

pumapy.physics_models.finite_element.fe_permeability

The following FE numerical method and implementation are based on the following research paper:

Lopes, P.C., Vianna, R.S., Sapucaia, V.W., Semeraro, F., Leiderman, R. and Pereira, A.M., 2023. Simulation toolkit for digital material characterization of large image-based microstructures. Computational Materials Science, 219, p.112021. (https://www.sciencedirect.com/science/article/pii/S0927025623000150)

class pumapy.physics_models.finite_element.fe_permeability.Permeability(workspace, solid_cutoff, direction, tolerance, maxiter, solver_type, display_iter, matrix_free, preconditioner, output_fields)[source]

Bases: pumapy.physics_models.utils.linear_solvers.PropertySolver

assemble_Amatrix()[source]
assemble_bvector(direction)[source]
compute()[source]
compute_effective_coefficient(d)[source]
create_element_matrices()[source]
error_check()[source]
generate_mf_inds_and_preconditioner()[source]
initialize()[source]
log_input()[source]
log_output()[source]
reconstruct_velocity()[source]
solve()[source]