Required
RHO| Type: | _pd.types.ParameterOrConstantT |
| Description: | The density in kg / m^3. |
class TensorComponents(
salvus.material.elastic.triclinic._Triclinic,
salvus.material.elastic.ElasticTensorComponents,
):
def __init__(
self,
RHO: _pd.types.ParameterOrConstantT,
C11: _pd.types.ParameterOrConstantT,
C12: _pd.types.ParameterOrConstantT,
C13: _pd.types.ParameterOrConstantT,
C14: _pd.types.ParameterOrConstantT,
C15: _pd.types.ParameterOrConstantT,
C16: _pd.types.ParameterOrConstantT,
C22: _pd.types.ParameterOrConstantT,
C23: _pd.types.ParameterOrConstantT,
C24: _pd.types.ParameterOrConstantT,
C25: _pd.types.ParameterOrConstantT,
C26: _pd.types.ParameterOrConstantT,
C33: _pd.types.ParameterOrConstantT,
C34: _pd.types.ParameterOrConstantT,
C35: _pd.types.ParameterOrConstantT,
C36: _pd.types.ParameterOrConstantT,
C44: _pd.types.ParameterOrConstantT,
C45: _pd.types.ParameterOrConstantT,
C46: _pd.types.ParameterOrConstantT,
C55: _pd.types.ParameterOrConstantT,
C56: _pd.types.ParameterOrConstantT,
C66: _pd.types.ParameterOrConstantT,
) -> None: ...| Type: | _pd.types.ParameterOrConstantT |
| Description: | The density in kg / m^3. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_11 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_12 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_13 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_14 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_15 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_16 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_22 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_23 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_24 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_25 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_26 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_33 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_34 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_35 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_36 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_44 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_45 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_46 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_55 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_56 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterOrConstantT |
| Description: | The c_66 component of the stiffness tensor in Pa. |
typing.Mapping)-Material's xarray representation.dict)-Get all parameters as a dict._pd.types.ParameterFlavorT)-Material property that might be accessed in checking symmetry.Material | None)-Get the optional attenuation.def all_components() -> list[str]: ...def equal_components() -> dict[str, str]: ...def from_dataset(ds: xr.Dataset) -> Material[_pd.types.ParameterFlavorT]: ...| Type: | xr.Dataset |
| Description: | The dataset to construct the material from. |
def from_json(d: builtins.dict) -> Any: ...| Type: | builtins.dict |
| Description: | Dictionary containing its init parameters and a few other things. |
def from_material(
m: Material[_pd.types.ParameterFlavorT],
reduction_method: (
typing.Literal["remove-components", "force"] | None
) = None,
) -> PhysicalMaterial[_pd.types.ParameterFlavorT]: ...| Type: | Material[_pd.types.ParameterFlavorT] |
| Description: | Material to transform. |
| Type: | typing.Literal['remove-components', 'force'] | None |
| Default value: | None |
| Description: | Method to move between incompatible symmetry classes. None will only move to symmetries that are equal or more permissive, while remove-components will drop components that are found to match the new material's constraints as necessary, and thus leading to loss of free parameters but not of information. The option "force" will take all information necessary to construct the new parameter set without verification, leading to loss of information. |
def from_params(
rho: _pd.types.ParameterInput,
c11: _pd.types.ParameterInput,
c12: _pd.types.ParameterInput,
c13: _pd.types.ParameterInput,
c14: _pd.types.ParameterInput,
c15: _pd.types.ParameterInput,
c16: _pd.types.ParameterInput,
c22: _pd.types.ParameterInput,
c23: _pd.types.ParameterInput,
c24: _pd.types.ParameterInput,
c25: _pd.types.ParameterInput,
c26: _pd.types.ParameterInput,
c33: _pd.types.ParameterInput,
c34: _pd.types.ParameterInput,
c35: _pd.types.ParameterInput,
c36: _pd.types.ParameterInput,
c44: _pd.types.ParameterInput,
c45: _pd.types.ParameterInput,
c46: _pd.types.ParameterInput,
c55: _pd.types.ParameterInput,
c56: _pd.types.ParameterInput,
c66: _pd.types.ParameterInput,
) -> TensorComponents[_pd.types.ParameterFlavorT]: ...| Type: | _pd.types.ParameterInput |
| Description: | The density in kg / m^3. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_11 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_12 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_13 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_14 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_15 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_16 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_22 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_23 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_24 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_25 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_26 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_33 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_34 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_35 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_36 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_44 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_45 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_46 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_55 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_56 component of the stiffness tensor in Pa. |
| Type: | _pd.types.ParameterInput |
| Description: | The c_66 component of the stiffness tensor in Pa. |
def from_tensor_components(
m: GenericTensorComponents[_pd.types.ParameterFlavorT],
reduction_method: (
typing.Literal["remove-components", "force"] | None
) = None,
) -> Self: ...| Type: | GenericTensorComponents[_pd.types.ParameterFlavorT] |
| Description: | The material in tensor components parametrization to be used to construct the new material. |
| Type: | typing.Literal['remove-components', 'force'] | None |
| Default value: | None |
| Description: | Method to move between incompatible symmetry classes. None will only move to symmetries that are equal or more permissive, while remove-components will drop components that are found to match the new material's constraints as necessary, and thus leading to loss of free parameters but not of information. The option "force" will take all information necessary to construct the new parameter set without verification, leading to loss of information. |
def material_system() -> type[PhysicalMaterial]: ...def nonzero_components() -> list[str]: ...def zero_components() -> list[str]: ...f should be a function taking two parameters: the name of the
dataclass member and its value, and it should return a tuple containing
the same quantities. If a member is not to be transformed, f should
just return a tuple of the input member name and value, unchanged. Both
names and values can be transformed, with the semantics following those
of dataclasses.replace.@dataclass class A: member: int # Before my_a = A(member=1) my_a_new = dataclasses.replace(my_a, member=2 * my_a.member) # After my_a_new = A(val=1).map(lambda key, val: (key, 2 * val))
def map(
self, f: typing.Callable[[str, typing.Any], tuple[str, typing.Any]]
) -> typing.Self: ...| Type: | typing.Callable[[str, typing.Any], tuple[str, typing.Any]] |
| Description: | The function to map over the dataclass. |
def map_realized_parameters(
self,
f_constant: typing.Callable[
[str, _pd.realized.constant.Parameter], _pd.realized.constant.Parameter
] = salvus.material.base_materials._map_realized_default,
f_discrete: typing.Callable[
[str, _pd.realized.discrete.Parameter], _pd.realized.discrete.Parameter
] = salvus.material.base_materials._map_realized_default,
f_analytic: typing.Callable[
[str, _pd.realized.analytic.Parameter], _pd.realized.analytic.Parameter
] = salvus.material.base_materials._map_realized_default,
) -> Self: ...| Type: | typing.Callable[[str, _pd.realized.constant.Parameter], _pd.realized.constant.Parameter] |
| Default value: | salvus.material.base_materials._map_realized_default |
| Description: | The function to apply to constant parameters. Defaults to returning the parameter as-is. |
| Type: | typing.Callable[[str, _pd.realized.discrete.Parameter], _pd.realized.discrete.Parameter] |
| Default value: | salvus.material.base_materials._map_realized_default |
| Description: | The function to apply to discrete parameters. Defaults to returning the parameter as-is. |
| Type: | typing.Callable[[str, _pd.realized.analytic.Parameter], _pd.realized.analytic.Parameter] |
| Default value: | salvus.material.base_materials._map_realized_default |
| Description: | The function to apply to analytic parameters. Defaults to returning the parameter as-is. |
def qc_test(
self,
level: validation.QCLevel | str = QCLevel.strict,
display_issues: bool = True,
) -> dict[str, MaterialQCIssue]: ...| Type: | validation.QCLevel | str |
| Default value: | QCLevel.strict |
| Description: | The level of quality control to perform. The BASIC level performs minimal checks, while the STRICT level performs more thorough checks that are potentially slow. One can pass an enumeration value or a string representation of the level. |
| Type: | bool |
| Default value: | True |
| Description: | If True, prints the issues found during the quality control checks. If False, issues are collected but not printed. |
def to_json(
self,
external_file_hash: types = None,
timer: types = None,
log_to_logger: bool = False,
comm: types = None,
) -> builtins.dict: ...| Type: | types |
| Default value: | None |
| Description: | Hash of any external files associated with this object. Can be passed here in which case it will be stored in a centralized location in the JSON file. |
| Type: | types |
| Default value: | None |
| Description: | Execution timer. |
| Type: | bool |
| Default value: | False |
| Description: | Log timings to the logger. |
| Type: | types |
| Default value: | None |
| Description: | MPI communicator, if any. |
def to_tensor_components(
self, expand_symmetries: bool = False
) -> MaterialDict | GenericTensorComponents: ...| Type: | bool |
| Default value: | False |
| Description: | boolean determining if to return a expanded canonical parameters instead of the TensorComponents object in the relevant symmetry system. Defaults to False. |
def to_wavelength_oracle(
self, n_dim: typing.Literal[2, 3] | None = None
) -> _pd.types.ParameterOrConstantT: ...| Type: | typing.Literal[2, 3] | None |
| Default value: | None |
| Description: | Dimension to return the oracle for, deprecated. |
def with_attenuation(self, attenuation: Material | None) -> Self: ...| Type: | Material | None |
| Description: | The attenuation material. |
def with_orientation(self, orientation: Material | None) -> Material: ...| Type: | Material | None |
| Description: | The orientation. |