noether.data.datasets.cfd.dataset¶
Classes¶
Dataset implementation for aerodynamic datasets with volume and surface fields. |
Module Contents¶
- class noether.data.datasets.cfd.dataset.AeroDataset(dataset_config, filemap)¶
Bases:
noether.data.DatasetDataset implementation for aerodynamic datasets with volume and surface fields.
This unified dataset class provides an interface for aerodynamics dataset with volume and surface fields. The dataset behavior such as the dataset choice, train/val/test split IDs, etc. is configured through constructor parameters, allowing for easy extension to new datasets.
- Parameters:
dataset_config (noether.core.schemas.dataset.DatasetBaseConfig) – Configuration for the dataset.
filemap (noether.data.datasets.cfd.caeml.filemap.FileMap)
Args: dataset_config_provider: Optional provider for dataset configuration. dataset_normalizers: A dictionary that contains normalization ComposePreProcess(ers) for each data type. The key for each normalizer can be used in the with_normalizers decorator.
- filemap¶
- getitem_surface_position(idx)¶
Retrieves surface positions (num_surface_points, 3)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_surface_pressure(idx)¶
Retrieves surface pressures (num_surface_points, 1)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_surface_friction(idx)¶
Retrieves surface friction (=wallshearstress) (num_surface_points, 3)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_volume_position(idx)¶
Retrieves volume position (num_volume_points, 3)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_volume_pressure(idx)¶
Retrieves volume pressures (num_volume_points, 1)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_volume_velocity(idx)¶
Retrieves volume velocity (num_volume_points, 3)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_volume_vorticity(idx)¶
Retrieves volume vorticity (num_volume_points, 3)
- Parameters:
idx (int)
- Return type:
torch.Tensor
- getitem_volume_sdf(idx)¶
Retrieve signed distance field at volume points.
The SDF is computed with respect to the car body surface.
- Parameters:
idx (int) – Sample index
- Returns:
Tensor of shape (num_volume_points, 1) containing SDF values
- Return type:
torch.Tensor
- getitem_volume_normals(idx)¶
Retrieve normal vectors at volume points.
Note: Volume normals are already normalized (unit vectors) and point towards the car body.
- Parameters:
idx (int) – Sample index
- Returns:
Tensor of shape (num_volume_points, 3) containing unit normal vectors
- Return type:
torch.Tensor