source: issm/oecreview/Archive/11648-11666/ISSM-11664-11665.diff

Last change on this file was 11991, checked in by Eric.Larour, 13 years ago

oecreview from 11518 to present

File size: 43.4 KB
RevLine 
[11991]1Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am
2===================================================================
3--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am (revision 11664)
4+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am (revision 11665)
5@@ -929,3 +929,36 @@
6 issm_SOURCES = solutions/issm.cpp
7 issm_CXXFLAGS= -fPIC -D_PARALLEL_ $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS)
8 #}}}
9+#Automatic differentiation: append this fold to the end of the src/c/Makefile.am to get this Makefile.am {{{
10+if ADIC2
11+lib_LIBRARIES += libAD.a libpISSMRose.a
12+
13+#ADIC2 library, for automatic differentiation
14+#libAD_a_SOURCES = ./mini1.ad.c
15+libAD_a_SOURCES =
16+libAD_a_CFLAGS = -fPIC -D_PARALLEL_ -D_C_ $(COPTFLAGS)
17+
18+
19+
20+#test rose preprocessing
21+%.r2cpp.cpp : %.cpp
22+ testTranslator -rose:o $@ -rose:skipfinalCompileStep -DHAVE_CONFIG_H -D_PARALLEL_ -D_C_ -I. -I../.. $(INCLUDES) $<
23+libpISSMRose_a_SOURCES = $(libpISSM_a_SOURCES:.cpp=.r2cpp.cpp)
24+libpISSMRose_a_CXXFLAGS= -fPIC -D_PARALLEL_ -D_C_ $(CXXOPTFLAGS)
25+
26+
27+
28+#Automatic differentiation rules:
29+%.ad.c: %.c
30+ adic2 -mforward $< --nary
31+
32+
33+
34+#Executable
35+bin_PROGRAMS += issmRose.exe
36+issmRose_exe_LDADD = ./libpISSMRose.a $(LDADD)
37+issmRose_exe_SOURCES = solutions/issm.cpp
38+issmRose_exe_CXXFLAGS= -fPIC -D_PARALLEL_ $(CXXOPTFLAGS) $(COPTFLAGS)
39+LDADD += $(ADIC2LIB)
40+
41+endif #}}}
42Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/softlink.sh
43===================================================================
44--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/softlink.sh (revision 11664)
45+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/softlink.sh (revision 11665)
46@@ -1,14 +0,0 @@
47-#/bin/bash
48-#This script soflinks all files in trunk/src/c/ directory necessary for compilation
49-#of trunk/src/ad/
50-ln -s ../c/include
51-ln -s ../c/objects
52-ln -s ../c/Container
53-ln -s ../c/shared
54-ln -s ../c/toolkits
55-ln -s ../c/io
56-ln -s ../c/EnumDefinitions
57-ln -s ../c/modules
58-ln -s ../c/solutions
59-ln -s ../c/solvers
60-ln -s ../c/issm.h
61Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/Makefile.am
62===================================================================
63--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/Makefile.am (revision 11664)
64+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/Makefile.am (revision 11665)
65@@ -1,965 +0,0 @@
66-INCLUDES = @DAKOTAINCL@ @SHAPELIBINCL@ @PETSCINCL@ @SLEPCINCL@ @MPIINCL@ @MATLABINCL@ @METISINCL@ @CHACOINCL@ @SCOTCHINCL@ @PLAPACKINCL@ @BLASLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @TRIANGLEINCL@ @HYPREINCL@ @MLINCL@ @TAOINCL@
67-EXEEXT=$(ISSMEXT)
68-
69-#Library declaration {{{1
70-#Compile serial library, and then try and compile parallel library
71-if NOSERIAL
72-if NOPARALLEL
73-lib_LIBRARIES =
74-else
75-lib_LIBRARIES = libpISSM.a libOverload.a
76-endif
77-else
78-if NOPARALLEL
79-lib_LIBRARIES = libISSM.a libOverload.a
80-else
81-lib_LIBRARIES = libISSM.a libpISSM.a libOverload.a
82-endif
83-endif
84-#}}}
85-
86-#sources
87-#Core sources{{{1
88-core_sources = ./include/macros.h\
89- ./include/typedefs.h\
90- ./include/types.h\
91- ./include/include.h\
92- ./objects/objects.h\
93- ./objects/Object.h\
94- ./objects/Gauss/GaussTria.h\
95- ./objects/Gauss/GaussTria.cpp\
96- ./objects/Update.h\
97- ./objects/Element.h\
98- ./objects/FemModel.h\
99- ./objects/FemModel.cpp\
100- ./objects/Material.h\
101- ./objects/Load.h\
102- ./objects/Contour.h\
103- ./objects/Contour.cpp\
104- ./objects/OptArgs.h\
105- ./objects/OptPars.h\
106- ./objects/Loads/Friction.h\
107- ./objects/Loads/Friction.cpp\
108- ./objects/Inputs/TransientInput.h\
109- ./objects/Inputs/TransientInput.cpp\
110- ./objects/Constraints/SpcTransient.cpp\
111- ./objects/Constraints/SpcTransient.h\
112- ./objects/DofIndexing.h\
113- ./objects/DofIndexing.cpp\
114- ./objects/IoModel.h\
115- ./objects/IoModel.cpp\
116- ./objects/Node.h\
117- ./objects/Node.cpp\
118- ./objects/Segment.h\
119- ./objects/Segment.cpp\
120- ./objects/Vertex.h\
121- ./objects/Vertex.cpp\
122- ./objects/Hook.h\
123- ./objects/Hook.cpp\
124- ./objects/Patch.h\
125- ./objects/Patch.cpp\
126- ./objects/ElementResults/ElementResultLocal.h\
127- ./objects/ElementResults/DoubleElementResult.h\
128- ./objects/ElementResults/DoubleElementResult.cpp\
129- ./objects/ElementResults/TriaP1ElementResult.h\
130- ./objects/ElementResults/TriaP1ElementResult.cpp\
131- ./objects/ElementResults/BoolElementResult.h\
132- ./objects/ElementResults/BoolElementResult.cpp\
133- ./objects/ExternalResults/ExternalResult.h\
134- ./objects/ExternalResults/BoolExternalResult.h\
135- ./objects/ExternalResults/BoolExternalResult.cpp\
136- ./objects/ExternalResults/DoubleExternalResult.h\
137- ./objects/ExternalResults/DoubleExternalResult.cpp\
138- ./objects/ExternalResults/DoubleVecExternalResult.h\
139- ./objects/ExternalResults/DoubleVecExternalResult.cpp\
140- ./objects/ExternalResults/DoubleMatExternalResult.h\
141- ./objects/ExternalResults/DoubleMatExternalResult.cpp\
142- ./objects/ExternalResults/IntExternalResult.h\
143- ./objects/ExternalResults/IntExternalResult.cpp\
144- ./objects/ExternalResults/StringExternalResult.h\
145- ./objects/ExternalResults/StringExternalResult.cpp\
146- ./objects/ExternalResults/PetscVecExternalResult.h\
147- ./objects/ExternalResults/PetscVecExternalResult.cpp\
148- ./objects/Elements/Tria.h\
149- ./objects/Elements/Tria.cpp\
150- ./objects/Elements/TriaHook.h\
151- ./objects/Elements/TriaHook.cpp\
152- ./objects/Elements/TriaRef.h\
153- ./objects/Elements/TriaRef.cpp\
154- ./objects/Inputs/Input.h\
155- ./objects/Inputs/InputLocal.h\
156- ./objects/Inputs/TriaP1Input.h\
157- ./objects/Inputs/TriaP1Input.cpp\
158- ./objects/Inputs/BoolInput.h\
159- ./objects/Inputs/BoolInput.cpp\
160- ./objects/Inputs/IntInput.h\
161- ./objects/Inputs/IntInput.cpp\
162- ./objects/Inputs/DoubleInput.h\
163- ./objects/Inputs/DoubleInput.cpp\
164- ./objects/Inputs/DatasetInput.h\
165- ./objects/Inputs/DatasetInput.cpp\
166- ./objects/Materials/Matice.h\
167- ./objects/Materials/Matice.cpp\
168- ./objects/Materials/Matpar.h\
169- ./objects/Materials/Matpar.cpp\
170- ./objects/Constraints/Constraint.h\
171- ./objects/Constraints/SpcStatic.cpp\
172- ./objects/Constraints/SpcStatic.h\
173- ./objects/Constraints/SpcDynamic.cpp\
174- ./objects/Constraints/SpcDynamic.h\
175- ./objects/Loads/Penpair.cpp\
176- ./objects/Loads/Penpair.h\
177- ./objects/Loads/Pengrid.cpp\
178- ./objects/Loads/Pengrid.h\
179- ./objects/Loads/Icefront.cpp\
180- ./objects/Loads/Icefront.h\
181- ./objects/Loads/Numericalflux.cpp\
182- ./objects/Loads/Numericalflux.h\
183- ./objects/Numerics/ElementMatrix.h\
184- ./objects/Numerics/ElementMatrix.cpp\
185- ./objects/Numerics/ElementVector.h\
186- ./objects/Numerics/ElementVector.cpp\
187- ./objects/Params/Param.h\
188- ./objects/Params/BoolParam.cpp\
189- ./objects/Params/BoolParam.h\
190- ./objects/Params/IntParam.cpp\
191- ./objects/Params/IntParam.h\
192- ./objects/Params/IntVecParam.cpp\
193- ./objects/Params/IntVecParam.h\
194- ./objects/Params/IntMatParam.cpp\
195- ./objects/Params/IntMatParam.h\
196- ./objects/Params/DoubleParam.cpp\
197- ./objects/Params/DoubleParam.h\
198- ./objects/Params/FileParam.cpp\
199- ./objects/Params/FileParam.h\
200- ./objects/Params/PetscMatParam.cpp\
201- ./objects/Params/PetscMatParam.h\
202- ./objects/Params/StringArrayParam.cpp\
203- ./objects/Params/StringArrayParam.h\
204- ./objects/Params/DoubleMatParam.cpp\
205- ./objects/Params/DoubleMatParam.h\
206- ./objects/Params/DoubleTransientMatParam.cpp\
207- ./objects/Params/DoubleTransientMatParam.h\
208- ./objects/Params/DoubleMatArrayParam.cpp\
209- ./objects/Params/DoubleMatArrayParam.h\
210- ./objects/Params/DoubleVecParam.cpp\
211- ./objects/Params/DoubleVecParam.h\
212- ./objects/Params/PetscVecParam.cpp\
213- ./objects/Params/PetscVecParam.h\
214- ./objects/Params/StringParam.cpp\
215- ./objects/Params/StringParam.h\
216- ./Container/Container.h\
217- ./Container/Constraints.h\
218- ./Container/Constraints.cpp\
219- ./Container/DataSet.h\
220- ./Container/DataSet.cpp\
221- ./Container/Elements.h\
222- ./Container/Elements.cpp\
223- ./Container/Inputs.h\
224- ./Container/Inputs.cpp\
225- ./Container/Loads.h\
226- ./Container/Loads.cpp\
227- ./Container/Materials.h\
228- ./Container/Materials.cpp\
229- ./Container/Nodes.h\
230- ./Container/Nodes.cpp\
231- ./Container/Options.h\
232- ./Container/Options.cpp\
233- ./Container/Parameters.h\
234- ./Container/Parameters.cpp\
235- ./Container/Results.h\
236- ./Container/Results.cpp\
237- ./Container/Vertices.h\
238- ./Container/Vertices.cpp\
239- ./shared/shared.h\
240- ./shared/Alloc/alloc.h\
241- ./shared/Alloc/alloc.cpp\
242- ./shared/Matrix/matrix.h\
243- ./shared/Matrix/MatrixUtils.cpp\
244- ./shared/Dofs/dofs.h\
245- ./shared/Dofs/dofsetgen.cpp\
246- ./shared/Numerics/numerics.h\
247- ./shared/Numerics/Verbosity.h\
248- ./shared/Numerics/Verbosity.cpp\
249- ./shared/Numerics/IsInputConverged.cpp\
250- ./shared/Numerics/GaussPoints.h\
251- ./shared/Numerics/GaussPoints.cpp\
252- ./shared/Numerics/cross.cpp\
253- ./shared/Numerics/isnan.h\
254- ./shared/Numerics/isnan.cpp\
255- ./shared/Numerics/extrema.cpp\
256- ./shared/Numerics/XZvectorsToCoordinateSystem.cpp\
257- ./shared/Numerics/UnitConversion.cpp\
258- ./shared/Numerics/PetscOptionsFromAnalysis.cpp\
259- ./shared/Exceptions/exceptions.h\
260- ./shared/Exceptions/Exceptions.cpp\
261- ./shared/Exceptions/exprintf.cpp\
262- ./shared/Sorting/binary_search.cpp\
263- ./shared/Sorting/sorting.h\
264- ./shared/Elements/elements.h\
265- ./shared/Elements/Paterson.cpp\
266- ./shared/Elements/Arrhenius.cpp\
267- ./shared/Elements/GetVerticesCoordinates.cpp\
268- ./shared/Elements/GetLocalDofList.cpp\
269- ./shared/Elements/GetGlobalDofList.cpp\
270- ./shared/Elements/GetNumberOfDofs.cpp\
271- ./shared/String/sharedstring.h\
272- ./toolkits/petsc\
273- ./toolkits/petsc/patches\
274- ./toolkits/petsc/patches/SolverEnum.h\
275- ./toolkits/petsc/patches/petscpatches.h\
276- ./toolkits/petsc/patches/MatlabMatrixToPetscMatrix.cpp\
277- ./toolkits/petsc/patches/MatlabVectorToPetscVector.cpp\
278- ./toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp\
279- ./toolkits/petsc/patches/PetscVectorToMatlabVector.cpp\
280- ./toolkits/petsc/patches/MatlabMatrixToDoubleMatrix.cpp\
281- ./toolkits/petsc/patches/MatlabVectorToDoubleVector.cpp\
282- ./toolkits/petsc/patches/PetscDetermineLocalSize.cpp\
283- ./toolkits/petsc/patches/VecTranspose.cpp\
284- ./toolkits/petsc/patches/VecToMPISerial.cpp\
285- ./toolkits/petsc/patches/MatToSerial.cpp\
286- ./toolkits/petsc/patches/VecMerge.cpp\
287- ./toolkits/petsc/patches/NewVec.cpp\
288- ./toolkits/petsc/patches/PetscOptionsDetermineSolverType.cpp\
289- ./toolkits/petsc/patches/PetscOptionsInsertMultipleString.cpp\
290- ./toolkits/petsc/patches/NewMat.cpp\
291- ./toolkits/petsc/patches/SerialToVec.cpp\
292- ./toolkits/petsc/patches/VecFree.cpp\
293- ./toolkits/petsc/patches/VecDuplicatePatch.cpp\
294- ./toolkits/petsc/patches/KSPFree.cpp\
295- ./toolkits/petsc/patches/ISFree.cpp\
296- ./toolkits/petsc/patches/MatFree.cpp\
297- ./toolkits/petsc/patches/GetOwnershipBoundariesFromRange.cpp\
298- ./toolkits/petsc/patches/VecPartition.cpp\
299- ./toolkits/petsc/patches/MatPartition.cpp\
300- ./toolkits/petsc/patches/MatInvert.cpp\
301- ./toolkits/petsc/patches/MatMultPatch.cpp\
302- ./toolkits/petsc/petscincludes.h\
303- ./toolkits/mpi/mpiincludes.h\
304- ./toolkits/mpi/patches/mpipatches.h\
305- ./toolkits/mpi/patches/MPI_Upperrow.cpp\
306- ./toolkits/mpi/patches/MPI_Lowerrow.cpp\
307- ./toolkits/mpi/patches/MPI_Boundariesfromrange.cpp\
308- ./toolkits/metis/metisincludes.h\
309- ./toolkits/metis/patches/metispatches.h\
310- ./toolkits/metis/patches/METIS_PartMeshNodalPatch.cpp\
311- ./toolkits/triangle/triangleincludes.h\
312- ./toolkits.h\
313- ./io/io.h\
314- ./io/Disk/diskio.h\
315- ./io/Disk/pfopen.cpp\
316- ./io/Disk/pfclose.cpp\
317- ./io/PrintfFunction.cpp\
318- ./EnumDefinitions/EnumDefinitions.h\
319- ./modules/ModelProcessorx/ModelProcessorx.h\
320- ./modules/ModelProcessorx/ModelProcessorx.cpp\
321- ./modules/ModelProcessorx/DistributeNumDofs.cpp\
322- ./modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp\
323- ./modules/ModelProcessorx/NodesPartitioning.cpp\
324- ./modules/ModelProcessorx/SortDataSets.cpp\
325- ./modules/ModelProcessorx/UpdateCounters.cpp\
326- ./modules/ModelProcessorx/CreateDataSets.cpp\
327- ./modules/ModelProcessorx/CreateParameters.cpp\
328- ./modules/ModelProcessorx/CreateSingleNodeToElementConnectivity.cpp\
329- ./modules/ModelProcessorx/CreateNumberNodeToElementConnectivity.cpp\
330- ./modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp\
331- ./modules/ParsePetscOptionsx/ParsePetscOptionsx.h\
332- ./modules/ParsePetscOptionsx/ParsePetscOptionsx.cpp\
333- ./modules/NodesDofx/NodesDofx.h\
334- ./modules/NodesDofx/NodesDofx.cpp\
335- ./modules/NodalValuex/NodalValuex.h\
336- ./modules/NodalValuex/NodalValuex.cpp\
337- ./modules/VerticesDofx/VerticesDofx.h\
338- ./modules/VerticesDofx/VerticesDofx.cpp\
339- ./modules/OutputResultsx/OutputResultsx.h\
340- ./modules/OutputResultsx/OutputResultsx.cpp\
341- ./modules/InputDuplicatex/InputDuplicatex.h\
342- ./modules/InputDuplicatex/InputDuplicatex.cpp\
343- ./modules/InputScalex/InputScalex.h\
344- ./modules/InputScalex/InputScalex.cpp\
345- ./modules/SurfaceAreax/SurfaceAreax.h\
346- ./modules/SurfaceAreax/SurfaceAreax.cpp\
347- ./modules/CreateNodalConstraintsx/CreateNodalConstraintsx.h\
348- ./modules/CreateNodalConstraintsx/CreateNodalConstraintsx.cpp\
349- ./modules/UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.h\
350- ./modules/UpdateDynamicConstraintsx/UpdateDynamicConstraintsx.cpp\
351- ./modules/IoModelToConstraintsx/IoModelToConstraintsx.h\
352- ./modules/IoModelToConstraintsx/IoModelToConstraintsx.cpp\
353- ./modules/InputUpdateFromConstantx/InputUpdateFromConstantx.h\
354- ./modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp\
355- ./modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.h\
356- ./modules/InputUpdateFromSolutionx/InputUpdateFromSolutionx.cpp\
357- ./modules/GetSolutionFromInputsx/GetSolutionFromInputsx.h\
358- ./modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp\
359- ./modules/GetVectorFromInputsx/GetVectorFromInputsx.h\
360- ./modules/GetVectorFromInputsx/GetVectorFromInputsx.cpp\
361- ./modules/InputUpdateFromVectorx/InputUpdateFromVectorx.h\
362- ./modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp\
363- ./modules/InputArtificialNoisex/InputArtificialNoisex.h\
364- ./modules/InputArtificialNoisex/InputArtificialNoisex.cpp\
365- ./modules/TimeAdaptx/TimeAdaptx.h\
366- ./modules/TimeAdaptx/TimeAdaptx.cpp\
367- ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.h\
368- ./modules/UpdateVertexPositionsx/UpdateVertexPositionsx.cpp\
369- ./modules/ConfigureObjectsx/ConfigureObjectsx.h\
370- ./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\
371- ./modules/ComputeBasalStressx/ComputeBasalStressx.h\
372- ./modules/ComputeBasalStressx/ComputeBasalStressx.cpp\
373- ./modules/ComputeStrainRatex/ComputeStrainRatex.h\
374- ./modules/ComputeStrainRatex/ComputeStrainRatex.cpp\
375- ./modules/SpcNodesx/SpcNodesx.h\
376- ./modules/SpcNodesx/SpcNodesx.cpp\
377- ./modules/PositiveDegreeDayx/PositiveDegreeDayx.h\
378- ./modules/PositiveDegreeDayx/PositiveDegreeDayx.cpp\
379- ./modules/UpdateConstraintsx/UpdateConstraintsx.h\
380- ./modules/UpdateConstraintsx/UpdateConstraintsx.cpp\
381- ./modules/MeshPartitionx/MeshPartitionx.cpp\
382- ./modules/MeshPartitionx/MeshPartitionx.h\
383- ./modules/Reducevectorgtofx/Reducevectorgtofx.cpp\
384- ./modules/Reducevectorgtofx/Reducevectorgtofx.h\
385- ./modules/Reduceloadx/Reduceloadx.h\
386- ./modules/Reduceloadx/Reduceloadx.cpp\
387- ./modules/EnumToStringx/EnumToStringx.cpp\
388- ./modules/EnumToStringx/EnumToStringx.h\
389- ./modules/StringToEnumx/StringToEnumx.cpp\
390- ./modules/StringToEnumx/StringToEnumx.h\
391- ./modules/SystemMatricesx/SystemMatricesx.cpp\
392- ./modules/SystemMatricesx/SystemMatricesx.h\
393- ./modules/CreateJacobianMatrixx/CreateJacobianMatrixx.cpp\
394- ./modules/CreateJacobianMatrixx/CreateJacobianMatrixx.h\
395- ./modules/ConstraintsStatex/ConstraintsStatex.cpp\
396- ./modules/ConstraintsStatex/ConstraintsStatex.h\
397- ./modules/ConstraintsStatex/ConstraintsStateLocal.h\
398- ./modules/Responsex/Responsex.h\
399- ./modules/Responsex/Responsex.cpp\
400- ./modules/RequestedOutputsx/RequestedOutputsx.h\
401- ./modules/RequestedOutputsx/RequestedOutputsx.cpp\
402- ./modules/ResetConstraintsx/ResetConstraintsx.h\
403- ./modules/ResetConstraintsx/ResetConstraintsx.cpp\
404- ./modules/ResetCoordinateSystemx/ResetCoordinateSystemx.h\
405- ./modules/ResetCoordinateSystemx/ResetCoordinateSystemx.cpp\
406- ./modules/Solverx/Solverx.cpp\
407- ./modules/Solverx/Solverx.h\
408- ./modules/Solverx/DofTypesToIndexSet.cpp\
409- ./modules/VecMergex/VecMergex.cpp\
410- ./modules/VecMergex/VecMergex.h\
411- ./modules/Mergesolutionfromftogx/Mergesolutionfromftogx.cpp\
412- ./modules/Mergesolutionfromftogx/Mergesolutionfromftogx.h\
413- ./modules/InputToResultx/InputToResultx.cpp\
414- ./modules/InputToResultx/InputToResultx.h\
415- ./modules/InputConvergencex/InputConvergencex.cpp\
416- ./modules/InputConvergencex/InputConvergencex.h\
417- ./solutions/convergence.cpp\
418- ./solutions/ProcessArguments.cpp\
419- ./solutions/WriteLockFile.cpp\
420- ./solutions/ResetBoundaryConditions.cpp\
421- ./solutions/AnalysisConfiguration.cpp\
422- ./solutions/CorePointerFromSolutionEnum.cpp\
423- ./solvers/solver_linear.cpp\
424- ./solvers/solver_nonlinear.cpp\
425- ./solvers/solver_newton.cpp
426-#}}}
427-#DAKOTA sources {{{1
428-dakota_sources = ./objects/DakotaPlugin.h\
429- ./objects/DakotaPlugin.cpp\
430- ./modules/InputUpdateFromDakotax/InputUpdateFromDakotax.h\
431- ./modules/InputUpdateFromDakotax/InputUpdateFromDakotax.cpp\
432- ./modules/DakotaResponsesx/DakotaResponsesx.h\
433- ./modules/DakotaResponsesx/DakotaResponsesx.cpp\
434- ./modules/InputUpdateFromVectorDakotax/InputUpdateFromVectorDakotax.h\
435- ./modules/InputUpdateFromVectorDakotax/InputUpdateFromVectorDakotax.cpp\
436- ./modules/InputUpdateFromMatrixDakotax/InputUpdateFromMatrixDakotax.h\
437- ./modules/InputUpdateFromMatrixDakotax/InputUpdateFromMatrixDakotax.cpp\
438- ./modules/AverageOntoPartitionx/AverageOntoPartitionx.cpp\
439- ./modules/AverageOntoPartitionx/AverageOntoPartitionx.h\
440- ./modules/Dakotax/Dakotax.h\
441- ./modules/Dakotax/Dakotax.cpp\
442- ./modules/Dakotax/DakotaMPI_Bcast.cpp\
443- ./modules/Dakotax/DakotaFree.cpp\
444- ./modules/Dakotax/SpawnCore.cpp\
445- ./modules/Dakotax/DescriptorIndex.cpp\
446- ./modules/AverageOntoPartitionx/AverageOntoPartitionx.cpp\
447- ./modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp\
448- ./modules/AverageOntoPartitionx/AverageOntoPartitionx.h
449-dakota_psources= ./modules/Dakotax/SpawnCoreParallel.cpp
450-#}}}
451-#Transient sources {{{1
452-transient_sources = ./modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp
453-transient_psources = ./solutions/transient_core.cpp
454-#}}}
455-#Steadystate sources {{{1
456-steadystate_psources = ./solutions/steadystate_core.cpp\
457- ./solutions/steadystateconvergence.cpp
458-#}}}
459-#Prognostic sources {{{1
460-prognostic_sources = ./modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp\
461- ./modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp\
462- ./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\
463- ./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
464-prognostic_psources = ./solutions/prognostic_core.cpp
465-#}}}
466-#Thermal sources {{{1
467-thermal_sources = ./modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp\
468- ./modules/ModelProcessorx/Thermal/CreateNodesThermal.cpp\
469- ./modules/ModelProcessorx/Thermal/CreateConstraintsThermal.cpp\
470- ./modules/ModelProcessorx/Thermal/CreateLoadsThermal.cpp\
471- ./modules/ModelProcessorx/Enthalpy/UpdateElementsEnthalpy.cpp\
472- ./modules/ModelProcessorx/Enthalpy/CreateNodesEnthalpy.cpp\
473- ./modules/ModelProcessorx/Enthalpy/CreateConstraintsEnthalpy.cpp\
474- ./modules/ModelProcessorx/Enthalpy/CreateLoadsEnthalpy.cpp\
475- ./modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp\
476- ./modules/ModelProcessorx/Melting/CreateNodesMelting.cpp\
477- ./modules/ModelProcessorx/Melting/CreateConstraintsMelting.cpp\
478- ./modules/ModelProcessorx/Melting/CreateLoadsMelting.cpp\
479- ./modules/ConstraintsStatex/ThermalConstraintsState.cpp\
480- ./modules/ConstraintsStatex/ThermalIsPresent.cpp\
481- ./modules/ResetConstraintsx/ThermalConstraintsReset.cpp
482-
483-thermal_psources = ./solutions/thermal_core.cpp\
484- ./solutions/thermal_core_step.cpp\
485- ./solutions/enthalpy_core.cpp\
486- ./solutions/enthalpy_core_step.cpp\
487- ./solvers/solver_thermal_nonlinear.cpp
488-#}}}
489-#Control sources {{{1
490-control_sources= ./modules/ControlInputGetGradientx/ControlInputGetGradientx.cpp\
491- ./modules/ControlInputGetGradientx/ControlInputGetGradientx.h\
492- ./modules/ControlInputSetGradientx/ControlInputSetGradientx.cpp\
493- ./modules/ControlInputSetGradientx/ControlInputSetGradientx.h\
494- ./modules/ControlInputScaleGradientx/ControlInputScaleGradientx.cpp\
495- ./modules/ControlInputScaleGradientx/ControlInputScaleGradientx.h\
496- ./modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.cpp\
497- ./modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.h\
498- ./modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.cpp\
499- ./modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.h\
500- ./modules/ModelProcessorx/Control/CreateParametersControl.cpp\
501- ./modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp\
502- ./modules/InputControlUpdatex/InputControlUpdatex.h\
503- ./modules/InputControlUpdatex/InputControlUpdatex.cpp\
504- ./modules/SurfaceAbsVelMisfitx/SurfaceAbsVelMisfitx.h\
505- ./modules/SurfaceAbsVelMisfitx/SurfaceAbsVelMisfitx.cpp\
506- ./modules/SurfaceRelVelMisfitx/SurfaceRelVelMisfitx.h\
507- ./modules/SurfaceRelVelMisfitx/SurfaceRelVelMisfitx.cpp\
508- ./modules/SurfaceLogVelMisfitx/SurfaceLogVelMisfitx.h\
509- ./modules/SurfaceLogVelMisfitx/SurfaceLogVelMisfitx.cpp\
510- ./modules/SurfaceLogVxVyMisfitx/SurfaceLogVxVyMisfitx.h\
511- ./modules/SurfaceLogVxVyMisfitx/SurfaceLogVxVyMisfitx.cpp\
512- ./modules/SurfaceAverageVelMisfitx/SurfaceAverageVelMisfitx.h\
513- ./modules/SurfaceAverageVelMisfitx/SurfaceAverageVelMisfitx.cpp\
514- ./modules/ThicknessAbsMisfitx/ThicknessAbsMisfitx.h\
515- ./modules/ThicknessAbsMisfitx/ThicknessAbsMisfitx.cpp\
516- ./modules/CostFunctionx/CostFunctionx.h\
517- ./modules/CostFunctionx/CostFunctionx.cpp\
518- ./modules/Orthx/Orthx.h\
519- ./modules/Orthx/Orthx.cpp\
520- ./modules/Gradjx/Gradjx.h\
521- ./modules/Gradjx/Gradjx.cpp\
522- ./modules/DragCoefficientAbsGradientx/DragCoefficientAbsGradientx.cpp\
523- ./modules/DragCoefficientAbsGradientx/DragCoefficientAbsGradientx.h\
524- ./modules/ThicknessAbsGradientx/ThicknessAbsGradientx.cpp\
525- ./modules/ThicknessAbsGradientx/ThicknessAbsGradientx.h\
526- ./modules/RheologyBbarAbsGradientx/RheologyBbarAbsGradientx.cpp\
527- ./modules/RheologyBbarAbsGradientx/RheologyBbarAbsGradientx.h\
528- ./objects/Inputs/ControlInput.h\
529- ./objects/Inputs/ControlInput.cpp\
530- ./shared/Numerics/BrentSearch.cpp\
531- ./shared/Numerics/OptimalSearch.cpp\
532- ./shared/Numerics/OptFunc.cpp
533-
534-control_psources=./solutions/control_core.cpp\
535- ./solutions/controltao_core.cpp\
536- ./solutions/controlrestart.cpp\
537- ./solutions/controlconvergence.cpp\
538- ./solutions/objectivefunctionC.cpp\
539- ./solutions/gradient_core.cpp\
540- ./solutions/adjointdiagnostic_core.cpp\
541- ./solutions/adjointbalancethickness_core.cpp\
542- ./solutions/AdjointCorePointerFromSolutionEnum.cpp\
543- ./solvers/solver_adjoint_linear.cpp
544-
545-#}}}
546-#Hydrology sources {{{1
547-hydrology_sources = ./modules/ModelProcessorx/Hydrology/UpdateElementsHydrology.cpp\
548- ./modules/ModelProcessorx/Hydrology/CreateNodesHydrology.cpp\
549- ./modules/ModelProcessorx/Hydrology/CreateConstraintsHydrology.cpp\
550- ./modules/ModelProcessorx/Hydrology/CreateLoadsHydrology.cpp
551-
552-hydrology_psources = ./solutions/hydrology_core.cpp\
553- ./solutions/hydrology_core_step.cpp
554-#}}}
555-#Diagnostic sources {{{1
556-diagnostic_sources = ./modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp\
557- ./modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp \
558- ./modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp \
559- ./modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp\
560- ./modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp\
561- ./modules/ModelProcessorx/DiagnosticVert/CreateNodesDiagnosticVert.cpp \
562- ./modules/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp \
563- ./modules/ModelProcessorx/DiagnosticVert/CreateLoadsDiagnosticVert.cpp\
564- ./modules/ModelProcessorx/DiagnosticHutter/UpdateElementsDiagnosticHutter.cpp\
565- ./modules/ModelProcessorx/DiagnosticHutter/CreateNodesDiagnosticHutter.cpp \
566- ./modules/ModelProcessorx/DiagnosticHutter/CreateConstraintsDiagnosticHutter.cpp \
567- ./modules/ModelProcessorx/DiagnosticHutter/CreateLoadsDiagnosticHutter.cpp \
568- ./shared/Elements/CoordinateSystemTransform.cpp\
569- ./shared/Elements/TransformLoadVectorCoord.cpp \
570- ./shared/Elements/TransformStiffnessMatrixCoord.cpp \
571- ./shared/Elements/TransformInvStiffnessMatrixCoord.cpp \
572- ./shared/Elements/TransformSolutionCoord.cpp
573-diagnostic_psources =./solutions/diagnostic_core.cpp\
574- ./solvers/solver_stokescoupling_nonlinear.cpp
575-#}}}
576-#Balanced sources {{{1
577-balanced_sources = ./modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp\
578- ./modules/ModelProcessorx/Balancethickness/CreateNodesBalancethickness.cpp\
579- ./modules/ModelProcessorx/Balancethickness/CreateConstraintsBalancethickness.cpp\
580- ./modules/ModelProcessorx/Balancethickness/CreateLoadsBalancethickness.cpp
581-balanced_psources = ./solutions/balancethickness_core.cpp
582-#}}}
583-#Responses sources {{{1
584-responses_sources = ./modules/MinVelx/MinVelx.h\
585- ./modules/MinVelx/MinVelx.cpp\
586- ./modules/MaxVelx/MaxVelx.h\
587- ./modules/MaxVelx/MaxVelx.cpp\
588- ./modules/MaxAbsVxx/MaxAbsVxx.h\
589- ./modules/MaxAbsVxx/MaxAbsVxx.cpp\
590- ./modules/MaxAbsVyx/MaxAbsVyx.h\
591- ./modules/MaxAbsVyx/MaxAbsVyx.cpp\
592- ./modules/MaxAbsVzx/MaxAbsVzx.h\
593- ./modules/MaxAbsVzx/MaxAbsVzx.cpp\
594- ./modules/MaxVxx/MaxVxx.h\
595- ./modules/MaxVxx/MaxVxx.cpp\
596- ./modules/MaxVyx/MaxVyx.h\
597- ./modules/MaxVyx/MaxVyx.cpp\
598- ./modules/MaxVzx/MaxVzx.h\
599- ./modules/MaxVzx/MaxVzx.cpp\
600- ./modules/MinVxx/MinVxx.h\
601- ./modules/MinVxx/MinVxx.cpp\
602- ./modules/MinVyx/MinVyx.h\
603- ./modules/MinVyx/MinVyx.cpp\
604- ./modules/MinVzx/MinVzx.h\
605- ./modules/MinVzx/MinVzx.cpp\
606- ./modules/IceVolumex/IceVolumex.h\
607- ./modules/IceVolumex/IceVolumex.cpp\
608- ./modules/ElementResponsex/ElementResponsex.h\
609- ./modules/ElementResponsex/ElementResponsex.cpp\
610- ./modules/MassFluxx/MassFluxx.cpp\
611- ./modules/MassFluxx/MassFluxx.h
612-#}}}
613-#Slope sources {{{1
614-slope_sources = ./modules/ModelProcessorx/BedSlope/UpdateElementsBedSlope.cpp\
615- ./modules/ModelProcessorx/BedSlope/CreateNodesBedSlope.cpp \
616- ./modules/ModelProcessorx/BedSlope/CreateConstraintsBedSlope.cpp\
617- ./modules/ModelProcessorx/BedSlope/CreateLoadsBedSlope.cpp\
618- ./modules/ModelProcessorx/SurfaceSlope/UpdateElementsSurfaceSlope.cpp\
619- ./modules/ModelProcessorx/SurfaceSlope/CreateNodesSurfaceSlope.cpp \
620- ./modules/ModelProcessorx/SurfaceSlope/CreateConstraintsSurfaceSlope.cpp\
621- ./modules/ModelProcessorx/SurfaceSlope/CreateLoadsSurfaceSlope.cpp
622-slope_psources = ./solutions/surfaceslope_core.cpp\
623- ./solutions/bedslope_core.cpp
624-#}}}
625-#Groundingline sources {{{1
626-groundingline_sources= ./modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp\
627- ./modules/GroundinglineMigrationx/GroundinglineMigrationx.h
628-#}}}
629-#Rifts sources {{{1
630-rifts_sources = ./objects/Loads/Riftfront.cpp\
631- ./objects/Loads/Riftfront.h\
632- ./modules/ConstraintsStatex/RiftConstraintsState.cpp
633-#}}}
634-#3D sources {{{1
635-threed_sources = ./objects/Gauss/GaussPenta.h\
636- ./objects/Gauss/GaussPenta.cpp\
637- ./objects/ElementResults/PentaP1ElementResult.h\
638- ./objects/ElementResults/PentaP1ElementResult.cpp\
639- ./objects/Inputs/PentaP1Input.h\
640- ./objects/Inputs/PentaP1Input.cpp\
641- ./objects/Elements/Penta.h\
642- ./objects/Elements/Penta.cpp\
643- ./objects/Elements/PentaHook.h\
644- ./objects/Elements/PentaHook.cpp\
645- ./objects/Elements/PentaRef.h\
646- ./objects/Elements/PentaRef.cpp
647-#}}}
648-#Bamg sources {{{1
649-bamg_sources = ./objects/Bamg/BamgGeom.h\
650- ./objects/Bamg/BamgGeom.cpp\
651- ./objects/Bamg/BamgMesh.h\
652- ./objects/Bamg/BamgMesh.cpp\
653- ./objects/Bamg/BamgOpts.h\
654- ./objects/Bamg/BamgOpts.cpp\
655- ./objects/Bamg/CrackedEdge.h\
656- ./objects/Bamg/CrackedEdge.cpp\
657- ./objects/Bamg/Curve.h\
658- ./objects/Bamg/Curve.cpp\
659- ./objects/Bamg/Direction.h\
660- ./objects/Bamg/Direction.cpp\
661- ./objects/Bamg/DoubleAndInt.h\
662- ./objects/Bamg/Edge.h\
663- ./objects/Bamg/Edge.cpp\
664- ./objects/Bamg/GeomEdge.h\
665- ./objects/Bamg/GeomEdge.cpp\
666- ./objects/Bamg/GeomSubDomain.h\
667- ./objects/Bamg/GeomSubDomain.cpp\
668- ./objects/Bamg/GeomVertex.h\
669- ./objects/Bamg/GeomVertex.cpp\
670- ./objects/Bamg/Geometry.cpp\
671- ./objects/Bamg/Geometry.h\
672- ./objects/Bamg/ListofIntersectionTriangles.cpp\
673- ./objects/Bamg/ListofIntersectionTriangles.h\
674- ./objects/Bamg/EigenMetric.cpp\
675- ./objects/Bamg/Metric.cpp\
676- ./objects/Bamg/Metric.h\
677- ./objects/Bamg/QuadTree.cpp\
678- ./objects/Bamg/QuadTree.h\
679- ./objects/Bamg/R2.h\
680- ./objects/Bamg/SetOfE4.cpp\
681- ./objects/Bamg/SetOfE4.h\
682- ./objects/Bamg/SubDomain.h\
683- ./objects/Bamg/SubDomain.cpp\
684- ./objects/Bamg/AdjacentTriangle.h\
685- ./objects/Bamg/AdjacentTriangle.cpp\
686- ./objects/Bamg/Triangle.cpp\
687- ./objects/Bamg/Triangle.h\
688- ./objects/Bamg/BamgVertex.cpp\
689- ./objects/Bamg/BamgVertex.h\
690- ./objects/Bamg/VertexOnEdge.h\
691- ./objects/Bamg/VertexOnEdge.cpp\
692- ./objects/Bamg/VertexOnGeom.h\
693- ./objects/Bamg/VertexOnGeom.cpp\
694- ./objects/Bamg/VertexOnVertex.h\
695- ./objects/Bamg/VertexOnVertex.cpp\
696- ./objects/Bamg/Mesh.cpp\
697- ./objects/Bamg/Mesh.h\
698- ./shared/Bamg/Abs.h \
699- ./shared/Bamg/BigPrimeNumber.h\
700- ./shared/Bamg/BigPrimeNumber.cpp\
701- ./shared/Bamg/BinaryRand.h \
702- ./shared/Bamg/det.h \
703- ./shared/Bamg/Exchange.h \
704- ./shared/Bamg/extrema.h \
705- ./shared/Bamg/HeapSort.h \
706- ./shared/Bamg/OppositeAngle.h \
707- ./modules/Bamgx/Bamgx.cpp\
708- ./modules/Bamgx/Bamgx.h\
709- ./modules/BamgConvertMeshx/BamgConvertMeshx.cpp\
710- ./modules/BamgConvertMeshx/BamgConvertMeshx.h\
711- ./modules/BamgTriangulatex/BamgTriangulatex.cpp\
712- ./modules/BamgTriangulatex/BamgTriangulatex.h
713-#}}}
714-#Kml sources {{{1
715-kml_sources = ./modules/Exp2Kmlx/Exp2Kmlx.h\
716- ./modules/Exp2Kmlx/Exp2Kmlx.cpp\
717- ./modules/Kml2Expx/Kml2Expx.h\
718- ./modules/Kml2Expx/Kml2Expx.cpp\
719- ./modules/Shp2Kmlx/Shp2Kmlx.h\
720- ./modules/Shp2Kmlx/Shp2Kmlx.cpp\
721- ./modules/KMLFileReadx/KMLFileReadx.h\
722- ./modules/KMLFileReadx/KMLFileReadx.cpp\
723- ./modules/KMLMeshWritex/KMLMeshWritex.h\
724- ./modules/KMLMeshWritex/KMLMeshWritex.cpp\
725- ./modules/KMLOverlayx/KMLOverlayx.h\
726- ./modules/KMLOverlayx/KMLOverlayx.cpp\
727- ./objects/KML/KML_Attribute.cpp\
728- ./objects/KML/KML_Attribute.h\
729- ./objects/KML/KML_Comment.cpp\
730- ./objects/KML/KML_Comment.h\
731- ./objects/KML/KML_ColorStyle.cpp\
732- ./objects/KML/KML_ColorStyle.h\
733- ./objects/KML/KML_Container.cpp\
734- ./objects/KML/KML_Container.h\
735- ./objects/KML/KML_Document.cpp\
736- ./objects/KML/KML_Document.h\
737- ./objects/KML/KML_Feature.cpp\
738- ./objects/KML/KML_Feature.h\
739- ./objects/KML/KML_File.cpp\
740- ./objects/KML/KML_File.h\
741- ./objects/KML/KML_Folder.cpp\
742- ./objects/KML/KML_Folder.h\
743- ./objects/KML/KML_Geometry.cpp\
744- ./objects/KML/KML_Geometry.h\
745- ./objects/KML/KML_GroundOverlay.cpp\
746- ./objects/KML/KML_GroundOverlay.h\
747- ./objects/KML/KML_Icon.cpp\
748- ./objects/KML/KML_Icon.h\
749- ./objects/KML/KML_LatLonBox.cpp\
750- ./objects/KML/KML_LatLonBox.h\
751- ./objects/KML/KML_LinearRing.cpp\
752- ./objects/KML/KML_LinearRing.h\
753- ./objects/KML/KML_LineString.cpp\
754- ./objects/KML/KML_LineString.h\
755- ./objects/KML/KML_LineStyle.cpp\
756- ./objects/KML/KML_LineStyle.h\
757- ./objects/KML/KML_MultiGeometry.cpp\
758- ./objects/KML/KML_MultiGeometry.h\
759- ./objects/KML/KML_Object.cpp\
760- ./objects/KML/KML_Object.h\
761- ./objects/KML/KML_Overlay.cpp\
762- ./objects/KML/KML_Overlay.h\
763- ./objects/KML/KML_Point.cpp\
764- ./objects/KML/KML_Point.h\
765- ./objects/KML/KML_Placemark.cpp\
766- ./objects/KML/KML_Placemark.h\
767- ./objects/KML/KML_Polygon.cpp\
768- ./objects/KML/KML_Polygon.h\
769- ./objects/KML/KML_PolyStyle.cpp\
770- ./objects/KML/KML_PolyStyle.h\
771- ./objects/KML/KML_Style.cpp\
772- ./objects/KML/KML_Style.h\
773- ./objects/KML/KML_StyleSelector.cpp\
774- ./objects/KML/KML_StyleSelector.h\
775- ./objects/KML/KML_SubStyle.cpp\
776- ./objects/KML/KML_SubStyle.h\
777- ./objects/KML/KML_Unknown.cpp\
778- ./objects/KML/KML_Unknown.h\
779- ./objects/KML/KMLFileReadUtils.cpp\
780- ./objects/KML/KMLFileReadUtils.h
781-#}}}
782-#Matlab sources {{{1
783-matlab_sources= ./shared/Matlab/matlabshared.h\
784- ./shared/Matlab/ModuleBoot.cpp\
785- ./shared/Matlab/ModuleEnd.cpp\
786- ./shared/Matlab/mxGetAssignedField.cpp\
787- ./shared/Matlab/mxGetField.cpp\
788- ./shared/Matlab/CheckNumMatlabArguments.cpp\
789- ./toolkits/matlab/matlabincludes.h\
790- ./toolkits/matlab/MatlabNArrayToNArray.cpp\
791- ./io/Matlab/matlabio.h\
792- ./io/Matlab/WriteMatlabData.cpp\
793- ./io/Matlab/FetchMatlabData.cpp\
794- ./io/Matlab/OptionParse.cpp
795-#}}}
796-#Serialsources {{{1
797-serial_sources= ./objects/Options/Option.cpp\
798- ./objects/Options/Option.h\
799- ./objects/Options/OptionDouble.cpp\
800- ./objects/Options/OptionDouble.h\
801- ./objects/Options/OptionLogical.cpp\
802- ./objects/Options/OptionLogical.h\
803- ./objects/Options/OptionChar.cpp\
804- ./objects/Options/OptionChar.h\
805- ./objects/Options/OptionStruct.cpp\
806- ./objects/Options/OptionStruct.h\
807- ./objects/Options/OptionCell.cpp\
808- ./objects/Options/OptionCell.h\
809- ./objects/Options/OptionUtilities.cpp\
810- ./objects/Options/OptionUtilities.h\
811- ./shared/Threads/issm_threads.h\
812- ./shared/Threads/LaunchThread.cpp\
813- ./shared/Threads/PartitionRange.cpp\
814- ./shared/Exp/exp.h\
815- ./shared/Exp/IsInPoly.cpp\
816- ./shared/Exp/IsInPolySerial.cpp\
817- ./shared/Exp/DomainOutlineRead.cpp\
818- ./shared/Exp/DomainOutlineWrite.cpp\
819- ./shared/TriMesh/trimesh.h\
820- ./shared/TriMesh/AssociateSegmentToElement.cpp\
821- ./shared/TriMesh/GridInsideHole.cpp\
822- ./shared/TriMesh/OrderSegments.cpp\
823- ./shared/TriMesh/SplitMeshForRifts.cpp\
824- ./shared/TriMesh/TriMeshUtils.cpp\
825- ./modules/AddExternalResultx/AddExternalResultx.h\
826- ./modules/AddExternalResultx/AddExternalResultx.cpp\
827- ./modules/Chacox/Chacox.h\
828- ./modules/Chacox/Chacox.cpp\
829- ./modules/Chacox/input_parse.cpp\
830- ./modules/Chacox/chaco_seconds.cpp\
831- ./modules/Chacox/user_params.cpp\
832- ./modules/Dakotax/SpawnCoreSerial.cpp\
833- ./modules/TriaSearchx/TriaSearchx.h\
834- ./modules/TriaSearchx/TriaSearchx.cpp\
835- ./modules/PointCloudFindNeighborsx/PointCloudFindNeighborsx.h\
836- ./modules/PointCloudFindNeighborsx/PointCloudFindNeighborsx.cpp\
837- ./modules/PointCloudFindNeighborsx/PointCloudFindNeighborsxt.cpp\
838- ./modules/Xy2llx/Xy2llx.h\
839- ./modules/Xy2llx/Xy2llx.cpp\
840- ./modules/Ll2xyx/Ll2xyx.h\
841- ./modules/Ll2xyx/Ll2xyx.cpp\
842- ./modules/InterpFromGridToMeshx/InterpFromGridToMeshx.cpp\
843- ./modules/InterpFromGridToMeshx/InterpFromGridToMeshx.h\
844- ./modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp\
845- ./modules/InterpFromMesh2dx/InterpFromMesh2dxt.cpp\
846- ./modules/InterpFromMesh2dx/InterpFromMesh2dx.h\
847- ./modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp\
848- ./modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.h\
849- ./modules/InterpFromMeshToMesh3dx/InterpFromMeshToMesh3dx.cpp\
850- ./modules/InterpFromMeshToMesh3dx/InterpFromMeshToMesh3dx.h\
851- ./modules/InterpFromMeshToGridx/InterpFromMeshToGridx.cpp\
852- ./modules/InterpFromMeshToGridx/InterpFromMeshToGridx.h\
853- ./modules/HoleFillerx/HoleFillerx.cpp\
854- ./modules/HoleFillerx/HoleFillerx.h\
855- ./modules/AverageFilterx/AverageFilterx.cpp\
856- ./modules/AverageFilterx/AverageFilterx.h\
857- ./modules/MeshProfileIntersectionx/MeshProfileIntersectionx.cpp\
858- ./modules/MeshProfileIntersectionx/MeshProfileIntersectionx.h\
859- ./modules/MeshProfileIntersectionx/MeshSegmentsIntersection.cpp\
860- ./modules/MeshProfileIntersectionx/ElementSegmentsIntersection.cpp\
861- ./modules/MeshProfileIntersectionx/ElementSegment.cpp\
862- ./modules/MeshProfileIntersectionx/SegmentIntersect.cpp\
863- ./modules/MeshProfileIntersectionx/NodeInElement.cpp\
864- ./modules/ContourToMeshx/ContourToMeshx.cpp\
865- ./modules/ContourToMeshx/ContourToMeshxt.cpp\
866- ./modules/ContourToMeshx/ContourToMeshx.h\
867- ./modules/ContourToNodesx/ContourToNodesx.cpp\
868- ./modules/ContourToNodesx/ContourToNodesx.h\
869- ./modules/Reducevectorgtosx/Reducevectorgtosx.cpp\
870- ./modules/Reducevectorgtosx/Reducevectorgtosx.h\
871- ./modules/NodeConnectivityx/NodeConnectivityx.cpp\
872- ./modules/NodeConnectivityx/NodeConnectivityx.h\
873- ./modules/ElementConnectivityx/ElementConnectivityx.cpp\
874- ./modules/ElementConnectivityx/ElementConnectivityx.h\
875- ./modules/Scotchx/Scotchx.cpp\
876- ./modules/Scotchx/Scotchx.h\
877- ./modules/PropagateFlagsFromConnectivityx/PropagateFlagsFromConnectivityx.cpp\
878- ./modules/PropagateFlagsFromConnectivityx/PropagateFlagsFromConnectivityx.h
879-#}}}
880-
881-#ISSM sources are a combination of core sources and sources related to specific capabilities (which can
882-#be activated by autotools conditionals
883-#{{{1
884-
885-#First the core
886-issm_sources = $(core_sources)
887-issm_psources =
888-
889-#Now the optional source
890-if DAKOTA
891-issm_sources += $(dakota_sources)
892-issm_psources += $(dakota_psources)
893-endif
894-
895-if TRANSIENT
896-issm_sources += $(transient_sources)
897-issm_psources += $(transient_psources)
898-endif
899-
900-if STEADYSTATE
901-issm_sources += $(steadystate_sources)
902-issm_psources += $(steadystate_psources)
903-endif
904-
905-if PROGNOSTIC
906-issm_sources += $(prognostic_sources)
907-issm_psources += $(prognostic_psources)
908-endif
909-
910-if THERMAL
911-issm_sources += $(thermal_sources)
912-issm_psources += $(thermal_psources)
913-endif
914-
915-if CONTROL
916-issm_sources += $(control_sources)
917-issm_psources += $(control_psources)
918-endif
919-
920-if HYDROLOGY
921-issm_sources += $(hydrology_sources)
922-issm_psources += $(hydrology_psources)
923-endif
924-
925-if DIAGNOSTIC
926-issm_sources += $(diagnostic_sources)
927-issm_psources += $(diagnostic_psources)
928-endif
929-
930-if BALANCED
931-issm_sources += $(balanced_sources)
932-issm_psources += $(balanced_psources)
933-endif
934-
935-if RESPONSES
936-issm_sources += $(responses_sources)
937-endif
938-
939-if SLOPE
940-issm_sources += $(slope_sources)
941-issm_psources += $(slope_psources)
942-endif
943-
944-if GROUNDINGLINE
945-issm_sources += $(groundingline_sources)
946-endif
947-
948-if RIFTS
949-issm_sources += $(rifts_sources)
950-endif
951-
952-if THREED
953-issm_sources += $(threed_sources)
954-endif
955-#}}}
956-
957-#ISSM serial library {{{1
958-libISSM_a_SOURCES = $(issm_sources)
959-libISSM_a_SOURCES += $(serial_sources)
960-libISSM_a_SOURCES += $(bamg_sources)
961-libISSM_a_SOURCES += $(kml_sources)
962-libISSM_a_SOURCES += $(matlab_sources)
963-
964-libISSM_a_CXXFLAGS = -fPIC -DMATLAB -D_SERIAL_ -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ $(CXXFLAGS) $(CXXOPTFLAGS)
965-if LARGEARRAYS
966-libISSM_a_CXXFLAGS += -D__GCC4BUILD__
967-else
968-libISSM_a_CXXFLAGS += -DMX_COMPAT_32
969-endif
970-#}}}
971-#ISSM parallel library {{{1
972-libpISSM_a_SOURCES = $(issm_sources)
973-libpISSM_a_SOURCES += $(issm_psources)
974-libpISSM_a_CXXFLAGS = -fPIC -D_PARALLEL_ -D_C_ $(CXXFLAGS) $(CXXOPTFLAGS)
975-#}}}
976-#Overload library, to overload any non-standard symbols. {{{1
977-libOverload_a_SOURCES = ./shared/String/stricmp.c
978-libOverload_a_CFLAGS = -fPIC -D_PARALLEL_ -D_C_ $(COPTFLAGS) $(CFLAGS)
979-#}}}
980-
981-#Executable {{{1
982-if NOPARALLEL
983-bin_PROGRAMS =
984-else
985-bin_PROGRAMS = issm
986-endif
987-
988-#Standard libraries
989-LDADD = ./libpISSM.a ./libOverload.a
990-
991-#External packages
992-LDADD += $(PETSCLIB) $(TAOLIB) $(FLIBS) $(PLAPACKLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS)
993-
994-issm_SOURCES = solutions/issm.cpp
995-issm_CXXFLAGS= -fPIC -D_PARALLEL_ $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS)
996-#}}}
997-
998-#Automatic differentiation: append this fold to the end of the src/c/Makefile.am to get this Makefile.am {{{
999-if ADIC2
1000-lib_LIBRARIES += libAD.a libpISSMRose.a
1001-
1002-#ADIC2 library, for automatic differentiation
1003-#libAD_a_SOURCES = ./mini1.ad.c
1004-libAD_a_SOURCES =
1005-libAD_a_CFLAGS = -fPIC -D_PARALLEL_ -D_C_ $(COPTFLAGS)
1006-
1007-
1008-
1009-#test rose preprocessing
1010-%.r2cpp.cpp : %.cpp
1011- testTranslator -rose:o $@ -rose:skipfinalCompileStep -DHAVE_CONFIG_H -D_PARALLEL_ -D_C_ -I. -I../.. $(INCLUDES) $<
1012-libpISSMRose_a_SOURCES = $(libpISSM_a_SOURCES:.cpp=.r2cpp.cpp)
1013-libpISSMRose_a_CXXFLAGS= -fPIC -D_PARALLEL_ -D_C_ $(CXXOPTFLAGS)
1014-
1015-
1016-
1017-#Automatic differentiation rules:
1018-%.ad.c: %.c
1019- adic2 -mforward $< --nary
1020-
1021-
1022-
1023-#Executable
1024-bin_PROGRAMS += issmRose.exe
1025-issmRose_exe_LDADD = ./libpISSMRose.a $(LDADD)
1026-issmRose_exe_SOURCES = solutions/issm.cpp
1027-issmRose_exe_CXXFLAGS= -fPIC -D_PARALLEL_ $(CXXOPTFLAGS) $(COPTFLAGS)
1028-LDADD += $(ADIC2LIB)
1029-
1030-endif #}}}
1031Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/eraselinks.sh
1032===================================================================
1033--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/eraselinks.sh (revision 11664)
1034+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/ad/eraselinks.sh (revision 11665)
1035@@ -1,14 +0,0 @@
1036-#/bin/bash
1037-#This script soflinks all files in trunk/src/c/ directory necessary for compilation
1038-#of trunk/src/ad/
1039-rm include
1040-rm objects
1041-rm Container
1042-rm shared
1043-rm toolkits
1044-rm io
1045-rm EnumDefinitions
1046-rm modules
1047-rm solutions
1048-rm solvers
1049-rm issm.h
1050Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/Makefile.am
1051===================================================================
1052--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/Makefile.am (revision 11664)
1053+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/Makefile.am (revision 11665)
1054@@ -1,8 +1,2 @@
1055 EXTRA_DIST = perl pro
1056 SUBDIRS = c mex m
1057-
1058-if ADIC2
1059-SUBDIRS += ad
1060-endif
1061-
1062-
Note: See TracBrowser for help on using the repository browser.