예제 #1
0
 def _arguments_types(cls):
     return {
         'name': co.BasicOption(str, None),
         'algo': co.BasicOption(str),
         'left': co.BasicOption(str),
         'bot': co.BasicOption(str),
         'right': co.NoneOr(co.BasicOption(str), None),
         'top': co.NoneOr(co.BasicOption(str), None),
         'her_w': co.ListOfOptions(co.BasicOption(float), [0., 0., 0., 0.]),
         'return_invalid': co.BoolOption(False),
     }
예제 #2
0
 def _arguments_types(cls):
     return {
         'name': co.BasicOption(str, None),
         'grid': co.BasicOption(str),
         'cont': co.BasicOption(str),
         'gp1': co.Point2Option(),
         'gp2': co.Point2Option(),
         'cp1': co.NoneOr(co.Point2Option(), None),
         'cp2': co.NoneOr(co.Point2Option(), None),
         'algo': co.BasicOption(str, "add"),
     }
예제 #3
0
파일: contcom.py 프로젝트: cescjf/HybMesh
 def _arguments_types(cls):
     return {
         'name': comopt.BasicOption(str, None),
         'algo': comopt.BasicOption(str),
         'step': comopt.ListOfOptions(comopt.BasicOption(float)),
         'angle0': comopt.BasicOption(float, 1.),
         'base': comopt.BasicOption(str),
         'keepbnd': comopt.BoolOption(True),
         'nedges': comopt.NoneOr(comopt.BasicOption(int), None),
         'crosses': comopt.ListOfOptions(comopt.BasicOption(str), []),
         'start': comopt.NoneOr(comopt.Point2Option(), None),
         'end': comopt.NoneOr(comopt.Point2Option(), None),
         'keep_pts': comopt.ListOfOptions(comopt.Point2Option(), [])
     }
예제 #4
0
 def __init__(self):
     super(BuildBoundaryGrid.Option,
           self).__init__(source=co.BasicOption(str),
                          partition=co.ListOfOptions(
                              co.BasicOption(float)),
                          direction=co.BasicOption(int),
                          mesh_cont=co.BasicOption(int, 0),
                          mesh_cont_step=co.BasicOption(float, 1.),
                          step_start=co.BasicOption(float, 1.),
                          step_end=co.BasicOption(float, 1.),
                          algo_acute=co.BasicOption(float, 45.),
                          algo_right=co.BasicOption(float, 120.),
                          algo_straight=co.BasicOption(float, 240.),
                          algo_reentr=co.BasicOption(float, 300.),
                          start=co.NoneOr(co.Point2Option(), None),
                          end=co.NoneOr(co.Point2Option(), None),
                          force_conf=co.BoolOption(False))
예제 #5
0
파일: objcom.py 프로젝트: cescjf/HybMesh
 def _arguments_types(cls):
     """ name - string
         bdict - {bndtype: [list of edges indicies] }
         btypes - btype for the whole object
     """
     return {
         'name': comopt.BasicOption(str),
         'btypes': comopt.BoundaryPickerOption(),
         'whole': comopt.NoneOr(comopt.BasicOption(int), None),
     }
예제 #6
0
 def _arguments_types(cls):
     """
     btop, bbot are either single value array or
                int array value for each 2d cell;
     bside is * None if boundary should be taken from grid2;
              * [single_value] if one boundary type for everything
              * [ed0_0, ed0_1, ... ed0_n, ed1_0, ed1_1, ..., edm_n]:
                values for each grid2 edge for each z section
                starting from bottom to top
     zvals is strictly increasing
     """
     return {'name': co.BasicOption(str, None),
             'base': co.BasicOption(str),
             'zvals': co.ListOfOptions(co.BasicOption(float)),
             'bbot': co.ListCompressedOption([0]),
             'btop': co.ListCompressedOption([0]),
             'bside': co.NoneOr(co.BasicOption(int), None)
             }