Skip to content

Commit

Permalink
added pde init to syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
gtheler committed Oct 22, 2023
1 parent f7a33d2 commit e65bc84
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 4 deletions.
6 changes: 3 additions & 3 deletions doc/fee.vim
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ if exists("b:current_syntax")
finish
endif

syn keyword feeKeyword ABORT ALIAS AS ASCENDING ASCENDING_ORDER ASCII_FILE ASCII_FILE_PATH AXISYMMETRIC BC BINARY_FILE BINARY_FILE_PATH BOUNDARY_CONDITION CELL CELLS CLOSE COLS COLUMNS COMPUTE_REACTION DATA DEFAULT_ARGUMENT_VALUE DESCENDING DESCENDING_ORDER DETECT_HANGING_NODES DIM DIMENSION DIMENSIONS DIRICHLET_SCALING DUMP EIGEN_FORMULATION EIGEN_SOLVER ELSE ENDIF EPS EPSABS EPSREL EPS_TYPE FILE FILE_FORMAT FILE_PATH FIND_EXTREMA FIT FOR FORMAT FROM FUNCTION FUNCTION_DATA GAUSS GRADIENT HANDLE_HANGING_NODES HEADER HISTORY ID IF IGNORE_NULL I_MAX I_MIN IMPLICIT INCLUDE INITIAL_CONDITIONS INITIAL_CONDITIONS_MODE INPUT INPUT_FILE INTEGRATE INTEGRATION INTERPOLATION INTERPOLATION_THRESHOLD IS K K_bc KSP KSP_TYPE LINEAR LINEARIZE_STRESS LINEAR_SOLVER M MAIN MATERIAL MATRIX MAX MAX_ITER M_bc MESH METHOD MIN MODE MODES MOMENT NAME NODE NODES NO_MESH NOMESH NONEWLINE NON_LINEAR NON_LINEAR_SOLVER NONLINEAR_SOLVER NO_PHYSICAL_NAMES NSTEPS OFFSET OPEN OUTPUT OUTPUT_FILE OVER PATH PC PC_TYPE PETSC_OPTIONS PHASE_SPACE PHYSICAL_ENTITY PHYSICAL_GROUP PRECONDITIONER PRINT PRINT_FUNCTION PRINT_VECTOR PROBLEM PROGRESS PROGRESS_ASCII QUASISTATIC RANGE_MAX RANGE_MIN REACTION READ READ_FIELD READ_FUNCTION READ_MESH READ_SYMMETRIC_TENSOR READ_VECTOR RE_READ RESULT ROWS SCALAR_FORMAT SCALE SEM SEMAPHORE SEP SEPARATOR SHEPARD_EXPONENT SHEPARD_RADIUS SHM SHM_OBJECT SIZE SIZES SNES SNES_TYPE SOLVE SOLVE_PROBLEM SORT_VECTOR SPECTRAL_TRANSFORMATION ST STEP STRING ST_TYPE SYMMETRIC_TENSOR SYMM_TENSOR TEXT TIME_ADAPTATION TIME_PATH TO TOL_ABS TOL_REL TRANSIENT TRANSIENT_SOLVER TS TS_ADAPT TS_ADAPT_TYPE TS_TYPE UNKNOWNS UPDATE_EACH_STEP VAR VARIABLE VARIABLES VARS VECTOR VECTORS VECTOR_SORT VERBOSE VIA WRITE WRITE_MESH X0 X_INCREASES_FIRST X_MAX X_MIN Y0 Y_MAX Y_MIN Z0 Z_MAX Z_MIN ALLOWED AS_PROVIDED NONE POST SKIP_HEADER_STEP SKIP_STATIC_STEP SKIP_STEP SKIP_TIME WAIT
syn keyword feeVariable dae_rtol done done_static done_transient dont_quit dont_report dt end_time i infinite in_static in_static_first in_static_last in_transient in_transient_first in_transient_last j max_dt min_dt ncores on_gsl_error on_nan on_sundials_error pi pid quit realtime_scale report static_steps step_static step_transient t zero
syn keyword feeFunction abs acos asin atan atan2 ceil clock cos cosh cpu_time d_dt deadband derivative equal exp expint1 expint2 expint3 expintn floor func_min gauss_kronrod gauss_legendre heaviside if integral integral_dt integral_euler_dt is_even is_in_interval is_odd j0 lag lag_bilinear lag_euler last limit limit_dt log mark_max mark_min max memory min mod not prod quasi_random random random_gauss root round sawtooth_wave sgn sin sinh sqrt square_wave sum tan tanh threshold_max threshold_min triangular_wave vecdot vecmax vecmaxindex vecmin vecminindex vecnorm vecsize vecsum wall_time
syn keyword feeKeyword ABORT ALIAS ALLOW_NEW_NONZEROS ALLOW_UNRESOLVED_BCS APPEND AS ASCENDING ASCENDING_ORDER ASCII_FILE ASCII_FILE_PATH AXISYMMETRIC BC BINARY_FILE BINARY_FILE_PATH BOUNDARY_CONDITION CACHE_B CACHE_J CELL CELLS CLOSE COLS COLUMNS COMPUTE_REACTION DATA DEFAULT_ARGUMENT_VALUE DESCENDING DESCENDING_ORDER DETECT_HANGING_NODES DETECT_UNRESOLVED_BCS DIM DIMENSION DIMENSIONS DIRICHLET_SCALING DUMP EIGEN_DIRICHLET_ZERO EIGEN_FORMULATION EIGEN_SOLVER ELSE ENDIF EPS EPSABS EPSREL EPS_TYPE FILE FILE_FORMAT FILE_PATH FIND_EXTREMA FIT FOR FORMAT FROM FUNCTION FUNCTION_DATA GAUSS GRADIENT GROUP GROUPS HANDLE_HANGING_NODES HEADER HISTORY ID IF IGNORE_NULL I_MAX I_MIN IMPLICIT INCLUDE INITIAL_CONDITIONS INITIAL_CONDITIONS_MODE INPUT INPUT_FILE INTEGRATE INTEGRATION INTERPOLATION INTERPOLATION_THRESHOLD IS K K_bc KSP KSP_TYPE LABEL LINEAR LINEARIZE_STRESS LINEAR_SOLVER M MAIN MATERIAL MATRIX MAX MAX_ITER M_bc MESH METHOD MIN MODE MODES MOMENT N NAME NODE NODES NO_MESH NOMESH NONEWLINE NON_LINEAR NON_LINEAR_SOLVER NONLINEAR_SOLVER NO_PHYSICAL_NAMES NSTEPS OFFSET OPEN OUTPUT OUTPUT_FILE OVER PATH PC PC_TYPE PETSC_OPTIONS PHASE_SPACE PHYSICAL_ENTITY PHYSICAL_GROUP PREALLOCATE PRECONDITIONER PRINT PRINTF PRINTF_ALL PRINT_FUNCTION PRINT_VECTOR PROBLEM PROGRESS PROGRESS_ASCII QUASISTATIC RANGE_MAX RANGE_MIN REACTION READ READ_FIELD READ_FUNCTION READ_MESH READ_SYMMETRIC_TENSOR READ_VECTOR RE_READ RESULT ROWS SCALE SEM SEMAPHORE SEP SEPARATOR SHEPARD_EXPONENT SHEPARD_RADIUS SHM SHM_OBJECT SIZE SIZES SN SNES SNES_TYPE SOLVE SOLVE_PROBLEM SORT_VECTOR SPECTRAL_TRANSFORMATION ST STEP STRING ST_TYPE SYMMETRIC_TENSOR SYMM_TENSOR TEXT TIME_ADAPTATION TIME_PATH TO TOL_ABS TOL_REL TRANSIENT TRANSIENT_SOLVER TS TS_ADAPT TS_ADAPT_TYPE TS_TYPE UNKNOWNS UPDATE_EACH_STEP VAR VARIABLE VARIABLES VARS VECTOR VECTORS VECTOR_SORT VERBOSE VIA WRITE WRITE_MESH WRITE_RESULTS X0 X_INCREASES_FIRST X_MAX X_MIN Y0 Y_MAX Y_MIN Z0 Z_MAX Z_MIN ALLOWED AS_PROVIDED K M NONE POST SKIP_HEADER_STEP SKIP_STATIC_STEP SKIP_STEP SKIP_TIME WAIT
syn keyword feeVariable dae_rtol done done_static done_transient dont_quit dont_report dt end_time eps_max_it eps_st_nu eps_st_sigma eps_tol gamg_threshold i infinite in_static in_static_first in_static_last in_transient in_transient_first in_transient_last j keff ksp_atol ksp_divtol ksp_max_it ksp_rtol max_dt memory_available min_dt mpi_rank mpi_size mumps_icntl_14 nodes_rough on_gsl_error on_nan on_sundials_error penalty_weight pi pid quit realtime_scale report sn_alpha snes_atol snes_max_it snes_rtol snes_stol static_steps step_static step_transient t total_dofs ts_atol ts_rtol zero
syn keyword feeFunction abs acos asin atan atan2 ceil clock cos cosh cpu_time d_dt deadband derivative equal exp expint1 expint2 expint3 expintn floor func_min gammaf gauss_kronrod gauss_legendre heaviside if integral integral_dt integral_euler_dt is_even is_in_interval is_odd j0 lag lag_bilinear lag_euler last limit limit_dt log mark_max mark_min max memory min mod mpi_memory_global mpi_memory_local not prod quasi_random random random_gauss root round sawtooth_wave sgn sin sinh sqrt square_wave sum tan tanh threshold_max threshold_min triangular_wave vecdot vecmax vecmaxindex vecmin vecminindex vecnorm vecsize vecsum wall_time
" Numbers, allowing signs (both -, and +)
" Integer number.
syn match feeNumber display "[+-]\=\<\d\+\>"
Expand Down
25 changes: 25 additions & 0 deletions doc/feenox.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
<item>GAUSS</item>
<item>GRADIENT</item>
<item>GROUP</item>
<item>GROUPS</item>
<item>HANDLE_HANGING_NODES</item>
<item>HEADER</item>
<item>HISTORY</item>
Expand Down Expand Up @@ -99,6 +100,7 @@
<item>MODE</item>
<item>MODES</item>
<item>MOMENT</item>
<item>N</item>
<item>NAME</item>
<item>NODE</item>
<item>NODES</item>
Expand Down Expand Up @@ -156,6 +158,7 @@
<item>SHM_OBJECT</item>
<item>SIZE</item>
<item>SIZES</item>
<item>SN</item>
<item>SNES</item>
<item>SNES_TYPE</item>
<item>SOLVE</item>
Expand Down Expand Up @@ -227,6 +230,11 @@
<item>dont_report</item>
<item>dt</item>
<item>end_time</item>
<item>eps_max_it</item>
<item>eps_st_nu</item>
<item>eps_st_sigma</item>
<item>eps_tol</item>
<item>gamg_threshold</item>
<item>i</item>
<item>infinite</item>
<item>in_static</item>
Expand All @@ -236,22 +244,39 @@
<item>in_transient_first</item>
<item>in_transient_last</item>
<item>j</item>
<item>keff</item>
<item>ksp_atol</item>
<item>ksp_divtol</item>
<item>ksp_max_it</item>
<item>ksp_rtol</item>
<item>max_dt</item>
<item>memory_available</item>
<item>min_dt</item>
<item>mpi_rank</item>
<item>mpi_size</item>
<item>mumps_icntl_14</item>
<item>nodes_rough</item>
<item>on_gsl_error</item>
<item>on_nan</item>
<item>on_sundials_error</item>
<item>penalty_weight</item>
<item>pi</item>
<item>pid</item>
<item>quit</item>
<item>realtime_scale</item>
<item>report</item>
<item>sn_alpha</item>
<item>snes_atol</item>
<item>snes_max_it</item>
<item>snes_rtol</item>
<item>snes_stol</item>
<item>static_steps</item>
<item>step_static</item>
<item>step_transient</item>
<item>t</item>
<item>total_dofs</item>
<item>ts_atol</item>
<item>ts_rtol</item>
<item>zero</item>
</list>
<list name="functions">
Expand Down
2 changes: 1 addition & 1 deletion doc/keywords.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ done

src="../src"
parsers="../src/parser/parser.c ../src/pdes/neutron_diffusion/parser.c ../src/pdes/neutron_sn/parser.c "
inits="../src/flow/init.c ../src/pdes/neutron_diffusion/init.c ../src/pdes/neutron_sn/init.c"
inits="../src/flow/init.c ../src/pdes/init.c ../src/pdes/neutron_diffusion/init.c ../src/pdes/neutron_sn/init.c"
functions="../src/math/builtin_functions.c ../src/math/builtin_functionals.c ../src/math/builtin_vectorfunctions.c"

UPPER1=$(grep strcasecmp ${parsers} | sed -r 's/[^"]*("[^"]*")?/ \1/g;s/" +"/\n/g;s/ *"//g' | sort | mawk '$1 in p{next}{p[$1];print}' | mawk '/^[A-Z]/')
Expand Down
40 changes: 40 additions & 0 deletions doc/syntax-feenox.tex
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,16 @@
dt_0,
end_time,
end_time_0,
eps_max_it,
eps_max_it_0,
eps_st_nu,
eps_st_nu_0,
eps_st_sigma,
eps_st_sigma_0,
eps_tol,
eps_tol_0,
gamg_threshold,
gamg_threshold_0,
i,
i_0,
infinite,
Expand All @@ -255,20 +265,36 @@
j_0,
keff,
keff_0,
ksp_atol,
ksp_atol_0,
ksp_divtol,
ksp_divtol_0,
ksp_max_it,
ksp_max_it_0,
ksp_rtol,
ksp_rtol_0,
max_dt,
max_dt_0,
memory_available,
memory_available_0,
min_dt,
min_dt_0,
mpi_rank,
mpi_rank_0,
mpi_size,
mpi_size_0,
mumps_icntl_14,
mumps_icntl_14_0,
nodes_rough,
nodes_rough_0,
on_gsl_error,
on_gsl_error_0,
on_nan,
on_nan_0,
on_sundials_error,
on_sundials_error_0,
penalty_weight,
penalty_weight_0,
pi,
pi_0,
pid,
Expand All @@ -281,6 +307,14 @@
report_0,
sn_alpha,
sn_alpha_0,
snes_atol,
snes_atol_0,
snes_max_it,
snes_max_it_0,
snes_rtol,
snes_rtol_0,
snes_stol,
snes_stol_0,
static_steps,
static_steps_0,
step_static,
Expand All @@ -289,6 +323,12 @@
step_transient_0,
t,
t_0,
total_dofs,
total_dofs_0,
ts_atol,
ts_atol_0,
ts_rtol,
ts_rtol_0,
zero,
zero_0,
},
Expand Down

0 comments on commit e65bc84

Please sign in to comment.