Coverage for fiqus/data/DataWindingsCCT.py: 100%
29 statements
« prev ^ index » next coverage.py v7.4.4, created at 2025-03-11 02:30 +0100
« prev ^ index » next coverage.py v7.4.4, created at 2025-03-11 02:30 +0100
1from pydantic import BaseModel
2from typing import List, Optional
5class Terminal(BaseModel):
6 vol_st: Optional[List[int]] = None # volume number for terminal in for straightening
7 surf_st: Optional[List[int]] = None # surface number for terminal in for straightening
8 vol_et: Optional[List[int]] = None # volume number for terminal in for extending
9 surf_et: Optional[List[int]] = None # surface number for terminal in for extending
10 lc_st: Optional[List[List[List[int]]]] = None # line connections for straightening terminals
11 lc_et: Optional[List[List[List[int]]]] = None # line connections for extending terminals
12 z_air: Optional[float] = None
13 z_add: Optional[float] = None
14 ndpterms: Optional[List[int]] = None # number of divisions per terminal
17class Winding(BaseModel):
18 names: Optional[List[str]] = None # name to use in gmsh and getdp
19 t_in: Terminal = Terminal() # Terminal in
20 t_out: Terminal = Terminal() # Terminal in
23class WindingsInformation(BaseModel):
24 magnet_name: Optional[str] = None
25 windings_avg_length: Optional[float] = None
26 windings: Winding = Winding()
27 w_names: Optional[List[str]] = None
28 f_names: Optional[List[str]] = None
29 formers: Optional[List[str]] = None
30 air: Optional[str] = None
33class SpliterBrep(BaseModel): # Brep file model splitter data
34 magnet_name: Optional[str] = None
35 file_name: Optional[str] = None # full file name for the brep file
36 vol_firsts: Optional[List[int]] = None # list of first volumes for the partitioned model
37 vol_lasts: Optional[List[int]] = None # list of last volumes for the partitioned model