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:

Pedro C. F. Lopes, Rafael S. Vianna, Victor W. Sapucaia, Federico Semeraro, Ricardo Leiderman, Andre M. B. Pereira, 2022. Simulation Toolkit for Digital Material Characterization of Large Image-based Microstructures.

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:

Pedro C. F. Lopes, Rafael S. Vianna, Victor W. Sapucaia, Federico Semeraro, Ricardo Leiderman, Andre M. B. Pereira, 2022. Simulation Toolkit for Digital Material Characterization of Large Image-based Microstructures.

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:

Pedro C. F. Lopes, Rafael S. Vianna, Victor W. Sapucaia, Federico Semeraro, Ricardo Leiderman, Andre M. B. Pereira, 2022. Simulation Toolkit for Digital Material Characterization of Large Image-based Microstructures.

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]