Beispiel #1
0
 def test_incomplete_phase_lattice(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     del material_config['phase']['Aluminum']['lattice']
     assert not material_config.is_complete
Beispiel #2
0
 def test_incomplete_material_constituent(self, reference_dir, item):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     del material_config['material'][0]['constituents'][0][item]
     assert not material_config.is_complete
Beispiel #3
0
 def test_incomplete_material_homogenization(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     del material_config['material'][0]['homogenization']
     assert not material_config.is_complete
Beispiel #4
0
 def test_incomplete_missing(self, reference_dir, item):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     del material_config[item]
     assert not material_config.is_complete
Beispiel #5
0
 def test_invalid_fraction(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     material_config['material'][0]['constituents'][0]['fraction'] = .9
     assert not material_config.is_valid
Beispiel #6
0
 def test_invalid_orientation(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     material_config['material'][0]['constituents'][0]['O'] = [0, 0, 0, 0]
     assert not material_config.is_valid
Beispiel #7
0
 def test_invalid_lattice(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     material_config['phase']['Aluminum']['lattice'] = 'fxc'
     assert not material_config.is_valid
Beispiel #8
0
 def test_valid_complete(self, reference_dir):
     material_config = ConfigMaterial.load(reference_dir / 'material.yaml')
     assert material_config.is_valid and material_config.is_complete