The Base_Structure Class is used to describe a base structure in the CÆSAR Code Package. A Base_Structure is part of the overall data structure strategy in CÆSAR, which is made up of the following classes: Base_Structure, Data_Index, Assembled_Vector, Distributed_Vector, Overlapped_Vector, and Collected_Array. A description of the overall data structure strategy can be found in the Data_Structures Module.
Base_Structure public procedures:
Fundamental procedures | |||
Initialize | Initializes a Base_Structure object. | ||
Finalize | Finalizes a Base_Structure object. | ||
Valid_State | Returns false iff a Base_Structure object is in an invalid state. | ||
Initialized | Returns true iff a Base_Structure object has been initialized. | ||
Operations | |||
First_PE | Returns the first global index number on this PE. | ||
Generate_Even_Distribution | Returns an even distribution of items in a vector. | ||
Generate_Multiple | Generates a Base_Structure object which is a multiple of another Base_Structure object. | ||
Last_PE | Returns the last global index number on this PE. | ||
Length_PE | Returns the length of the distributed axis on this PE. | ||
Length_Total | Returns the total the distributed axis of the entire vector (including all PEs). | ||
Length_Vector | Returns a vector containing the length of the distributed axis for each PE. | ||
Locus | Returns the locus of the Base_Structure object. | ||
Output | Writes out the Base_Structure object. | ||
Range_PE | Returns the range of global index numbers on this PE. |
Base_Structure public variable:
name_length | Length of the character strings for names. |
Base_Structure public defined type:
Base_Structure type | |||
First_PE | First global index number for this PE. | ||
Initialized | Initialization status. | ||
Last_PE | Last global index number for this PE. | ||
Length_Total | Total length of the distributed axis of the entire vector (including all PEs). | ||
Length_PE | Length of the distributed axis on this PE. | ||
Length_Vector | A vector containing the length of the distributed axis for each PE. | ||
Locus | The location or variable name which is distributed over the processors (Cells, Nodes, Faces, Equations, Variables, etc.). | ||
Range_PE | The range of global index numbers for this PE. |
The Base_Structure Class code listing contains additional documentation. The Base_Structure Class also contains a Unit Test Program.