MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / PeriodicMaterial

Method PeriodicMaterial

tools/Assembler/Materials/PeriodicMaterial.cpp:8–17  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6using namespace PyMesh;
7
8PeriodicMaterial::PeriodicMaterial(Material::Ptr mat1, Material::Ptr mat2,
9 VectorF axis, Float period, Float ratio, Float phase) :
10 m_axis(axis), m_period(period), m_ratio(ratio), m_phase(phase) {
11 assert(mat1->get_dim() == mat2->get_dim());
12 assert(m_axis.size() == mat1->get_dim());
13 m_materials.push_back(mat1);
14 m_materials.push_back(mat2);
15 m_axis.normalize();
16 check_validity();
17}
18
19Float PeriodicMaterial::get_material_tensor(
20 size_t i, size_t j, size_t k, size_t l, VectorF coord) const {

Callers

nothing calls this directly

Calls 3

normalizeMethod · 0.80
get_dimMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected