Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 70 additions & 55 deletions mcstas-comps/misc/KDSource.comp
Original file line number Diff line number Diff line change
Expand Up @@ -195,63 +195,78 @@ MCDISPLAY
%{


/* K at x = -0.9 */
/* K */
line (-0.95, -0.5, 0, -0.95, 0.5, 0);
line (-0.95, 0.0, 0, -0.65, 0.48, 0);
line (-0.95, 0.0, 0, -0.65, 0.42, 0);
line (-0.95, 0.0, 0, -0.65, 0.36, 0);
line (-0.95, 0.0, 0, -0.65, 0.30, 0);
line (-0.95, 0.0, 0, -0.65, 0.18, 0);
line (-0.95, 0.0, 0, -0.65, 0.06, 0);
line (-0.95, 0.0, 0, -0.65, -0.06, 0);
line (-0.95, 0.0, 0, -0.65, -0.18, 0);
line (-0.95, 0.0, 0, -0.65, -0.30, 0);
line (-0.95, 0.0, 0, -0.65, -0.36, 0);
line (-0.95, 0.0, 0, -0.65, -0.42, 0);
line (-0.95, 0.0, 0, -0.65, -0.48, 0);
line (-0.95, 0.0, 0, -0.55, 0.5, 0);
line (-0.95, 0.0, 0, -0.55, -0.5, 0);

/* D at x = 0.0 */
line (-0.05, -0.5, 0, -0.05, 0.5, 0);
line (-0.05, 0.5, 0, -0.013, 0.496, 0);
line (-0.013, 0.496, 0, 0.030, 0.485, 0);
line (0.030, 0.485, 0, 0.072, 0.467, 0);
line (0.072, 0.467, 0, 0.113, 0.442, 0);
line (0.113, 0.442, 0, 0.151, 0.411, 0);
line (0.151, 0.411, 0, 0.185, 0.375, 0);
line (0.185, 0.375, 0, 0.214, 0.334, 0);
line (0.214, 0.334, 0, 0.237, 0.289, 0);
line (0.237, 0.289, 0, 0.253, 0.241, 0);
line (0.253, 0.241, 0, 0.263, 0.191, 0);
line (0.263, 0.191, 0, 0.266, 0.140, 0);
line (0.266, 0.140, 0, 0.263, 0.088, 0);
line (0.263, 0.088, 0, 0.253, 0.036, 0);
line (0.253, 0.036, 0, 0.237, -0.016, 0);
line (0.237, -0.016, 0, 0.214, -0.067, 0);
line (0.214, -0.067, 0, 0.185, -0.117, 0);
line (0.185, -0.117, 0, 0.151, -0.164, 0);
line (0.151, -0.164, 0, 0.113, -0.209, 0);
line (0.113, -0.209, 0, 0.072, -0.250, 0);
line (0.072, -0.250, 0, 0.030, -0.287, 0);
line (0.030, -0.287, 0, -0.013, -0.318, 0);
line (-0.013, -0.318, 0, -0.05, -0.34, 0);
line (-0.05, -0.34, 0, -0.05, -0.5, 0);
/* D */
line (-0.3, 0.5, 0, -0.24, 0.496, 0);
line (-0.24, 0.496, 0, -0.18, 0.486, 0);
line (-0.18, 0.486, 0, -0.12, 0.470, 0);
line (-0.12, 0.470, 0, -0.06, 0.448, 0);
line (-0.06, 0.448, 0, 0.00, 0.420, 0);
line (0.00, 0.420, 0, 0.06, 0.386, 0);
line (0.06, 0.386, 0, 0.12, 0.346, 0);
line (0.12, 0.346, 0, 0.18, 0.300, 0);
line (0.18, 0.300, 0, 0.23, 0.248, 0);
line (0.23, 0.248, 0, 0.27, 0.192, 0);
line (0.27, 0.192, 0, 0.30, 0.132, 0);
line (0.30, 0.132, 0, 0.31, 0.070, 0);
line (0.31, 0.070, 0, 0.30, 0.008, 0);
line (0.30, 0.008, 0, 0.28, -0.054, 0);
line (0.28, -0.054, 0, 0.24, -0.114, 0);
line (0.24, -0.114, 0, 0.19, -0.171, 0);
line (0.19, -0.171, 0, 0.13, -0.225, 0);
line (0.13, -0.225, 0, 0.06, -0.275, 0);
line (0.06, -0.275, 0, -0.02, -0.320, 0);
line (-0.02, -0.320, 0, -0.09, -0.360, 0);
line (-0.09, -0.360, 0, -0.16, -0.392, 0);
line (-0.16, -0.392, 0, -0.23, -0.416, 0);
line (-0.23, -0.416, 0, -0.3, -0.44, 0);
line (-0.3, -0.44, 0, -0.3, 0.5, 0);

/* S at x = 0.9 */
line (1.25, 0.45, 0, 1.15, 0.48, 0);
line (1.15, 0.48, 0, 1.03, 0.50, 0);
line (1.03, 0.50, 0, 0.90, 0.49, 0);
line (0.90, 0.49, 0, 0.78, 0.44, 0);
line (0.78, 0.44, 0, 0.68, 0.36, 0);
line (0.68, 0.36, 0, 0.60, 0.26, 0);
line (0.60, 0.26, 0, 0.56, 0.15, 0);
line (0.56, 0.15, 0, 0.58, 0.03, 0);
line (0.58, 0.03, 0, 0.66, -0.07, 0);
line (0.66, -0.07, 0, 0.80, -0.14, 0);
line (0.80, -0.14, 0, 0.95, -0.22, 0);
line (0.95, -0.22, 0, 1.07, -0.30, 0);
line (1.07, -0.30, 0, 1.15, -0.38, 0);
line (1.15, -0.38, 0, 1.20, -0.45, 0);
line (1.20, -0.45, 0, 1.22, -0.48, 0);
%}
/* S */
line (1.057, 0.24458, 0, 1.0295, 0.31716, 0);
line (1.0295, 0.31716, 0, 0.98723, 0.369, 0);
line (0.98723, 0.369, 0, 0.94498, 0.41566, 0);
line (0.94498, 0.41566, 0, 0.88773, 0.45713, 0);
line (0.88773, 0.45713, 0, 0.83048, 0.47787, 0);
line (0.83048, 0.47787, 0, 0.76073, 0.47787, 0);
line (0.76073, 0.47787, 0, 0.68873, 0.4675, 0);
line (0.68873, 0.4675, 0, 0.64398, 0.44158, 0);
line (0.64398, 0.44158, 0, 0.60148, 0.40011, 0);
line (0.60148, 0.40011, 0, 0.57173, 0.33271, 0);
line (0.57173, 0.33271, 0, 0.55923, 0.24976, 0);
line (0.55923, 0.24976, 0, 0.56673, 0.22903, 0);
line (0.56673, 0.22903, 0, 0.57423, 0.18237, 0);
line (0.57423, 0.18237, 0, 0.60648, 0.15126, 0);
line (0.60648, 0.15126, 0, 0.64398, 0.10979, 0);
line (0.64398, 0.10979, 0, 0.68123, 0.089053, 0);
line (0.68123, 0.089053, 0, 0.72098, 0.068316, 0);
line (0.72098, 0.068316, 0, 0.76823, 0.047579, 0);
line (0.76823, 0.047579, 0, 0.82798, 0.016474, 0);
line (0.82798, 0.016474, 0, 0.89523, 0.00092117, 0);
line (0.89523, 0.00092117, 0, 0.93248, -0.025, 0);
line (0.93248, -0.025, 0, 0.97973, -0.045737, 0);
line (0.97973, -0.045737, 0, 1.0295, -0.087211, 0);
line (1.0295, -0.087211, 0, 1.0595, -0.14424, 0);
line (1.0595, -0.14424, 0, 1.0645, -0.222, 0);
line (1.0645, -0.222, 0, 1.057, -0.24458, 0);
line (1.057, -0.24458, 0, 1.0295, -0.31716, 0);
line (1.0295, -0.31716, 0, 0.98723, -0.369, 0);
line (0.98723, -0.369, 0, 0.94498, -0.41566, 0);
line (0.94498, -0.41566, 0, 0.88773, -0.45713, 0);
line (0.88773, -0.45713, 0, 0.83048, -0.47787, 0);
line (0.83048, -0.47787, 0, 0.76073, -0.47787, 0);
line (0.76073, -0.47787, 0, 0.68873, -0.4675, 0);
line (0.68873, -0.4675, 0, 0.64398, -0.44158, 0);
line (0.64398, -0.44158, 0, 0.60148, -0.40011, 0);
line (0.60148, -0.40011, 0, 0.57173, -0.33271, 0);
line (0.57173, -0.33271, 0, 0.55923, -0.24976, 0);

/* Rectangle spanning K D S */
mcdis_rectangle ("xy", 0, 0, 0, 2.3, 1.5);
%}

END
Loading