-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDagmc_Toolbox.Types.cs
78 lines (71 loc) · 1.83 KB
/
Dagmc_Toolbox.Types.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Drawing;
namespace Dagmc_Toolbox
{
public enum GroupAction
{
Create, Append, Delete
}
/// <summary>
/// see group type in DAGMC workflow doc
/// https://svalinn.github.io/DAGMC/usersguide/uw2.html
/// </summary>
public enum GroupType
{
/// <summary>
/// not valid group types
/// </summary>
Unknown,
Material,
Boundary,
Importance
}
/// <summary>
/// Boundary condition types for DAGMC workflow
/// </summary>
public enum BoundaryType
{
/// <summary>
/// not valid bounary condition, usually indicate there is error
/// </summary>
Unknown,
/// <summary>
///
/// </summary>
White,
/// <summary>
/// Lambert = White: C# support multiple enum fields have the same value, kind of alias
/// </summary>
Lambert = White,
/// <summary>
///
/// </summary>
Refelcting,
/// <summary>
///
/// </summary>
Isolated
}
partial class Helper
{
internal static GroupType GetGroupType(string name)
{
if (name.StartsWith("importance:"))
return GroupType.Importance;
else if (name.StartsWith("boundary:"))
return GroupType.Boundary;
else if (name.StartsWith("mat:"))
return GroupType.Material;
else
{
return GroupType.Unknown;
}
}
internal static Color GetGroupColor(string name)
{
var t = GetGroupType(name);
// todo
return Color.White;
}
}
}