void _MatrixAssemblyTerm_NA_i__NB_i__Fn_AssignFromXML( void* matrixTerm, Stg_ComponentFactory* cf, void* data ) {
    MatrixAssemblyTerm_NA_i__NB_i__Fn* self = (MatrixAssemblyTerm_NA_i__NB_i__Fn*)matrixTerm;

    /* Construct Parent */
    _StiffnessMatrixTerm_AssignFromXML( self, cf, data );

}
void _LaplacianStiffnessMatrixTerm_AssignFromXML( void* matrixTerm, Stg_ComponentFactory* cf, void* data ) {
	LaplacianStiffnessMatrixTerm*            self             = (LaplacianStiffnessMatrixTerm*)matrixTerm;

	/* Construct Parent */
	_StiffnessMatrixTerm_AssignFromXML( self, cf, data );

	_LaplacianStiffnessMatrixTerm_Init( self );
}
void _MatAssembly_NA__Fi__NB_AssignFromXML( void* matrixTerm, Stg_ComponentFactory* cf, void* data ) {
   MatAssembly_NA__Fi__NB*            self             = (MatAssembly_NA__Fi__NB*)matrixTerm;
   PpcManager*                ppcManager  = NULL;
   int                        grad_rho, rho;

   /* Construct Parent */
   _StiffnessMatrixTerm_AssignFromXML( self, cf, data );

   /* The PpcManager */
   ppcManager = Stg_ComponentFactory_ConstructByKey( cf, self->name, (Dictionary_Entry_Key)"Manager", PpcManager, False, data );
   if( !ppcManager  )
      ppcManager = Stg_ComponentFactory_ConstructByName( cf, (Name)"default_ppcManager", PpcManager, True, data  );

   grad_rho = PpcManager_GetPpcFromDict( ppcManager, cf, self->name, (Dictionary_Entry_Key)"grad_rho", "grad_rho" );
   rho = PpcManager_GetPpcFromDict( ppcManager, cf, self->name, (Dictionary_Entry_Key)"rho", "rho" );

   _MatAssembly_NA__Fi__NB_Init( self, ppcManager, grad_rho, rho );
}