cratepy.clustering.clusteringphase

Cluster-Reduced Material Phase.

This module includes the interface to implement any Cluster-Reduced Material Phase and several cluster-reduced material phases, namely the most basic Static Cluster-Reduced Material Phase (SCRMP). Each class contains all the required methods to manage the material phase clustering.

The concept of Cluster-Reduced Material Phase was coined by Ferreira et. al (2022) [1] and arises in the context of clustering-based reduced order modeling (see Chapter 4 of Ferreira (2022) [2]).

Classes

CRMP

Cluster-Reduced Material Phase interface.

ACRMP

Adaptive Cluster-Reduced Material Phase interface.

SCRMP

Static Cluster-Reduced Material Phase (SCRMP).

GACRMP

Generalized Adaptive Cluster-Reduced Material Phase.

HAACRMP

Hierarchical Agglomerative Adaptive Cluster-Reduced Material Phase.

Functions

abstractmethod(funcobj)

A decorator indicating abstract methods.

Classes

ABC()

Helper class that provides a standard way to create an ABC using inheritance.

ACRMP()

Adaptive Cluster-Reduced Material Phase interface.

CRMP()

Cluster-Reduced Material Phase interface.

ClusterAnalysis()

Interface to perform a cluster analysis.

GACRMP(mat_phase, cluster_data_matrix, ...)

Generalized Adaptive Cluster-Reduced Material Phase.

HAACRMP(mat_phase, cluster_data_matrix, ...)

Hierarchical Agglomerative Adaptive Cluster-Reduced Material Phase.

SCRMP(mat_phase, cluster_data_matrix, n_clusters)

Static Cluster-Reduced Material Phase (SCRMP).