Пример #1
0
void VSP_LOOP::SizeEdgeList(int NumberOfEdges)
{

    // Delete any old list
    
    if ( NumberOfEdges_ != 0 ) {
       
       delete [] EdgeList_;
       delete [] EdgeIsUpwind_;
       delete [] EdgeDirection_;
       delete [] EdgeUpwindWeight_;
    
    }
    
    // Allocate space for list
    
    NumberOfEdges_ = NumberOfEdges;

    EdgeList_ = new int[NumberOfEdges_ + 1];    
    EdgeIsUpwind_ = new int[NumberOfEdges_ + 1];
    EdgeDirection_ = new int[NumberOfEdges_ + 1];
    
    EdgeUpwindWeight_ = new double[NumberOfEdges_ + 1];
    
    zero_int_array(EdgeList_, NumberOfEdges_);
    zero_int_array(EdgeIsUpwind_, NumberOfEdges_);
    zero_int_array(EdgeDirection_, NumberOfEdges_);
    
    zero_double_array(EdgeUpwindWeight_, NumberOfEdges_);

}
Пример #2
0
void VORTEX_SHEET::SetupVortexSheets(void)
{
   
    int i;
    
    // Closed vortex sheet (likely a nacelle... )

    if ( IsPeriodic_ ) {
       
       SetupCircularVortexSheets();
       
    }
    
    // Open - planar-ish - vortex sheet
    
    else {
       
       SetupPlanarVortexSheets();
       
    }
    
    // Size gamma list

    for ( i = 0 ; i <= NumberOfTrailingVortices_ + 1 ; i++ ) {

       // Trailing and starting gammas
       
       TrailingGamma_[i] = new double[NumberOfSubVortices() + 2];
       
       StartingGamma_[i] = new double[NumberOfSubVortices() + 2];
       
       zero_double_array(TrailingGamma_[i], NumberOfSubVortices() + 1);
       
       zero_double_array(StartingGamma_[i], NumberOfSubVortices() + 1);
           
    }
    
}