tstMultiZoneDepleter.cpp File Reference
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include "Origen/Core/io/LibraryIO.h"
#include "Origen/Core/xf/MultiZoneDepleter.h"
#include "Origen/Core/xf/Solver_Fake.h"
#include "ScaleUtils/IO/DB.h"
#include "Nemesis/comm/Logger.hh"
#include "Nemesis/gtest/nemesis_gtest.hh"
#include "Nemesis/harness/DBC.hh"
#include "Origen/Core/dc/FakeFactory.h"
#include "Origen/Core/dc/TransitionMatrixP.h"
#include "ScaleSTL/Functions.h"
#include "Standard/Interface/AbstractWriter.h"
#include "Standard/Interface/BasicIOWriter.h"
#include "Standard/Interface/Communicator.h"
#include "Standard/Interface/jdebug.h"

Classes

class  MultiZoneDepleterTester
 
class  Stepper
 
class  Stepper_fixed
 
class  MultiZoneDepleterTesterP
 

Typedefs

typedef std::vector< std::string > Vec_Str
 
typedef Origen::Vec_Dbl Vec_Dbl
 
typedef std::shared_ptr< StepperSP_Stepper
 

Functions

 TEST (MultiZoneDepleter, CommTest)
 
void get_name_id (int start, std::string &name, int &id)
 
Origen::SP_Material setup_material1 (Origen::SP_Library lib)
 
Origen::SP_Material setup_material2 (Origen::SP_Library lib)
 
void build_simple_data1 (Origen::SP_Library lib, DataContainer &dc, Origen::SP_MaterialMap matmap)
 
void build_simple_data2 (Origen::SP_Library lib, DataContainer &dc, Origen::SP_MaterialMap matmap)
 
 TEST_F (MultiZoneDepleterTester, DepleteByFlux)
 
 TEST_F (MultiZoneDepleterTester, DepleteByPower)
 
::std::ostream & operator<< (::std::ostream &os, const Stepper &s)
 
::std::ostream & operator<< (::std::ostream &os, const SP_Stepper &s)
 
 TEST_P (MultiZoneDepleterTesterP, PowerConstraint0)
 
const Vec_Dbl dtrel_1 ({1.0})
 
const Vec_Dbl dtrel_3 ({0.1, 0.2, 0.7})
 
 INSTANTIATE_TEST_CASE_P (StepperTesting, MultiZoneDepleterTesterP,::testing::ValuesIn(steppers))
 

Variables

Standard::Communicator world
 
const std::vector< SP_Steppersteppers
 

Typedef Documentation

typedef std::vector<std::string> Vec_Str
typedef std::shared_ptr<Stepper> SP_Stepper

Function Documentation

TEST ( MultiZoneDepleter  ,
CommTest   
)
Examples:
tstMultiZoneDepleter.cpp.

References world.

void get_name_id ( int  start,
std::string &  name,
int &  id 
)
Origen::SP_Material setup_material1 ( Origen::SP_Library  lib)
Examples:
tstMultiZoneDepleter.cpp.

References get_name_id().

Referenced by build_simple_data1().

Origen::SP_Material setup_material2 ( Origen::SP_Library  lib)
Examples:
tstMultiZoneDepleter.cpp.

References get_name_id().

Referenced by build_simple_data2().

void build_simple_data1 ( Origen::SP_Library  lib,
DataContainer &  dc,
Origen::SP_MaterialMap  matmap 
)
Examples:
tstMultiZoneDepleter.cpp.

References setup_material1().

Referenced by build_simple_data2().

void build_simple_data2 ( Origen::SP_Library  lib,
DataContainer &  dc,
Origen::SP_MaterialMap  matmap 
)
TEST_F ( MultiZoneDepleterTester  ,
DepleteByFlux   
)
Examples:
tstMultiZoneDepleter.cpp.

References print.

TEST_F ( MultiZoneDepleterTester  ,
DepleteByPower   
)

References print, and world.

::std::ostream& operator<< ( ::std::ostream &  os,
const Stepper s 
)
::std::ostream& operator<< ( ::std::ostream &  os,
const SP_Stepper s 
)
TEST_P ( MultiZoneDepleterTesterP  ,
PowerConstraint0   
)
const Vec_Dbl dtrel_1 ( {1.0}  )
const Vec_Dbl dtrel_3 ( {0.1, 0.2, 0.7}  )
INSTANTIATE_TEST_CASE_P ( StepperTesting  ,
MultiZoneDepleterTesterP  ,
::testing::  ValuesInsteppers 
)

Variable Documentation

Standard::Communicator world
const std::vector<SP_Stepper> steppers
Initial value:
= {
std::make_shared<Stepper_fixed>(
dtrel_1, 1, 1e-5 ),
std::make_shared<Stepper_fixed>(
dtrel_1, 2, 1e-5 ),
std::make_shared<Stepper_fixed>(
2,
1e-2 ),
std::make_shared<Stepper_fixed>(
dtrel_3, 1, 1e-5 ),
std::make_shared<Stepper_fixed>(
dtrel_3, 2, 1e-5 ),
std::make_shared<Stepper_fixed>(
dtrel_3,
20,
1e-5 ),
}
const Vec_Dbl dtrel_1({1.0})
const Vec_Dbl dtrel_3({0.1, 0.2, 0.7})
Examples:
tstMultiZoneDepleter.cpp.