Uses of Class
solvers.linearSystem.btf.macroBlocks.MacroBlock
Packages that use MacroBlock
Package
Description
Macro blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Top level blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
-
Uses of MacroBlock in solvers.linearSystem.btf.macroBlocks
Subclasses of MacroBlock in solvers.linearSystem.btf.macroBlocksModifier and TypeClassDescriptionclassThis class implements the Macro Blocks of the B1 Block of the B matrix.classThis class implements the Macro Blocks of the B2 Block of the B matrix.classThis class implements the Macro Blocks of the Carry Forward Equations The Factory Methods newMicroBlock and subBlockCopy are implemented to return the correct block type in the parallel hierarchy.classThis class implements the Macro Blocks of the X Block of the A matrix.classFields in solvers.linearSystem.btf.macroBlocks declared as MacroBlockModifier and TypeFieldDescriptionprotected MacroBlockMicroBlockSelectionPolicy.full_blockThe full TopLevelBlock containing ALL macro blocksMethods in solvers.linearSystem.btf.macroBlocks that return MacroBlockModifier and TypeMethodDescriptionMacroBlock.subBlock(int current_class) Builder method that encapsulates the creation of sub-MacroBlockprotected MacroBlockB1MacroBlock.subBlockCopy(int current_class) protected MacroBlockB2MacroBlock.subBlockCopy(int current_class) protected MacroBlockCMacroBlock.subBlockCopy(int current_class) protected abstract MacroBlockMacroBlock.subBlockCopy(int current_class) Factory Method for sub-block creation This method is to be overridden by subclasses to instantiate a copy of the current block (of the correct type) For instance, a copy of an XMacroBlocks needs to be a XMacroBlockprotected MacroBlockXMacroBlock.subBlockCopy(int current_class) protected MacroBlockYMacroBlock.subBlockCopy(int current_class) Methods in solvers.linearSystem.btf.macroBlocks with parameters of type MacroBlockModifier and TypeMethodDescriptionprotected abstract PositionSecondaryMacroBlock.computeDimensions(MacroBlock block_1, MacroBlock block_2) protected PositionXSecondaryMacroBlock.computeDimensions(MacroBlock block_1, MacroBlock block_2) protected PositionYSecondaryMacroBlock.computeDimensions(MacroBlock block_1, MacroBlock block_2) protected abstract PositionSecondaryMacroBlock.computeDivisions(MacroBlock block_1, MacroBlock block_2) protected PositionXSecondaryMacroBlock.computeDivisions(MacroBlock block_1, MacroBlock block_2) protected PositionYSecondaryMacroBlock.computeDivisions(MacroBlock block_1, MacroBlock block_2) SecondaryMacroBlock.subBlock(int current_class, MacroBlock macro_block_1, MacroBlock macro_block_2) Constructors in solvers.linearSystem.btf.macroBlocks with parameters of type MacroBlockModifierConstructorDescriptionB1MacroBlock(MacroBlock full_block, int current_class) B2MacroBlock(MacroBlock full_block, int current_class) CMacroBlock(MacroBlock full_block, int current_class) protectedMacroBlock(MacroBlock full_block, int current_class) Copy ConstructorprotectedMicroBlockSelectionPolicy(QNModel qnm, MacroBlock full_block) ConstructorprotectedSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) protectedTypeOneBlocks(QNModel qnm, MacroBlock full_block) protectedTypeTwoABlocks(QNModel qnm, MacroBlock full_block) XMacroBlock(MacroBlock full_block, int current_class) XSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) YMacroBlock(MacroBlock full_block, int current_class) YSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) -
Uses of MacroBlock in solvers.linearSystem.btf.topLevelBlocks
Fields in solvers.linearSystem.btf.topLevelBlocks declared as MacroBlockModifier and TypeFieldDescriptionprotected MacroBlock[]TopLevelBlock.macro_blocksThe list of Macro Blocks contained in the TopLevelBlockMethods in solvers.linearSystem.btf.topLevelBlocks that return MacroBlockModifier and TypeMethodDescriptionprotected MacroBlockB1Block.newMacroBlock(Position block_position, int h) protected MacroBlockB2Block.newMacroBlock(Position block_position, int h) protected MacroBlockCBlock.newMacroBlock(Position block_position, int h) protected abstract MacroBlockTopLevelBlock.newMacroBlock(Position position, int h) Factory Method for Macro Blocks To be overridden by subclasses in order to create the appropriate subclass of MacroBlock in the parallel hierarchy.protected MacroBlockXBlock.newMacroBlock(Position block_position, int h) protected MacroBlockYBlock.newMacroBlock(Position block_position, int h) protected abstract MacroBlock[]MacroBlockSelectionPolicy.selectMacroBlocks(int current_class) Selects the required macro blocks as per the policy and returns a list of the sub-blocks of those macro blocksprotected MacroBlock[]TypeOneBlocks.selectMacroBlocks(int current_class) protected MacroBlock[]TypeTwoABlocks.selectMacroBlocks(int current_class) Methods in solvers.linearSystem.btf.topLevelBlocks with parameters of type MacroBlockModifier and TypeMethodDescriptionprotected abstract voidATopLevelBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2) Factory Method for Secondary Macro Blocks To be overridden by subclasses in order to create the appropriate subclass of SecondaryMacroBlock in the parallel hierarchy.protected voidXBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2) protected voidYBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2)