Multi-groups the flux and returns the result.
165 {
166
167
168
169 std::size_t i1 = 0;
170 std::vector<double> groupedFlux;
171
172 int64_t
size =
static_cast<int64_t
>( a_multiGroup.size( ) );
174 if( boundaries == nullptr ) throw Exception( "ptwX_create failted for boundaries." );
175
176 for( ; i1 < 1; ++i1 ) {
177 Flux_order const *__fluxOrder = &(m_fluxOrders[i1]);
179 10, 1e-3, 10, 10, static_cast<int64_t>( __fluxOrder->size( ) ), __fluxOrder->energies( ),
180 __fluxOrder->fluxes( ), 0 );
181 if( __flux == nullptr ) throw Exception( "ptwXY_createFrom_Xs_Ys failed for __flux." );
182
184 if( groupedFluxX == nullptr ) throw Exception( "ptwXY_groupOneFunction failed for groupedFluxX." );
185
187
190 }
192
193 return( ProcessedFlux(
temperature( ), groupedFlux ) );
194}
double temperature() const
char const * ptwXY_interpolationToString(ptwXY_interpolation interpolation)
@ ptwXY_group_normType_none
@ ptwXY_interpolationLinLin
struct ptwXYPoints_s ptwXYPoints
ptwXYPoints * ptwXY_createFrom_Xs_Ys(statusMessageReporting *smr, ptwXY_interpolation interpolation, char const *interpolationString, double biSectionMax, double accuracy, int64_t primarySize, int64_t secondarySize, int64_t length, double const *Xs, double const *Ys, int userFlag)
ptwXYPoints * ptwXY_free(ptwXYPoints *ptwXY)
ptwXPoints * ptwXY_groupOneFunction(statusMessageReporting *smr, ptwXYPoints *ptwXY, ptwXPoints *groupBoundaries, ptwXY_group_normType normType, ptwXPoints *ptwX_norm)
int64_t ptwX_length(statusMessageReporting *smr, ptwXPoints *ptwX)
double ptwX_getPointAtIndex_Unsafely(ptwXPoints *ptwX, int64_t index)
struct ptwXPoints_s ptwXPoints
ptwXPoints * ptwX_create(statusMessageReporting *smr, int64_t size, int64_t length, double const *xs)
ptwXPoints * ptwX_free(ptwXPoints *ptwX)