Coverage for fiqus/data/DataWindingsCCT.py: 100%

29 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2024-05-20 03:24 +0200

1from pydantic import BaseModel 

2from typing import List, Optional 

3 

4 

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 

15 

16 

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 

21 

22 

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 

31 

32 

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