-- 1D Transport test with
Vacuum and Incident-isotropic BC.
-- SDM: PWLD
-- Test: Max-value=0.49903 and 7.18243e-4
num_procs = 3
--############################################### Check num_procs
if (check_num_procs==nil and chi_number_of_processes ~= num_procs) then
chiLog(LOG_0ERROR,
"Incorrect amount of processors. " ..
"Expected "..tostring(num_procs)..
". Pass check_num_procs=false to override if possible.")
os.exit(false)
end
--############################################### Setup mesh
nodes={}
N=100
L=30.0
xmin = 0.0
dx = L/N
for i=1,(N+1) do
k=i-1
nodes[i] = xmin + k*dx
end
--###############################################
Set Material IDs
--############################################### Add materials
materials = {}
num_groups = 168
CHI_XSFILE,"xs_3_170.cxs")
CHI_XSFILE,"xs_3_170.cxs")
src={}
for g=1,num_groups do
src[g] = 0.0
end
--src[1] = 1.0
--############################################### Setup Physics
lbs_block =
{
num_groups = num_groups,
groupsets =
{
{
groups_from_to = {0, 62},
angular_quadrature_handle = pquad0,
angle_aggregation_num_subsets = 1,
groupset_num_subsets = 8,
inner_linear_method = "gmres",
l_abs_tol = 1.0e-6,
l_max_its = 300,
gmres_restart_interval = 100,
},
{
groups_from_to = {63, num_groups-1},
angular_quadrature_handle = pquad0,
angle_aggregation_num_subsets = 1,
groupset_num_subsets = 8,
inner_linear_method = "gmres",
l_abs_tol = 1.0e-6,
l_max_its = 300,
gmres_restart_interval = 100,
},
}
}
bsrc={}
for g=1,num_groups do
bsrc[g] = 0.0
end
bsrc[1] = 1.0/2
lbs_options =
{
boundary_conditions =
{
{
name = "zmin",
type = "incident_isotropic",
group_strength = bsrc
}
},
scattering_order = 5,
}
lbs.SetOptions(phys1, lbs_options)
--############################################### Initialize and Execute Solver
--############################################### Get field functions
--############################################### Line plot
--Testing consolidated interpolation
for k=165,165 do
end
--############################################### Volume integrations
curffi = ffi1
chiLog(LOG_0,
string.format(
"Max-value1=%.5f", maxval))
curffi = ffi2
chiLog(LOG_0,
string.format(
"Max-value2=%.5e", maxval))
--############################################### Exports
if (master_export == nil) then
end
--############################################### Plots
if (chi_location_id == 0 and master_export == nil) then
local handle = io.popen("python3 ZLFFI00.py")
end
Pair chiLBSGetScalarFieldFunctionList(int SolverIndex)
void chiFFInterpolationExportPython(int FFIHandle, char BaseName)
Handle chiFFInterpolationCreate(int FFITypeIndex)
void chiFFInterpolationExecute(int FFIHandle)
void chiFFInterpolationGetValue(int FFIHandle)
void chiFFInterpolationInitialize(int FFIHandle)
Handle chiFFInterpolationSetProperty(int FFIHandle, int PropertyIndex)
void chiLog(int LogType, char LogMsg)
MaterialHandle chiPhysicsAddMaterial(char Name)
void chiPhysicsMaterialAddProperty(int MaterialHandle, int PropertyIndex)
void chiPhysicsMaterialSetProperty(int MaterialHandle, int PropertyIndex, int OperationIndex, varying Information)
Returns chiCreateProductQuadrature(int QuadratureType, varying values)
void chiVolumeMesherSetMatIDToAll(int material_id)
void chiSolverExecute(int solver_handle)
void chiSolverInitialize(int solver_handle)
void Set(VecDbl &x, const double &val)