| 44 | } |
| 45 | |
| 46 | void ElementWiseIsotropicMaterial::update_2D() { |
| 47 | const size_t num_faces = m_material_mesh->get_num_faces(); |
| 48 | const VectorF& young = m_material_mesh->get_attribute(m_young_field_name); |
| 49 | const VectorF& poisson = m_material_mesh->get_attribute(m_poisson_field_name); |
| 50 | assert(young.size() == num_faces); |
| 51 | assert(poisson.size() == num_faces); |
| 52 | |
| 53 | m_materials.resize(num_faces); |
| 54 | for (size_t i=0; i<num_faces; i++) { |
| 55 | m_materials[i] = Material::create_isotropic(2, m_density, |
| 56 | young[i], poisson[i]); |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | void ElementWiseIsotropicMaterial::update_3D() { |
| 61 | const size_t num_voxels = m_material_mesh->get_num_voxels(); |
nothing calls this directly
no test coverage detected