예제 #1
0
def test_global_variables_read_assembly():
    """Check the read_assembly function"""
    global_variables = gb.GlobalVariables()
    global_variables.read_input_file('A271_Assembly_Test')

    assert global_variables.assembly_file_name == 'A271_Assembly_Test'
    assert global_variables.xc_set == '.71c'
    assert global_variables.xc_library == 'ENDFVII.0'
    assert global_variables.universe == 100
    assert global_variables.cellNumber == 100
    assert global_variables.surfaceNumber == 100
    assert global_variables.materialNumber == 100
    assert global_variables.temperature == 600
    assert global_variables.temp_adjusted_density is True
    assert global_variables.temp_adjusted_volume is True
    assert global_variables.clad_smear is True
    assert global_variables.bond_smear is True
    assert global_variables.file_name == 'A271_Test'
    assert global_variables.number_generations == 2300
    assert global_variables.number_skipped_generations == 300
    assert global_variables.number_particles_generation == 1e10
    assert global_variables.kopts is True
    assert global_variables.ksens is True
    assert global_variables.output_name == 'Fuel_Assembly_Test'
    assert global_variables.input_type == 'Single'
예제 #2
0
def test_global_variables_default():
    """Check that the default variables are set correctly"""

    global_variables = gb.GlobalVariables()
    assert global_variables.assembly_file_name == ''
    assert global_variables.xc_set == ''
    assert global_variables.xc_library == ''
    assert global_variables.universe == 100
    assert global_variables.cellNumber == 100
    assert global_variables.surfaceNumber == 100
    assert global_variables.materialNumber == 100
    assert global_variables.temperature == 0
    assert global_variables.temp_adjusted_density is False
    assert global_variables.temp_adjusted_volume is False
    assert global_variables.clad_smear is False
    assert global_variables.bond_smear is False
    assert global_variables.void_per == 0
    assert global_variables.file_name == ''
    assert global_variables.number_generations == 0
    assert global_variables.number_skipped_generations == 0
    assert global_variables.number_particles_generation == 0
    assert global_variables.kopts is False
    assert global_variables.ksens is False
    assert global_variables.output_name == ''
    assert global_variables.input_type == ''
예제 #3
0
def main(file_name):
    print('Welcome to FRIDGe, the Fast Reactor Input Deck Generator!')
    global_vars = gb.GlobalVariables()
    global_vars.read_input_file(file_name)
    print(global_vars.input_type)
    if global_vars.input_type == 'Single':
        print('Creating assembly: {}... Please Wait'.format(
            global_vars.file_name))
        rm.singleAssemblyMaker(global_vars)
        print('FRIDGe has finished creating your assembly')
    elif global_vars.input_type == 'Core':
        print('Creating core: {}... Please Wait'.format(global_vars.file_name))
        rm.coreMaker(global_vars)
        print('FRIDGe has finished creating your core')
예제 #4
0
import fridge.Core.Core as Core
import fridge.driver.global_variables as gb

global_vars = gb.GlobalVariables()
global_vars.read_input_file('Full_Core_Test')


def test_baseCore():
    core = Core.Core()
    assert core.name == ''
    assert core.assemblyList == []
    assert core.coreCoolant is None
    assert core.reactorVessel is None
    assert core.vesselThickness == 0
    assert core.coolantSurfaceCard == ''
    assert core.coolantCellCard == ''
    assert core.materialCard == ''
    assert core.vesselMaterial is None
    assert core.vesselMaterialString == ''
    assert core.coolantRadius == 0
    assert core.coolantHeight == 0
    assert core.coolantPosition == []
    assert core.coolantMaterial is None
    assert core.vesselRadius == 0
    assert core.vesselPosition == []
    assert core.vesselSurfaceCard == ''
    assert core.coreCellList == []
    assert core.coreSurfaceList == []
    assert core.coreMaterialList == []
    assert core.everythingElse is None