MaterialObject class is used to define a material multiple table that has one or more keys.
The class can be called from MaterialLibrary class.
.
More...
Inherits ParameterList.
Public Member Functions | |
| void | AddCurve (String &propName, double key, String &unitName, String array &mat) |
| Defines a table that has one key (used for temperature-dependent tables and stress-dependent tables). More... | |
| void | AddCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2, String array &mat) |
| Defines a table that has two keys (used for stress-dependent iron loss tables). More... | |
| void | ChangeKeyCurve (String &propName, double oldkey, String &oldunitName, double newkey, String &newunitName) |
| Changes the value and unit of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables). More... | |
| void | ChangeKeyCurve2 (String &propName, double oldkey, String &oldunitName, double oldkey2, String &oldunitName2, double newkey, String &newunitName, double newkey2, String &newunitName2) |
| Modifies the value and unit of the key in the table that has two keys (used for stress-dependent iron loss tables). More... | |
| void | DeleteCurve (String &propName, double key, String &unitName) |
| Removes a value of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables). More... | |
| void | DeleteCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2) |
| Deletes a value of the key in the table that has two keys (used for stress-dependent iron loss tables). More... | |
| DataSet * | GetCurve (String &propName, double key, String &unitName) |
| Returns a value of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables). More... | |
| DataSet * | GetCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2) |
| Returns a value in the table that has two keys (used for such as stress-dependent iron loss table). More... | |
| virtual String | GetFlagAsString (String &name) |
| Returns the settings for the specified properties as a flag property name. More... | |
| virtual String | GetFlagPropertyHelp (String &propName, Variant &val) |
| Returns the help of the flag property as a string for the specified index or name. More... | |
| Variant | GetKeyNames (String &name) |
| Returns the flag name as a string list. More... | |
| String | GetName () |
| Returns a property name as a string. More... | |
| virtual String | GetPropertyHelp (String &propName) |
| Returns the help of the flag property as a string for the specified index or name. More... | |
| Variant | GetPropertyNames () |
| Returns the list of all properties that can be specified for the condition. More... | |
| String | GetPropertyTable () |
| Returns the list of properties including the type and help. More... | |
| virtual String | GetPropertyType (String &propName) |
| Returns a property type. More... | |
| virtual String | GetStringValue (String &propName) |
| Returns the value of the named property. More... | |
| DataSet * | GetTable (String &propName) |
| Returns the value of the specified table property. More... | |
| DataSetList * | GetTableList (String &propName) |
| Returns the table list of the specified property. More... | |
| virtual double | GetValue (String &propName) |
| Returns the value of property as a real number. More... | |
| virtual double | GetValueWithUnit (String &propName, String &unitName) |
| Returns the value of the named property as a real number in the specified unit. More... | |
| bool | IsValid () |
| Returns True if an object is valid. More... | |
| void | LoadLossData (String &filename) |
| Loads the material properties from the specified file (*.iron). More... | |
| void | LoadPermeability (String &filename) |
| Loads the material properties from the specified file (*.hb). More... | |
| void | ModifyCurve (String &propName, double key, String &unitName, String array &mat) |
| Edits the value and unit of the key and table value of a table with a key (used for temperature-dependent tables and stress-dependent tables). More... | |
| void | ModifyCurve2 (String &propName, double key, String &unitName, double key2, String &unitName2, String array &mat) |
| Edits the value and unit of the key in the table that has two keys and table value (used for stress-dependent iron loss tables). More... | |
| virtual void | SetComplexValue (String &propName, double real, double imag) |
| Specifies the value of the complex property. More... | |
| virtual void | SetFlagByName (String &propName, String &scriptKeyName) |
| Specifies the value of flag property for the specified name. More... | |
| void | SetName (String &name) |
| Specifies a property name. More... | |
| void | SetTable (String &propName, String array &mat) |
| Specifies the value in the specified table for the properties. More... | |
| void | SetTableFromFile (String &propName, String &filename) |
| Specifies a point sequence for a property that is specified, by importing a point sequence file (*.csv, *.txt, *.pa). More... | |
| void | SetTableList (String &propName, double primaryKey, String &primaryUnitName, String array &mat) |
| Specifies the name for the dataset list (multiple tables). More... | |
| void | SetTableListName (String &propName, String &name) |
| Specifies the name for the dataset list (multiple tables). More... | |
| void | SetTableListWithDualKey (String &propName, double primaryKey, String &primaryUnitName, double secondaryKey, String &secondaryUnitName, String array &mat) |
| Specifies a point sequence for the multidimensional array of the specified primary key and secondary key in the dataset list (multiple tables). More... | |
| void | SetTableProperty (String &propName, DataSet *set) |
| Specifies a table for the specified properties. More... | |
| void | SetTableWithUnit (String &propName, String array &mat, StringList &unitlist) |
| Specifies the value of the specified table property. More... | |
| void | SetTextTable (String &propName, String array &mat) |
| Specifies the value in the specified string table for the properties. More... | |
| virtual void | SetValue (String &propName, Variant &value) |
| Specifies the value of the real number property or flag property. More... | |
| virtual void | SetValueWithUnit (String &propName, double value, String &unitName) |
| Specifies the value of the named property. More... | |
Detailed Description
MaterialObject class is used to define a material multiple table that has one or more keys.
The class can be called from MaterialLibrary class.
.
Example of calling the class object:
If a table does not have a key, Material::SetTable can be used.
Member Function Documentation
| void MaterialObject::AddCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| String array & | mat | ||
| ) |
Defines a table that has one key (used for temperature-dependent tables and stress-dependent tables).
- Parameters
-
propName Property name key Value that will be the key unitName Unit of the value that will be the key mat Table value
| void MaterialObject::AddCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2, | ||
| String array & | mat | ||
| ) |
Defines a table that has two keys (used for stress-dependent iron loss tables).
- Parameters
-
propName Property name key Value of the key unitName Unit of the key key2 Value of the key 2 unitName2 Unit of the key 2 mat Table value
| void MaterialObject::ChangeKeyCurve | ( | String & | propName, |
| double | oldkey, | ||
| String & | oldunitName, | ||
| double | newkey, | ||
| String & | newunitName | ||
| ) |
Changes the value and unit of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables).
- Parameters
-
propName Property name oldkey Value of the key before changes oldunitName Unit of the key before changes newkey Value of the key after changes newunitName Unit of the key after changes
| void MaterialObject::ChangeKeyCurve2 | ( | String & | propName, |
| double | oldkey, | ||
| String & | oldunitName, | ||
| double | oldkey2, | ||
| String & | oldunitName2, | ||
| double | newkey, | ||
| String & | newunitName, | ||
| double | newkey2, | ||
| String & | newunitName2 | ||
| ) |
Modifies the value and unit of the key in the table that has two keys (used for stress-dependent iron loss tables).
- Parameters
-
propName Property name oldkey Value of the key before changes oldunitName Unit of the key before changes oldkey2 Value of the key 2 before changes oldunitName2 Unit of the key 2 before changes newkey Value of the key after changes newunitName Unit of the key after changes newkey2 Value of the key 2 after change newunitName2 Unit of the key 2 after changes
| void MaterialObject::DeleteCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName | ||
| ) |
Removes a value of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables).
- Parameters
-
propName Property name key Value that will be the key unitName Unit of the value that will be the key
| void MaterialObject::DeleteCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2 | ||
| ) |
Deletes a value of the key in the table that has two keys (used for stress-dependent iron loss tables).
- Parameters
-
propName Property name key Value of the key unitName Unit of the key key2 Value of the key 2 unitName2 Unit of the key 2
| DataSet * MaterialObject::GetCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName | ||
| ) |
Returns a value of the key in the table that has a key (used for temperature-dependent tables and stress-dependent tables).
- Parameters
-
propName Property name key Value that will be the key unitName Unit of the value that will be the key
- Returns
- DataSet object (table value)
| DataSet * MaterialObject::GetCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2 | ||
| ) |
Returns a value in the table that has two keys (used for such as stress-dependent iron loss table).
- Parameters
-
propName Property name key Value of the key unitName Unit of the key key2 Value of the key 2 unitName2 Unit of the key 2
- Returns
- DataSet object (table value)
|
virtualinherited |
Returns the settings for the specified properties as a flag property name.
- Parameters
-
name Property name
- Returns
- DataSet object (table of properties)
|
virtualinherited |
Returns the help of the flag property as a string for the specified index or name.
- Parameters
-
propName Property name val Flag index/Flag name
- Returns
- Help of the flag property
|
inherited |
Returns the flag name as a string list.
- Parameters
-
name Property name
- Returns
- Flag name
| String MaterialObject::GetName | ( | ) |
Returns a property name as a string.
- Returns
- Property name
|
virtualinherited |
Returns the help of the flag property as a string for the specified index or name.
- Parameters
-
propName Property name
- Returns
- Help of the property
|
inherited |
Returns the list of all properties that can be specified for the condition.
- Returns
- List of all properties for the condition
|
inherited |
Returns the list of properties including the type and help.
- Returns
- List of the properties
|
virtualinherited |
Returns a property type.
- Parameters
-
propName Property name
- Returns
- Property type
|
virtualinherited |
Returns the value of the named property.
- Parameters
-
propName Property name
- Returns
- Property value
Reimplemented in StudyProperties.
|
inherited |
Returns the value of the specified table property.
- Parameters
-
propName Property name
- Returns
- DataSet (table)
|
inherited |
Returns the table list of the specified property.
- Parameters
-
propName Property name
- Returns
- DataSetList (table list)
|
virtualinherited |
Returns the value of property as a real number.
- Parameters
-
propName Property name
- Returns
- Property value
|
virtualinherited |
Returns the value of the named property as a real number in the specified unit.
- Parameters
-
propName Property name unitName Unit
- Returns
- Property value
|
virtual |
Returns True if an object is valid.
- Returns
- Whether or not the MaterialObject objects in the list are valid
Reimplemented from ParameterList.
| void MaterialObject::LoadLossData | ( | String & | filename | ) |
Loads the material properties from the specified file (*.iron).
- Parameters
-
filename File path
| void MaterialObject::LoadPermeability | ( | String & | filename | ) |
Loads the material properties from the specified file (*.hb).
- Parameters
-
filename File path
| void MaterialObject::ModifyCurve | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| String array & | mat | ||
| ) |
Edits the value and unit of the key and table value of a table with a key (used for temperature-dependent tables and stress-dependent tables).
- Parameters
-
propName Property name key Value that will be the key unitName Unit of the value that will be the key mat Table value
| void MaterialObject::ModifyCurve2 | ( | String & | propName, |
| double | key, | ||
| String & | unitName, | ||
| double | key2, | ||
| String & | unitName2, | ||
| String array & | mat | ||
| ) |
Edits the value and unit of the key in the table that has two keys and table value (used for stress-dependent iron loss tables).
- Parameters
-
propName Property name key Value of the key unitName Unit of the key key2 Value of the key 2 unitName2 Unit of the key 2 mat Table value
|
virtualinherited |
Specifies the value of the complex property.
The unit that is currently being used is used. A real number value is converted into an integer for the flag property.
- Parameters
-
propName Property name real Property value (real part) imag Property value (imaginary part)
|
virtualinherited |
Specifies the value of flag property for the specified name.
- Parameters
-
propName Property name scriptKeyName Flag name
| void MaterialObject::SetName | ( | String & | name | ) |
Specifies a property name.
- Parameters
-
name Property name
|
inherited |
Specifies the value in the specified table for the properties.
- Parameters
-
propName Property name mat Multidimensional array
|
inherited |
Specifies a point sequence for a property that is specified, by importing a point sequence file (*.csv, *.txt, *.pa).
- Parameters
-
propName Property name filename Path for file that is imported
The following are example. Creates electric current condition and specifies point sequence for the time dependency current by using a file.
The following file formats can be imported.
- CSV file (*.csv):
This file can be edited using Microsoft Excel.
- Text file (*.txt):
- Point sequence file (*.pa)
This is table data that can be exported by JMAG-Studio.
|
inherited |
Specifies the name for the dataset list (multiple tables).
- Parameters
-
propName Property name primaryKey Value of the primary key primaryUnitName Unit name of the primary key mat Multidimensional array
|
inherited |
Specifies the name for the dataset list (multiple tables).
- Parameters
-
propName Property name name Dataset list name
|
inherited |
Specifies a point sequence for the multidimensional array of the specified primary key and secondary key in the dataset list (multiple tables).
- Parameters
-
propName Property name primaryKey Value of the primary key primaryUnitName Unit name of the primary key secondaryKey Value of the secondary key secondaryUnitName Unit name of the secondary key mat Multidimensional array
|
inherited |
Specifies a table for the specified properties.
- Parameters
-
propName Property name set DataSet (table)
|
inherited |
Specifies the value of the specified table property.
- Parameters
-
propName Property name mat Multidimensional array unitlist Unit list
|
inherited |
Specifies the value in the specified string table for the properties.
- Parameters
-
propName Property name mat String multidimensional array
|
virtualinherited |
Specifies the value of the real number property or flag property.
The unit that is currently being used is used. A real number value is converted into an integer for the flag property.
- Parameters
-
propName Property name value Property value
Reimplemented in CircuitComponent, and StudyProperties.
|
virtualinherited |
Specifies the value of the named property.
The unit that is currently being used is used. A real number value is converted into an integer for the flag property.
- Parameters
-
propName Property name value Property value unitName Unit