1. A rotor of a turbomachine compressor, comprising:
a rotor disk which holds blades each of which has an extrados surface and an intrados surface,
wherein the disk is fitted, at its radially outer end, with a wall forming an inner end of an annular flow channel of a primary gas flow in the turbomachine,
wherein this wall is formed from multiple angular sectors, each of which is delimited between the extrados surface of a first blade and the intrados surface of a second blade which follows the first blade directly in a circumferential direction,
wherein each of the sectors include a bulging portion which is convex in the axial direction and in the circumferential direction and has an apex located radially outside relative to an imaginary surface of revolution around the axis of the rotor disk and passing through four points defined by the intersection of the wall with, respectively, a leading edge of each of the first and second blades, and a trailing edge of each of the blades,
wherein the apex of the bulging portion is roughly punctiform and is separated circumferentially from the extrados surface of the first blade by a distance of between 30% and 70% of the circumferential distance between the extrados and intrados surfaces of the blades measured at the apex, and
wherein the wall also includes, upstream from the bulging portion, a troughed portion which is concave in the axial direction and concave in the circumferential direction, and has a base which is roughly punctiform and is located upstream from the apex of the bulging portion.
2. A rotor according to claim 1, wherein the base of the troughed portion of each sector of the wall is separated circumferentially from the extrados surface of the first blade by a distance of between 30% and 70% of the circumferential distance between the extrados and intrados surfaces of the blades, measured at the base.
3. A rotor according to claim 1, wherein for each of the sectors of the wall, the base of the troughed portion is located radially inside relative to the imaginary surface.
4. A rotor according to claim 3, wherein the wall is shaped such that for each of the sectors of this wall, the bulging portion and the troughed portion of the sector have in common at least one point of junction located on the imaginary surface.
5. A turbomachine compressor including a rotor according to claim 1.
6. A turbomachine including a compressor according to claim 5.
7. A rotor according to claim 1, wherein the bulging portion and the troughed portion are the only perturbations of each one of the sectors with respect to said imaginary surface of revolution.
8. A rotor according to claim 1, wherein the transversal section of the bulging portion with respect to the axis of the rotor disk is a protrusion with respect to the imaginary surface.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. One or more non-transitory computer-readable media holding executable instructions that when executed on a processing device replaces functions in model code, the media holding one or more instructions for:
identifying a pattern in model code, where:
the model code is associated with a graphical model having executable semantics,
the pattern is associated with a function in the model code, and
the function performs operations when the model code is executed;
selecting, for the identified pattern, a hardware specific function that performs an operation equivalent to an operation performed by the function in the model code;
replacing the function in the model code with the selected hardware specific function, wherein conceptual arguments of the selected hardware specific function match argument properties of the function, and wherein argument properties of the selected hardware specific function do not exactly match function properties of the function; and
storing the model code.
2. The media of claim 1, further holding one or more instructions for:
generating executable code from the graphical model, where the generated code includes code for the selected hardware specific function.
3. The media of claim 1, wherein identifying a pattern in the model code further comprises identifying two or more patterns in the model code.
4. The media of claim 1, wherein the hardware specific function is executable in a target environment.
5. The media of claim 1, wherein the pattern is identified in an intermediate representation of the model code.
6. The media of claim 1, wherein the function is a matrix function.
7. The media of claim 1, wherein selecting the hardware specific function is based on the argument properties or data type of the function in the model code.
8. One or more non-transitory computer-readable media holding executable instructions that when executed on a processing device replaces operators in model code, the media holding one or more instructions for:
identifying a pattern in model code, where:
the model code is associated with a graphical model having executable semantics,
the pattern is associated with an operator in the model code, and
the operator performs operations when the model code is executed;
selecting, for the identified pattern, a hardware specific function that performs an operation equivalent to a respective operation performed by the operator in the model code;
replacing the operator in the model code with the selected hardware specific function, wherein conceptual arguments of the selected hardware specific function match argument properties of the operator, and wherein argument properties of the selected hardware specific function do not exactly match function properties of the operator; and
storing the model code.
9. The media of claim 8, further holding one or more instructions for:
generating executable code from the graphical model, where the generated code includes code for the selected hardware specific operator.
10. The media of claim 8, wherein identifying a pattern in the model code further comprises identifying two or more patterns in the model code.
11. The media of claim 8, wherein the hardware specific function is executable in a target environment.
12. The media of claim 8, wherein the pattern is identified in an intermediate representation of the model code.
13. The media of claim 8, wherein operation is a matrix operation.
14. The media of claim 8, wherein selecting the hardware specific function is based on the argument properties or data type of the operator in the model code.
15. One or more non-transitory computer-readable media holding executable instructions that when executed on a processing device replaces functions and operators in model code, the media holding one or more instructions for:
identifying a pattern in model code, where:
the model code is associated with a graphical model having executable semantics,
the pattern is associated with a function or an operator in the model code, and
the function or the operator performs operations when the model code is executed;
selecting a hardware specific function that performs an operation equivalent to a respective operation performed by the identified pattern;
replacing the identified pattern with the selected hardware specific function;
receiving a selection of a first hardware specific library from a plurality of hardware specific libraries,
the hardware specific libraries corresponding to one of a first target environment and a second target environment,
the first hardware specific library corresponding to the first target environment,
the hardware specific libraries comprising a plurality of relationships between the model code and hardware specific functions, and
the hardware specific functions being executable in the first target environment;
performing a lookup of the identified pattern in the first hardware specific library, wherein selecting the hardware specific function is based on the lookup; and
storing the model code.
16. A computer-implemented method for generating code based on a graphical model, the method comprising:
identifying, using a processor, a pattern in model code, where:
the model code is associated with a graphical model having executable semantics,
the pattern is associated with a function or an operator in the model code, and
the function or the operator performs operations when the model code is executed;
selecting a hardware specific function that performs an operation equivalent to a respective operation performed by the identified pattern;
replacing the identified pattern with the hardware specific function selected by the lookup;
receiving a selection of a first hardware specific library from a plurality of hardware specific libraries,
the hardware specific libraries corresponding to one of a first target environment and a second target environment,
the first hardware specific library corresponding to the first target environment;
the hardware specific libraries comprising a plurality of relationships between the model code and hardware specific functions, and
the hardware specific functions being executable in the first target environment; and
performing a lookup of the identified pattern in the first hardware specific library, wherein selecting the hardware specific function is based on the lookup.
17. The method of claim 16, further comprising:
generating executable code from the graphical model, where the generated code includes code for the selected hardware specific function.
18. The method of claim 16, wherein identifying a pattern in the model code further comprises identifying two or more patterns in the model code.
19. The method of claim 16, wherein the hardware specific function is executable in a target environment.
20. The method of claim 16, wherein the pattern is identified in an intermediate representation of the model code.
21. The method of claim 16, wherein the function is a matrix function or the operation is a matrix operation.
22. The method of claim 16, wherein selecting the hardware specific function is based on argument properties or data type of the function or the operator in the model code.
23. The method of claim 16, wherein conceptual arguments of the selected hardware specific function match argument properties of the function or the operator, and wherein argument properties of the selected hardware specific function do not exactly match the function properties of the function or the operator.
24. A computer-implemented method for generating code based on a graphical model, the method comprising:
downloading software or providing downloadable software to a computer system, which when executed by the computer system causes the computer system to perform operations comprising the method of claim 16.
25. A system for generating code based on a graphical model comprising:
one or more processors;
a memory coupled to the one or more processors, the memory storing instructions executed by the one or more processors, the memory including:
instructions for identifying a pattern in model code, where:
the model code is associated with a graphical model having executable semantics,
the pattern is associated with a function or an operator in the model code, and
the function or the operator performs operations when the model code is executed;
instructions for selecting, a hardware specific function for the function or the operator in the identified pattern, the hardware specific function performs an operation equivalent to a respective operation performed by the function or operator in the model code, wherein conceptual arguments of the selected hardware specific function match argument properties of the function or the operator, and wherein argument properties of the selected hardware specific function do not exactly match function properties of the function or the operator;
instructions for replacing, for the function or the operator in the identified pattern:
the function in the model code with the selected hardware specific function, or
the operator in the model code with the selected hardware specific function; and
instructions for storing the model code.