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_); }
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); } }