|  | 
| 32 | 32 |                 _elementlist[_cell_class][_n] = _element | 
| 33 | 33 | 
 | 
| 34 | 34 | 
 | 
| 35 |  | -def create_element(cell_type, element_type, order): | 
| 36 |  | -    """Make a finite element. | 
|  | 35 | +def create_reference(cell_type): | 
|  | 36 | +    """Make a reference cell. | 
| 37 | 37 | 
 | 
| 38 | 38 |     Parameters | 
| 39 | 39 |     ---------- | 
| 40 | 40 |     cell_type : str | 
| 41 | 41 |         The reference cell type. | 
| 42 | 42 |         Supported values: interval, triangle, quadrilateral, tetrahedron, hexahedron | 
| 43 |  | -    element_type: str | 
| 44 |  | -        The type of the element. | 
| 45 |  | -    order: int | 
| 46 |  | -        The order of the element. | 
| 47 | 43 |     """ | 
| 48 | 44 |     if cell_type == "interval": | 
| 49 |  | -        reference = _references.Interval() | 
|  | 45 | +        return _references.Interval() | 
| 50 | 46 |     elif cell_type == "triangle": | 
| 51 |  | -        reference = _references.Triangle() | 
|  | 47 | +        return _references.Triangle() | 
| 52 | 48 |     elif cell_type == "tetrahedron": | 
| 53 |  | -        reference = _references.Tetrahedron() | 
|  | 49 | +        return _references.Tetrahedron() | 
| 54 | 50 |     elif cell_type == "quadrilateral": | 
| 55 |  | -        reference = _references.Quadrilateral() | 
|  | 51 | +        return _references.Quadrilateral() | 
| 56 | 52 |     elif cell_type == "hexahedron": | 
| 57 |  | -        reference = _references.Hexahedron() | 
|  | 53 | +        return _references.Hexahedron() | 
| 58 | 54 |     else: | 
| 59 | 55 |         raise ValueError(f"Unknown cell type: {cell_type}") | 
| 60 | 56 | 
 | 
|  | 57 | + | 
|  | 58 | +def create_element(cell_type, element_type, order): | 
|  | 59 | +    """Make a finite element. | 
|  | 60 | +
 | 
|  | 61 | +    Parameters | 
|  | 62 | +    ---------- | 
|  | 63 | +    cell_type : str | 
|  | 64 | +        The reference cell type. | 
|  | 65 | +        Supported values: interval, triangle, quadrilateral, tetrahedron, hexahedron | 
|  | 66 | +    element_type: str | 
|  | 67 | +        The type of the element. | 
|  | 68 | +    order: int | 
|  | 69 | +        The order of the element. | 
|  | 70 | +    """ | 
|  | 71 | +    reference = create_reference(cell_type) | 
|  | 72 | + | 
| 61 | 73 |     if reference.simplex: | 
| 62 | 74 |         if element_type in _elementlist["simplex"]: | 
| 63 | 75 |             return _elementlist["simplex"][element_type](reference, order) | 
|  | 
0 commit comments