[root]/Packages/Uintah/CCA/Components/MPM/HeatConduction
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 34 (100.0%) | 1929 (100.0%) | 56.7 |
jas | 26 (76.5%) | 1830 (94.9%) | 70.3 |
guilkey | 2 (5.9%) | 69 (3.6%) | 34.5 |
dav | 4 (11.8%) | 18 (0.9%) | 4.5 |
mjc | 2 (5.9%) | 12 (0.6%) | 6.0 |
MPMCommon.{h,cc} :
Move printSchedule and printTask from SerialMPM to MPMCommon so that it
may be reused by all MPM components (ImpmMPM,FractureMPM,RigidMPM,SerialMPM).
Add the argument DebugStream to the argument list for printSchedule and
printTask.
Add the ProcessorGroup argument to the constructor which is necessary
for getting the rank of the processor used in printTask and printSchedule.
SerialMPM.{h,cc} :
Use the new formats for printSchedule and printTask.
Replace all instances of d_myworld with UintahParallelComponent::d_myworld
to disambiguate the use of d_myworld.
Remove printSchedule and printTask since they are now in MPMCommon.
RigidMPM.cc :
Use UintahParallelComponent::d_myworld instead of d_myworld.
FractureMPM.cc :
Use UintahParallelComponent::d_myworld instead of d_myworld.
Solver.h :
Add argument guess to solve(vector<double>& guess) for adding in initial
non-zero guess to the solver.
Add fillFluxVector() for adding a non-zero flux boundary conditions.
SimpleSolver.{h,cc} :
Changed the argument for solve() so that a non-zero guess may be used --
currently not implemented.
Add capability to have a non-zero flux boundary condition to solver.
PetscSolver.{h,cc} :
Changed the argument for solve() so that a non-zero guess may be used --
currently commented out.
Add capability to have a non-zero flux boundary condition to solver.
ImplicitHeatConduction.{h,cc} :
Add capability to have a non-zero flux boundary condition.
Add capability to input a non-zero guess to the solver using the previous
timestep's temperature -- currently commented out.
ImpMPM.{h,cc} :
Use the new formats for printSchedule and printTask.
Replace all instances of d_myworld with UintahParallelComponent::d_myworld
to disambiguate the use of d_myworld.
Add heat flux boundary conditions using load curves modelled after the
external force boundary conditions.
51 lines of code changed in 2 files:
Added requires for particle variables to scheduleFormHCQ and
scheduleFormHCStiffness
8 lines of code changed in 1 file:
Fix findFixedHCDOF() so that correct dofs are found when nodal mass is
zero.
Add routine findNeighbors which determines the neighboring dofs for a given
dof.
Add some comments to removeFixedDOFHeat().
62 lines of code changed in 3 files:
Add Neumann BCs.
0 lines of code changed in 6 files:
Eliminate the use of reserve when specifying the vectors need for the
LinearInterpolator.
Use single temperature field.
Add input file option for doing a linear solve of the grid temperatures
based on the particle temperatures in the interpolateParticlesToGrid().
This option is currently turned off.
Modify heat conduction algorithm so it more closely follows the FEM approach
in setting up the stiffness matrix and Q vector.
RT tests will change as a result of the algorithm modification.
273 lines of code changed in 2 files:
Eliminate the use of reserve when specifying the vectors need for the
LinearInterpolator.
0 lines of code changed in 2 files:
Added FakePetscSolver.cc which is compiled when PETSC is not installed.
This class will throw an exception if any MPMPetscSolver routine is called.
Removed #ifdef HAVE_PETSC.
petsc routines will be used if petsc is installed. If petsc is not installed
the FakePetscSolver will generate an exception and exit.
1 lines of code changed in 1 file:
M CCA/Components/MPM/ImpMPM.cc
M CCA/Components/MPM/HeatConduction/ImplicitHeatConduction.cc
If a petsc solver is specified and PETSc is not configured, then throw
an error.
M CCA/Components/MPM/PetscSolver.cc
If a petsc solver is specified and PETSc is not configured, then throw
an error. (This shouldn't happen as this file shouldn't be compiled
if PETSc isn't configured, but it probably doesn't hurt to have these
checks in there and I had already added them by the time that I
found/fixed all the files that were using petsc even when it wasn't
configured.
M CCA/Components/MPM/sub.mk
There was a "\" at the end of the proceeding line that was causing the
'ifeq' statement to be ignored.
M CCA/Components/MPM/PetscSolver.h
If PETSc is not configured, still need to have the fillMatrix
function... it just throws an error to let the user know.
M Core/Util/Handle.h
Has nothing to do with the PETSc stuff, but needed to commit anyway...
Just added in more "{}" to make it easier to read/follow.
6 lines of code changed in 1 file:
Eliminate the hard coding of the PetsSolver so that SimpleSolver can
be used even if petsc is installed.
19 lines of code changed in 2 files:
Add exact solution formulation.
52 lines of code changed in 1 file:
Don't display the KE matrix.
0 lines of code changed in 1 file:
Add 2 & 3d versions of octave(matlab) code for solving the heat equation.
1028 lines of code changed in 3 files:
Do 2 pt integration for the capacitive matrix term.
43 lines of code changed in 1 file:
More Updates to fix getID() problems and to address the move of Dataflow/Ports
12 lines of code changed in 3 files:
add with-tetgen option to configure, Make Module.h conform to the coding standard, and all the massive fallout from renaming variables and slots in that class
12 lines of code changed in 2 files:
1D heat conduction (matlab/octave) that uses the theta timestepping method
which includes explicit, mid-point, and implicit. Used for
verifying/validating Implicit MPM heat conduction.
301 lines of code changed in 1 file:
Remove EROSION defines.
0 lines of code changed in 1 file:
Attempting to clarify the explicit heat conducton code by more correctly
naming variables and adding a little documentation.
61 lines of code changed in 1 file: